WebKit Bugzilla
Attachment 342421 Details for
Bug 186356
: Sync additional web-platform-tests directories up to 197cdad
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-186356-20180611092524.patch (text/plain), 5.37 MB, created by
Brendan McLoughlin
on 2018-06-11 06:25:26 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Brendan McLoughlin
Created:
2018-06-11 06:25:26 PDT
Size:
5.37 MB
patch
obsolete
>Subversion Revision: 232667 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index ac9c72c1bfa75c2df90bd15ad945868281ca4321..25b4659d8f9987e5d53d1cef6bd539f597eb649e 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,15 @@ >+2018-06-08 Brendan McLoughlin <brendan@bocoup.com> >+ >+ Sync additional web-platform-tests directories up to 197cdad >+ https://bugs.webkit.org/show_bug.cgi?id=186356 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * TestExpectations: >+ * platform/mac/imported/w3c/web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001-expected.txt: Added. >+ * platform/mac/imported/w3c/web-platform-tests/css/selectors/root-siblings-expected.txt: Added. >+ * tests-options.json: >+ > 2018-06-09 Zalan Bujtas <zalan@apple.com> > > REGRESSION (r230480): Cannot adjust photo position on LinkedIn's profile page >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index e7d684771f34020160b088abc89b223dcc015607..b80469c9be697e1009d51458c7653556ce52ea02 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,2747 @@ >+2018-06-08 Brendan McLoughlin <brendan@bocoup.com> >+ >+ Sync additional web-platform-tests directories up to 197cdad >+ https://bugs.webkit.org/show_bug.cgi?id=186356 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * resources/resource-files.json: >+ * web-platform-tests/CODEOWNERS: Added. >+ * web-platform-tests/CONTRIBUTING.md: >+ * web-platform-tests/check_stability.ini: >+ * web-platform-tests/common/arrays.js: Added. >+ (export.areArraysEqual): >+ * web-platform-tests/common/css-paint-tests.js: Removed. >+ * web-platform-tests/common/performance-timeline-utils.js: >+ (test_entries): >+ * web-platform-tests/common/subset-tests.js: Added. >+ (shouldRunSubTest): >+ (subsetTest): >+ * web-platform-tests/common/vendor-prefix.js.headers: Removed. >+ * web-platform-tests/common/w3c-import.log: >+ * web-platform-tests/common/worklet-reftest.js: Added. >+ (importWorklet): >+ (async.importWorkletAndTerminateTestAfterAsyncPaint): >+ * web-platform-tests/cors/README.md: >+ * web-platform-tests/cors/client-hint-request-headers-expected.txt: Added. >+ * web-platform-tests/cors/client-hint-request-headers.htm: Added. >+ * web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub-expected.txt: Added. >+ * web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub.html: Added. >+ * web-platform-tests/cors/resources/cors-cookie.py: >+ (main): >+ * web-platform-tests/cors/resources/image-tainting-checker.sub.html: Added. >+ * web-platform-tests/cors/resources/status.py: >+ (main): >+ * web-platform-tests/cors/resources/w3c-import.log: >+ * web-platform-tests/cors/simple-requests.htm: >+ * web-platform-tests/cors/w3c-import.log: >+ * web-platform-tests/credential-management/OWNERS: Added. >+ * web-platform-tests/credential-management/federatedcredential-framed-get.sub.https-expected.txt: Added. >+ * web-platform-tests/credential-management/federatedcredential-framed-get.sub.https.html: Added. >+ * web-platform-tests/credential-management/passwordcredential-framed-get.sub.https-expected.txt: Added. >+ * web-platform-tests/credential-management/passwordcredential-framed-get.sub.https.html: Added. >+ * web-platform-tests/credential-management/require_securecontext-expected.txt: Added. >+ * web-platform-tests/credential-management/require_securecontext.html: Added. >+ * web-platform-tests/credential-management/support/echoing-nester.html: Added. >+ * web-platform-tests/credential-management/support/federatedcredential-get.html: Added. >+ * web-platform-tests/credential-management/support/passwordcredential-get.html: Added. >+ * web-platform-tests/credential-management/support/w3c-import.log: Added. >+ * web-platform-tests/credential-management/w3c-import.log: >+ * web-platform-tests/css/WOFF2/available-001.xht: >+ * web-platform-tests/css/WOFF2/available-002.xht: Added. >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-001.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-002.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht: >+ * web-platform-tests/css/WOFF2/blocks-overlap-003.xht: >+ * web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht: >+ * web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht: >+ * web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht: >+ * web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht: Added. >+ * web-platform-tests/css/WOFF2/directory-knowntags-001.xht: Added. >+ * web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht: >+ * web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht: >+ * web-platform-tests/css/WOFF2/header-length-001-expected.xht: >+ * web-platform-tests/css/WOFF2/header-length-001.xht: >+ * web-platform-tests/css/WOFF2/header-length-002-expected.xht: >+ * web-platform-tests/css/WOFF2/header-length-002.xht: >+ * web-platform-tests/css/WOFF2/header-numTables-001-expected.xht: >+ * web-platform-tests/css/WOFF2/header-numTables-001.xht: >+ * web-platform-tests/css/WOFF2/header-reserved-001-expected.xht: >+ * web-platform-tests/css/WOFF2/header-reserved-001.xht: >+ * web-platform-tests/css/WOFF2/header-signature-001-expected.xht: >+ * web-platform-tests/css/WOFF2/header-signature-001.xht: >+ * web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht: >+ * web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht: >+ * web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht: >+ * web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht: >+ * web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadata-noeffect-001.xht: >+ * web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadata-noeffect-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht: Removed. >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht: >+ * web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht: >+ * web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht: >+ * web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht: >+ * web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht: >+ * web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht: >+ * web-platform-tests/css/WOFF2/support/available-001a.xht: Removed. >+ * web-platform-tests/css/WOFF2/support/available-001b.xht: Removed. >+ * web-platform-tests/css/WOFF2/support/available-002.woff2: Added. >+ * web-platform-tests/css/WOFF2/support/directory-knowntags-001.woff2: Added. >+ * web-platform-tests/css/WOFF2/support/metadatadisplay-compression-001.woff2: Removed. >+ * web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-001.woff2: Removed. >+ * web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-002.woff2: Removed. >+ * web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-004.woff2: Removed. >+ * web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-005.woff2: Removed. >+ * web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-003.woff2: Added. >+ * web-platform-tests/css/WOFF2/support/w3c-import.log: >+ * web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-brotli-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht: >+ * web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht: Added. >+ * web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht: Added. >+ * web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht: >+ * web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht: >+ * web-platform-tests/css/WOFF2/testcaseindex.xht: >+ * web-platform-tests/css/WOFF2/valid-001-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-001.xht: >+ * web-platform-tests/css/WOFF2/valid-002-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-002.xht: >+ * web-platform-tests/css/WOFF2/valid-003-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-003.xht: >+ * web-platform-tests/css/WOFF2/valid-004-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-004.xht: >+ * web-platform-tests/css/WOFF2/valid-005-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-005.xht: >+ * web-platform-tests/css/WOFF2/valid-006-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-006.xht: >+ * web-platform-tests/css/WOFF2/valid-007-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-007.xht: >+ * web-platform-tests/css/WOFF2/valid-008-expected.xht: >+ * web-platform-tests/css/WOFF2/valid-008.xht: >+ * web-platform-tests/css/WOFF2/w3c-import.log: >+ * web-platform-tests/css/css-animations/support/testcommon.js: Added. >+ (assert_times_equal): >+ (assert_time_equals_literal): >+ (addDiv): >+ (addStyle): >+ (waitForFrame): >+ (waitForNextFrame): >+ (async.waitForAnimationReadyToRestyle): >+ * web-platform-tests/css/css-animations/support/w3c-import.log: Added. >+ * web-platform-tests/css/css-color/color-function-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-color/color-function-parsing.html: Added. >+ * web-platform-tests/css/css-color/color-resolving-expected.txt: Added. >+ * web-platform-tests/css/css-color/color-resolving-hsl-expected.txt: Added. >+ * web-platform-tests/css/css-color/color-resolving-hsl.html: Added. >+ * web-platform-tests/css/css-color/color-resolving-keywords-expected.txt: Added. >+ * web-platform-tests/css/css-color/color-resolving-keywords.html: Added. >+ * web-platform-tests/css/css-color/color-resolving.html: Added. >+ * web-platform-tests/css/css-color/lab-004-expected.html: >+ * web-platform-tests/css/css-color/lab-004.html: >+ * web-platform-tests/css/css-color/lab-005-expected.html: >+ * web-platform-tests/css/css-color/lab-005.html: >+ * web-platform-tests/css/css-color/lab-006-expected.html: >+ * web-platform-tests/css/css-color/lab-006.html: >+ * web-platform-tests/css/css-color/lab-007-expected.html: >+ * web-platform-tests/css/css-color/lab-007.html: >+ * web-platform-tests/css/css-color/lch-001.html: >+ * web-platform-tests/css/css-color/lch-004-expected.html: >+ * web-platform-tests/css/css-color/lch-004.html: >+ * web-platform-tests/css/css-color/lch-005-expected.html: >+ * web-platform-tests/css/css-color/lch-005.html: >+ * web-platform-tests/css/css-color/lch-006-expected.html: >+ * web-platform-tests/css/css-color/lch-006.html: >+ * web-platform-tests/css/css-color/lch-007-expected.html: >+ * web-platform-tests/css/css-color/lch-007.html: >+ * web-platform-tests/css/css-color/rgb-002.html: >+ * web-platform-tests/css/css-color/rgb-004.html: >+ * web-platform-tests/css/css-color/rgb-006.html: >+ * web-platform-tests/css/css-color/rgb-008.html: >+ * web-platform-tests/css/css-color/rgb-rounding-001-expected.txt: Added. >+ * web-platform-tests/css/css-color/rgb-rounding-001.html: Added. >+ * web-platform-tests/css/css-color/rgba-002.html: >+ * web-platform-tests/css/css-color/rgba-004.html: >+ * web-platform-tests/css/css-color/rgba-006.html: >+ * web-platform-tests/css/css-color/rgba-008.html: >+ * web-platform-tests/css/css-color/t32-opacity-basic-0.6-a.xht: Added. >+ * web-platform-tests/css/css-color/t32-opacity-zorder-c.xht: Added. >+ * web-platform-tests/css/css-color/t421-rgb-hex3-expand-b.xht: Added. >+ * web-platform-tests/css/css-color/t422-rgba-a0.6-a.xht: Added. >+ * web-platform-tests/css/css-color/t425-hsla-basic-a.xht: Added. >+ * web-platform-tests/css/css-color/w3c-import.log: >+ * web-platform-tests/css/css-display/display-contents-before-after-003-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-before-after-003.html: Added. >+ * web-platform-tests/css/css-display/display-contents-button-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-button.html: Added. >+ * web-platform-tests/css/css-display/display-contents-details-001-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-details-001.html: Added. >+ * web-platform-tests/css/css-display/display-contents-details-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-details.html: Added. >+ * web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001.html: Added. >+ * web-platform-tests/css/css-display/display-contents-fieldset-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-fieldset-nested-legend-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html: Added. >+ * web-platform-tests/css/css-display/display-contents-fieldset.html: Added. >+ * web-platform-tests/css/css-display/display-contents-first-letter-002-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-first-letter-002.html: Added. >+ * web-platform-tests/css/css-display/display-contents-first-line-002-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-first-line-002.html: Added. >+ * web-platform-tests/css/css-display/display-contents-line-height-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-line-height.html: Added. >+ * web-platform-tests/css/css-display/display-contents-parsing-001-expected.txt: Added. >+ * web-platform-tests/css/css-display/display-contents-parsing-001.html: Added. >+ * web-platform-tests/css/css-display/display-contents-suppression-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-suppression-dynamic-001.html: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-anchor-child-expected.txt: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-anchor-child.html: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-elements-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-elements.html: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-switch-child-expected.txt: Added. >+ * web-platform-tests/css/css-display/display-contents-svg-switch-child.html: Added. >+ * web-platform-tests/css/css-display/display-contents-text-inherit-002-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-text-inherit-002.html: Added. >+ * web-platform-tests/css/css-display/display-contents-text-inherit-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-text-inherit.html: Added. >+ * web-platform-tests/css/css-display/display-contents-unusual-html-elements-none-expected.html: Added. >+ * web-platform-tests/css/css-display/display-contents-unusual-html-elements-none.html: Added. >+ * web-platform-tests/css/css-display/display-list-item-height-after-dom-change-expected.txt: Added. >+ * web-platform-tests/css/css-display/display-list-item-height-after-dom-change.html: Added. >+ * web-platform-tests/css/css-display/run-in/OWNERS: Added. >+ * web-platform-tests/css/css-display/run-in/after-content-display-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/anonymous-box-generation-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-attachment-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-image-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-position-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/background-repeat-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/before-content-display-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-bottom-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-bottom-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-bottom-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-bottom-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-collapse-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-left-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-left-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-left-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-left-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-right-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-right-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-right-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-right-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-spacing-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-top-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-top-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-top-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-top-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/border-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/bottom-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/caption-side-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/clear-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/clear-runin-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/direction-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/display-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/empty-cells-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/first-line-pseudo-009.xht: Added. >+ * web-platform-tests/css/css-display/run-in/float-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-family-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-size-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-style-applies-to-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-style-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-variant-applies-to-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-variant-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-weight-applies-to-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/font-weight-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/height-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/height-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/left-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/line-height-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-applies-to-011-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-image-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-position-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/margin-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/margin-bottom-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/margin-left-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/margin-right-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/margin-top-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/max-height-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/max-height-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/max-width-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/max-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/min-height-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/min-height-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/min-width-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/min-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/outline-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/outline-color-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/outline-style-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/outline-width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/overflow-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/padding-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/padding-bottom-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/padding-left-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/padding-right-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/padding-top-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/position-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/quotes-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/right-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-006.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-007.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-008.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-009.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-010.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-012.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-013.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-abspos-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-005-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-006-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-006.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-007-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-007.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-008-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-008.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-009-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-009.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-010-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-010.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-011-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-012-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-012.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-013-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-013.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-014-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-014.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-015-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-015.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-016-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-016.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-017-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-017.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-018-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-basic-018.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-breaking-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-breaking-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-clear-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-clear-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-clear-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-clear-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-005-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-float-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-005-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-006-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-007-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-display-none-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-float-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inherit-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inheritance-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-linebox-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-linebox-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-replaced-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-005-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-006-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-007-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-008-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-run-in-between-008.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-001-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-002-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-002.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-003-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-003.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-004-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-005-expected.xht: Added. >+ * web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht: Added. >+ * web-platform-tests/css/css-display/run-in/support/black15x15.png: Added. >+ * web-platform-tests/css/css-display/run-in/support/blue15x15.png: Added. >+ * web-platform-tests/css/css-display/run-in/support/blue96x96.png: Added. >+ * web-platform-tests/css/css-display/run-in/support/green15x15.png: Added. >+ * web-platform-tests/css/css-display/run-in/support/swatch-blue.png: Added. >+ * web-platform-tests/css/css-display/run-in/support/w3c-import.log: Added. >+ * web-platform-tests/css/css-display/run-in/table-anonymous-block-001.xht: Added. >+ * web-platform-tests/css/css-display/run-in/table-layout-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/text-align-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/text-indent-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/text-transform-applies-to-004-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/text-transform-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/top-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/unicode-bidi-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/vertical-align-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/visibility-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/w3c-import.log: Added. >+ * web-platform-tests/css/css-display/run-in/white-space-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/width-applies-to-011-expected.html: Added. >+ * web-platform-tests/css/css-display/run-in/width-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/run-in/word-spacing-applies-to-004.xht: Added. >+ * web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht: Added. >+ * web-platform-tests/css/css-display/w3c-import.log: >+ * web-platform-tests/css/css-grid/OWNERS: Added. >+ * web-platform-tests/css/css-grid/README.md: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007-expected.txt: Added. >+ * web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html: Added. >+ * web-platform-tests/css/css-grid/abspos/support/w3c-import.log: Added. >+ * web-platform-tests/css/css-grid/abspos/w3c-import.log: >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-009-expected.html: >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-009.html: >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html: >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-010.html: >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-011-expected.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-011.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-012-expected.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-gutters-012.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html: Added. >+ * web-platform-tests/css/css-grid/alignment/w3c-import.log: >+ * web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table-expected.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001-expected.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-items/w3c-import.log: >+ * web-platform-tests/css/css-grid/grid-layout-properties-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-layout-properties.html: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001-expected.txt: Added. >+ * web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001.html: Added. >+ * web-platform-tests/css/css-grid/grid-model/w3c-import.log: >+ * web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items-expected.txt: Added. >+ * web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html: Added. >+ * web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log: >+ * web-platform-tests/css/css-grid/w3c-import.log: Added. >+ * web-platform-tests/css/css-multicol/column-count-used-001-expected.xht: Added. >+ * web-platform-tests/css/css-multicol/column-count-used-001.html: Added. >+ * web-platform-tests/css/css-multicol/float-and-block-expected.xht: Added. >+ * web-platform-tests/css/css-multicol/float-and-block.html: Added. >+ * web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner-expected.txt: Added. >+ * web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-000-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-000.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-001-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-001.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-002-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-002.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-003-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-003.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003-expected.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html: Added. >+ * web-platform-tests/css/css-multicol/multicol-gap-001.xht: >+ * web-platform-tests/css/css-multicol/multicol-gap-003.xht: >+ * web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit-expected.xht: Added. >+ * web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html: Added. >+ * web-platform-tests/css/css-multicol/w3c-import.log: >+ * web-platform-tests/css/css-multicol/zero-column-width-computed-style-expected.txt: Added. >+ * web-platform-tests/css/css-multicol/zero-column-width-computed-style.html: Added. >+ * web-platform-tests/css/css-multicol/zero-column-width-layout-expected.html: Added. >+ * web-platform-tests/css/css-multicol/zero-column-width-layout.html: Added. >+ * web-platform-tests/css/css-pseudo/first-letter-property-whitelist-expected.txt: Added. >+ * web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html: Added. >+ * web-platform-tests/css/css-pseudo/first-line-and-placeholder-expected.html: Added. >+ * web-platform-tests/css/css-pseudo/first-line-and-placeholder.html: Added. >+ * web-platform-tests/css/css-pseudo/placeholder-input-number-expected.html: Added. >+ * web-platform-tests/css/css-pseudo/placeholder-input-number-notref.html: Added. >+ * web-platform-tests/css/css-pseudo/placeholder-input-number.html: Added. >+ * web-platform-tests/css/css-pseudo/w3c-import.log: >+ * web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override-expected.html: Added. >+ * web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override.html: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-001.html: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-002-expected.html: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-002.html: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-invalidation-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/host-descendant-invalidation.html: Added. >+ * web-platform-tests/css/css-scoping/host-dom-001-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/host-dom-001.html: Added. >+ * web-platform-tests/css/css-scoping/host-functional-descendant-invalidation-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/host-functional-descendant-invalidation.html: Added. >+ * web-platform-tests/css/css-scoping/host-multiple-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/host-multiple-001.html: Added. >+ * web-platform-tests/css/css-scoping/host-nested-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/host-nested-001.html: Added. >+ * web-platform-tests/css/css-scoping/host-slotted-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/host-slotted-001.html: Added. >+ * web-platform-tests/css/css-scoping/keyframes-001-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/keyframes-001.html: Added. >+ * web-platform-tests/css/css-scoping/keyframes-002-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/keyframes-002.html: Added. >+ * web-platform-tests/css/css-scoping/resources/host-green-box.css: Added. >+ (:host): >+ * web-platform-tests/css/css-scoping/resources/w3c-import.log: Added. >+ * web-platform-tests/css/css-scoping/shadow-assign-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-assign-dynamic-001.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-at-import-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-at-import.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-disabled-sheet-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-host-with-before-after-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-host-with-before-after.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-root-insert-into-document-expected.html: Added. >+ * web-platform-tests/css/css-scoping/shadow-root-insert-into-document.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-invalidation-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/slotted-invalidation.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-link-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/slotted-link.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-parsing-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/slotted-parsing.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-slot-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/slotted-slot.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-with-pseudo-element-expected.html: Added. >+ * web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html: Added. >+ * web-platform-tests/css/css-scoping/stylesheet-title-001-expected.html: Added. >+ * web-platform-tests/css/css-scoping/stylesheet-title-001.html: Added. >+ * web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt: Added. >+ * web-platform-tests/css/css-scoping/stylesheet-title-002.html: Added. >+ * web-platform-tests/css/css-scoping/w3c-import.log: >+ * web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization-expected.txt: >+ * web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization.html: >+ * web-platform-tests/css/css-shapes/parsing/resources/parsing-testcommon.js: Added. >+ (test_valid_value): >+ * web-platform-tests/css/css-shapes/parsing/resources/w3c-import.log: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-margin-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-margin-invalid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-margin-valid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-margin-valid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-valid-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position-expected.txt: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html: Added. >+ * web-platform-tests/css/css-shapes/parsing/w3c-import.log: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/formatting-context/w3c-import.log: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-box/w3c-import.log: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/w3c-import.log: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-001.html: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-002.html: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-005.html: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-010.html: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/support/animated.gif: >+ * web-platform-tests/css/css-shapes/shape-outside/shape-image/w3c-import.log: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-027.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-010.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-011.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-012.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-013.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html: >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030-expected.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030.html: Added. >+ * web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/w3c-import.log: >+ * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-002-expected.txt: >+ * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt: >+ * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-002-expected.txt: >+ * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt: >+ * web-platform-tests/css/css-shapes/shape-outside/values/support/parsing-utils.js: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-010.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-011.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-012.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-013.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-014.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-015.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-016.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-017.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-018.html: >+ * web-platform-tests/css/css-shapes/spec-examples/shape-outside-019.html: >+ * web-platform-tests/css/css-shapes/spec-examples/support/spec-example-utils.js: >+ (runTest): >+ (approxShapeTest): >+ * web-platform-tests/css/css-text-decor/OWNERS: Added. >+ * web-platform-tests/css/css-text-decor/line-through-vertical-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/line-through-vertical.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-color-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-color-recalc-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-color-recalc.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-color.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-010-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-010.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-011-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-011.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-012-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-012.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-013-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-013.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-recalc-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line-recalc.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-line.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative-expected.txt: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-skip-ink-expected.txt: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-skip-ink.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-style-multiple-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-style-multiple.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-style-recalc-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-style-recalc.html: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-002.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-003.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-004.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-005.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-006.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-007.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-008.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-009.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-010.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-011.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-decoration-visibility-012.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-color-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-001-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-001.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-002-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-002.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-006-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-006.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-007-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-007.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-008-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-008.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-010-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-010.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-012-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-012.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-016.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-021-expected.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-021.html: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-none-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-none-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-open-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-string-001-expected.xht: Added. >+ * web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht: Added. >+ * web-platform-tests/css/css-text-decor/w3c-import.log: Added. >+ * web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001-expected.html: Added. >+ * web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html: Added. >+ * web-platform-tests/css/css-text/overflow-wrap/w3c-import.log: >+ * web-platform-tests/css/css-ui/canvas-cursor-001.html: Removed. >+ * web-platform-tests/css/css-ui/canvas-cursor-002.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-001.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-002.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-003.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-004.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-005.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-006.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-007.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-008.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-010.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-011.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-012.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-014.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-015.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-016-expected.txt: Removed. >+ * web-platform-tests/css/css-ui/caret-color-016.html: Removed. >+ * web-platform-tests/css/css-ui/caret-color-017.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-003.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-004.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-005.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-006.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-007.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-008.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-009.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-010.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-011.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-012.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-013.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-014.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-015.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-016.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-017.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-018.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-019.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-020.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-003.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-004.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-005.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-006.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-auto-007.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-border-area.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-box-004.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-box-005.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-box-006.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-box-007.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-content-area.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-hover-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-hover-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-hover-003.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-003.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-004.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-005-nfs.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-005.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-006.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-007.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-008.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-009.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-010.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-011.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-012.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-013.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-014.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-015.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-016.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-017.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-018.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-003.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-004.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-005.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-006.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-007.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-008.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-009.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-010.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-011.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-012.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-013.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-014.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-015.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-016.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-017.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-018.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-019.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-020.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-021.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-022.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-023.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-024.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-025.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-026.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-027.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-028.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-029.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-030.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-031.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-032.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-033.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-034.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-035.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-036.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-037.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-038.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-039.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-040.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-041.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-042.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-image-png-043.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-outline-area.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-padding-area.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-text-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-text-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-x-y-001.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-x-y-002.html: Removed. >+ * web-platform-tests/css/css-ui/cursor-x-y-003.html: Removed. >+ * web-platform-tests/css/css-ui/outline-017-expected.txt: >+ * web-platform-tests/css/css-ui/outline-017.html: >+ * web-platform-tests/css/css-ui/outline-018.html: >+ * web-platform-tests/css/css-ui/outline-020-expected.html: Added. >+ * web-platform-tests/css/css-ui/outline-020.html: Added. >+ * web-platform-tests/css/css-ui/parsing/box-sizing-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/box-sizing-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/box-sizing-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/caret-color-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/caret-color-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/caret-color-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/caret-color-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/cursor-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/cursor-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/cursor-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/cursor-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-valid-optional-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-color-valid-optional.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-offset-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-offset-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-offset-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-offset-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-style-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-style-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-style-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-style-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-valid-mandatory-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-valid-mandatory.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-valid-optional-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-valid-optional.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-width-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-width-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-width-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/outline-width-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/resize-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/resize-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/resize-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/resize-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js: Added. >+ (test_valid_value): >+ * web-platform-tests/css/css-ui/parsing/resources/w3c-import.log: Added. >+ * web-platform-tests/css/css-ui/parsing/text-overflow-invalid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/text-overflow-invalid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/text-overflow-valid-expected.txt: Added. >+ * web-platform-tests/css/css-ui/parsing/text-overflow-valid.html: Added. >+ * web-platform-tests/css/css-ui/parsing/w3c-import.log: Added. >+ * web-platform-tests/css/css-ui/resize-001.html: Removed. >+ * web-platform-tests/css/css-ui/resize-002.html: Removed. >+ * web-platform-tests/css/css-ui/resize-003.html: Removed. >+ * web-platform-tests/css/css-ui/resize-004.html: Removed. >+ * web-platform-tests/css/css-ui/resize-005.html: Removed. >+ * web-platform-tests/css/css-ui/resize-006.html: Removed. >+ * web-platform-tests/css/css-ui/resize-007.html: Removed. >+ * web-platform-tests/css/css-ui/resize-008.html: Removed. >+ * web-platform-tests/css/css-ui/resize-009.html: Removed. >+ * web-platform-tests/css/css-ui/resize-010.html: Removed. >+ * web-platform-tests/css/css-ui/resize-011.html: Removed. >+ * web-platform-tests/css/css-ui/resize-012.html: Removed. >+ * web-platform-tests/css/css-ui/resize-013.html: Removed. >+ * web-platform-tests/css/css-ui/resize-014.html: Removed. >+ * web-platform-tests/css/css-ui/resize-015-expected.txt: Removed. >+ * web-platform-tests/css/css-ui/resize-015.html: Removed. >+ * web-platform-tests/css/css-ui/resize-016-expected.txt: Removed. >+ * web-platform-tests/css/css-ui/resize-016.html: Removed. >+ * web-platform-tests/css/css-ui/resize-017-expected.txt: Removed. >+ * web-platform-tests/css/css-ui/resize-017.html: Removed. >+ * web-platform-tests/css/css-ui/resize-018-expected.txt: Removed. >+ * web-platform-tests/css/css-ui/resize-018.html: Removed. >+ * web-platform-tests/css/css-ui/resize-019.html: Removed. >+ * web-platform-tests/css/css-ui/resize-020.html: Removed. >+ * web-platform-tests/css/css-ui/resize-021.html: Removed. >+ * web-platform-tests/css/css-ui/support/nav-dir-target-001-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-dir-target-002-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-dir-target-003-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-dir-target-004-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-dir-target-005-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-down-009-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-down-010-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-down-011-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-down-012-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-down-013-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-left-009-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-left-010-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-left-011-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-left-012-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-left-013-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-right-009-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-right-010-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-right-011-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-right-012-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-right-013-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-up-009-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-up-010-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-up-011-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-up-012-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/nav-up-013-frame.html: Added. >+ * web-platform-tests/css/css-ui/support/w3c-import.log: >+ * web-platform-tests/css/css-ui/text-overflow-018.html: Removed. >+ * web-platform-tests/css/css-ui/text-overflow-019.html: Removed. >+ * web-platform-tests/css/css-ui/text-overflow-024-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-024.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-025-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-025.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-026-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-026.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-027-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-027.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-028-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-028.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-029-expected.html: Added. >+ * web-platform-tests/css/css-ui/text-overflow-029.html: Added. >+ * web-platform-tests/css/css-ui/w3c-import.log: >+ * web-platform-tests/css/cssom-view/CaretPosition-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/CaretPosition-001.html: Added. >+ * web-platform-tests/css/cssom-view/DOMRectList-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/DOMRectList.html: Added. >+ * web-platform-tests/css/cssom-view/GetBoundingRect-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/GetBoundingRect.html: Added. >+ * web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html: Added. >+ * web-platform-tests/css/cssom-view/MediaQueryList-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/MediaQueryList-001.html: Added. >+ * web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string.html: Added. >+ * web-platform-tests/css/cssom-view/OWNERS: Added. >+ * web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoxQuads-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-getBoxQuads-001.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-getClientRects-002-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-getClientRects-002.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-getClientRects-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-getClientRects.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-view-img-attributes-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html: Added. >+ * web-platform-tests/css/cssom-view/cssom-view-window-screen-interface-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-001.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-002-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-002.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-003-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-003.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-parameters-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint-parameters.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPoint.html: Added. >+ * web-platform-tests/css/cssom-view/elementFromPosition-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementFromPosition.html: Added. >+ * web-platform-tests/css/cssom-view/elementScroll-002-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementScroll-002.html: Added. >+ * web-platform-tests/css/cssom-view/elementScroll-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementScroll.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-iframes-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-iframes.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-simple-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-simple.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-svg-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-svg-text-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-svg.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-table-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint-table.html: Added. >+ * web-platform-tests/css/cssom-view/elementsFromPoint.html: Added. >+ * web-platform-tests/css/cssom-view/historical-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/historical.html: Added. >+ * web-platform-tests/css/cssom-view/htmlelement-offset-width-001-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/htmlelement-offset-width-001.html: Added. >+ * web-platform-tests/css/cssom-view/iframe.html: Added. >+ * web-platform-tests/css/cssom-view/interfaces-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/interfaces.html: Added. >+ * web-platform-tests/css/cssom-view/matchMedia-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/matchMedia.xht: Added. >+ * web-platform-tests/css/cssom-view/matchMediaAddListener-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/matchMediaAddListener.html: Added. >+ * web-platform-tests/css/cssom-view/media-query-list-interface-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/media-query-list-interface.xht: Added. >+ * web-platform-tests/css/cssom-view/mouseEvent-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/mouseEvent.html: Added. >+ * web-platform-tests/css/cssom-view/negativeMargins-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/negativeMargins.html: Added. >+ * web-platform-tests/css/cssom-view/offsetParent_element_test-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/offsetParent_element_test.html: Added. >+ * web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent.html: Added. >+ * web-platform-tests/css/cssom-view/resources/elementsFromPoint.js: Added. >+ (nodeToString.prototype.else): >+ (nodeListToString): >+ (assertElementsFromPoint): >+ (checkElementsFromPointFourCorners): >+ * web-platform-tests/css/cssom-view/resources/iframe1.html: Added. >+ * web-platform-tests/css/cssom-view/resources/iframe2.html: Added. >+ * web-platform-tests/css/cssom-view/resources/w3c-import.log: Added. >+ * web-platform-tests/css/cssom-view/scroll-behavior-smooth-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scroll-behavior-smooth.html: Added. >+ * web-platform-tests/css/cssom-view/scroll-no-layout-box-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scroll-no-layout-box.html: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-shadow-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-shadow.html: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollIntoView-smooth.html: Added. >+ * web-platform-tests/css/cssom-view/scrollTop-display-change-expected.html: Added. >+ * web-platform-tests/css/cssom-view/scrollTop-display-change.html: Added. >+ * web-platform-tests/css/cssom-view/scrollWidthHeight-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollWidthHeight.xht: Added. >+ * web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht: Added. >+ * web-platform-tests/css/cssom-view/scrolling-no-browsing-context-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrolling-no-browsing-context.html: Added. >+ * web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks.html: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002-expected.html: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html: Added. >+ * web-platform-tests/css/cssom-view/scrollingElement.html: Added. >+ * web-platform-tests/css/cssom-view/scrollintoview-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/scrollintoview.html: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-green.png: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-lime.png: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-maroon.png: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-navy.png: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-red.png: Added. >+ * web-platform-tests/css/cssom-view/support/1x1-white.png: Added. >+ * web-platform-tests/css/cssom-view/support/60x60-gg-rr.png: Added. >+ * web-platform-tests/css/cssom-view/support/60x60-green.png: Added. >+ * web-platform-tests/css/cssom-view/support/60x60-red.png: Added. >+ * web-platform-tests/css/cssom-view/support/README: Added. >+ * web-platform-tests/css/cssom-view/support/a-green.css: Added. >+ (.a): >+ * web-platform-tests/css/cssom-view/support/b-green.css: Added. >+ (.b): >+ * web-platform-tests/css/cssom-view/support/c-red.css: Added. >+ (.c): >+ * web-platform-tests/css/cssom-view/support/cat.png: Added. >+ * web-platform-tests/css/cssom-view/support/import-green.css: Added. >+ (.import): >+ * web-platform-tests/css/cssom-view/support/import-red.css: Added. >+ (.import): >+ * web-platform-tests/css/cssom-view/support/pattern-grg-rgr-grg.png: Added. >+ * web-platform-tests/css/cssom-view/support/pattern-grg-rrg-rgg.png: Added. >+ * web-platform-tests/css/cssom-view/support/pattern-rgr-grg-rgr.png: Added. >+ * web-platform-tests/css/cssom-view/support/pattern-tr.png: Added. >+ * web-platform-tests/css/cssom-view/support/ruler-h-50%.png: Added. >+ * web-platform-tests/css/cssom-view/support/ruler-h-50px.png: Added. >+ * web-platform-tests/css/cssom-view/support/ruler-v-100px.png: Added. >+ * web-platform-tests/css/cssom-view/support/ruler-v-50px.png: Added. >+ * web-platform-tests/css/cssom-view/support/square-purple.png: Added. >+ * web-platform-tests/css/cssom-view/support/square-teal.png: Added. >+ * web-platform-tests/css/cssom-view/support/square-white.png: Added. >+ * web-platform-tests/css/cssom-view/support/support/README: Added. >+ * web-platform-tests/css/cssom-view/support/support/swatch-green.png: Added. >+ * web-platform-tests/css/cssom-view/support/support/swatch-red.png: Added. >+ * web-platform-tests/css/cssom-view/support/support/w3c-import.log: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-blue.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-green.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-lime.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-orange.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-red.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-teal.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-white.png: Added. >+ * web-platform-tests/css/cssom-view/support/swatch-yellow.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-bl.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-br.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-inner-half-size.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-outer.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-tl.png: Added. >+ * web-platform-tests/css/cssom-view/support/test-tr.png: Added. >+ * web-platform-tests/css/cssom-view/support/w3c-import.log: Added. >+ * web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html: Added. >+ * web-platform-tests/css/cssom-view/w3c-import.log: Added. >+ * web-platform-tests/css/cssom-view/window-interface-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/window-interface.xht: Added. >+ * web-platform-tests/css/cssom-view/window-screen-height-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/window-screen-height-immutable-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/window-screen-height-immutable.html: Added. >+ * web-platform-tests/css/cssom-view/window-screen-height.html: Added. >+ * web-platform-tests/css/cssom-view/window-screen-width-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/window-screen-width-immutable-expected.txt: Added. >+ * web-platform-tests/css/cssom-view/window-screen-width-immutable.html: Added. >+ * web-platform-tests/css/cssom-view/window-screen-width.html: Added. >+ * web-platform-tests/css/cssom/CSS.html: >+ * web-platform-tests/css/cssom/CSSKeyframeRule.html: >+ * web-platform-tests/css/cssom/CSSKeyframesRule.html: >+ * web-platform-tests/css/cssom/CSSNamespaceRule.html: >+ * web-platform-tests/css/cssom/CSSRuleList.html: >+ * web-platform-tests/css/cssom/CSSStyleRule-set-selectorText-namespace.html: >+ * web-platform-tests/css/cssom/CSSStyleRule-set-selectorText.html: >+ * web-platform-tests/css/cssom/CSSStyleRule.html: >+ * web-platform-tests/css/cssom/CSSStyleSheet.html: >+ * web-platform-tests/css/cssom/MediaList.html: >+ * web-platform-tests/css/cssom/MediaList2.xhtml: >+ * web-platform-tests/css/cssom/StyleSheetList.html: >+ * web-platform-tests/css/cssom/at-namespace-expected.txt: Added. >+ * web-platform-tests/css/cssom/at-namespace.html: Added. >+ * web-platform-tests/css/cssom/computed-style-001.html: >+ * web-platform-tests/css/cssom/computed-style-002.html: >+ * web-platform-tests/css/cssom/computed-style-003.html: >+ * web-platform-tests/css/cssom/computed-style-004.html: >+ * web-platform-tests/css/cssom/computed-style-set-property-expected.txt: Added. >+ * web-platform-tests/css/cssom/computed-style-set-property.html: Added. >+ * web-platform-tests/css/cssom/css-style-attr-decl-block.html: >+ * web-platform-tests/css/cssom/css-style-attribute-modifications.html: >+ * web-platform-tests/css/cssom/css-style-declaration-modifications.html: >+ * web-platform-tests/css/cssom/css-style-reparse.html: >+ * web-platform-tests/css/cssom/cssimportrule.html: >+ * web-platform-tests/css/cssom/cssom-cssText-serialize.html: >+ * web-platform-tests/css/cssom/cssom-cssstyledeclaration-set.html: >+ * web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html: >+ * web-platform-tests/css/cssom/cssom-fontfacerule.html: >+ * web-platform-tests/css/cssom/cssom-ruleTypeAndOrder.html: >+ * web-platform-tests/css/cssom/cssom-setProperty-shorthand.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-csstext-final-delimiter.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-csstext-important.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-csstext.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-mutability.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-001.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-002.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-003.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-004.html: >+ * web-platform-tests/css/cssom/cssstyledeclaration-setter-order.html: >+ * web-platform-tests/css/cssom/escape.html: >+ * web-platform-tests/css/cssom/font-shorthand-serialization.html: >+ * web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html: >+ * web-platform-tests/css/cssom/getComputedStyle-dynamic-subdoc.html: >+ * web-platform-tests/css/cssom/getComputedStyle-pseudo.html: >+ * web-platform-tests/css/cssom/historical-expected.txt: >+ * web-platform-tests/css/cssom/historical.html: >+ * web-platform-tests/css/cssom/inline-style-001.html: >+ * web-platform-tests/css/cssom/insertRule-charset-no-index-expected.txt: >+ * web-platform-tests/css/cssom/insertRule-charset-no-index.html: >+ * web-platform-tests/css/cssom/insertRule-import-no-index-expected.txt: >+ * web-platform-tests/css/cssom/insertRule-import-no-index.html: >+ * web-platform-tests/css/cssom/insertRule-namespace-no-index-expected.txt: >+ * web-platform-tests/css/cssom/insertRule-namespace-no-index.html: >+ * web-platform-tests/css/cssom/insertRule-no-index-expected.txt: >+ * web-platform-tests/css/cssom/insertRule-no-index.html: >+ * web-platform-tests/css/cssom/insertRule-syntax-error-01.html: >+ * web-platform-tests/css/cssom/interfaces.html: >+ * web-platform-tests/css/cssom/medialist-interfaces-001.html: >+ * web-platform-tests/css/cssom/medialist-interfaces-002.html: >+ * web-platform-tests/css/cssom/medialist-interfaces-003.html: >+ * web-platform-tests/css/cssom/medialist-interfaces-004.html: >+ * web-platform-tests/css/cssom/overflow-serialization.html: >+ * web-platform-tests/css/cssom/preferred-stylesheet-order.html: >+ * web-platform-tests/css/cssom/preferred-stylesheet-reversed-order.html: >+ * web-platform-tests/css/cssom/selectorSerialize.html: >+ * web-platform-tests/css/cssom/selectorText-modification-restyle-002.html: >+ * web-platform-tests/css/cssom/serialization-CSSDeclaration-with-important.html: >+ * web-platform-tests/css/cssom/serialize-namespaced-type-selectors.html: >+ * web-platform-tests/css/cssom/serialize-values.html: >+ * web-platform-tests/css/cssom/serialize-variable-reference.html: >+ * web-platform-tests/css/cssom/setproperty-null-undefined.html: >+ * web-platform-tests/css/cssom/shorthand-serialization.html: >+ * web-platform-tests/css/cssom/shorthand-values.html: >+ * web-platform-tests/css/cssom/style-sheet-interfaces-001.html: >+ * web-platform-tests/css/cssom/style-sheet-interfaces-002.html: >+ * web-platform-tests/css/cssom/stylesheet-same-origin.sub.html: >+ * web-platform-tests/css/cssom/stylesheet-title.html: >+ * web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-count.html: >+ * web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html: >+ * web-platform-tests/css/cssom/ttwf-cssom-document-extension.html: >+ * web-platform-tests/css/cssom/variable-names.html: >+ * web-platform-tests/css/cssom/w3c-import.log: >+ * web-platform-tests/css/mediaqueries/media-queries-001.xht: Added. >+ * web-platform-tests/css/mediaqueries/media-queries-002.xht: Added. >+ * web-platform-tests/css/mediaqueries/media-queries-003.xht: Added. >+ * web-platform-tests/css/mediaqueries/test_media_queries-expected.txt: >+ * web-platform-tests/css/mediaqueries/test_media_queries.html: >+ * web-platform-tests/css/mediaqueries/viewport-script-dynamic-expected.html: Added. >+ * web-platform-tests/css/mediaqueries/viewport-script-dynamic.html: Added. >+ * web-platform-tests/css/mediaqueries/w3c-import.log: >+ * web-platform-tests/css/selectors/CHANGES: Added. >+ * web-platform-tests/css/selectors/Makefile: Added. >+ * web-platform-tests/css/selectors/README: Added. >+ * web-platform-tests/css/selectors/TODO: Added. >+ * web-platform-tests/css/selectors/anplusb-selector-parsing-expected.txt: Added. >+ * web-platform-tests/css/selectors/anplusb-selector-parsing.html: Added. >+ * web-platform-tests/css/selectors/any-link-dynamic-001-expected.html: Added. >+ * web-platform-tests/css/selectors/any-link-dynamic-001.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom-expected.txt: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics-expected.txt: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax-expected.txt: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax.html: Added. >+ * web-platform-tests/css/selectors/attribute-selectors/attribute-case/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/child-indexed-pseudo-class-expected.txt: Added. >+ * web-platform-tests/css/selectors/child-indexed-pseudo-class.html: Added. >+ * web-platform-tests/css/selectors/css3-modsel-1.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-10.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-100.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-100b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-101.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-101b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-102.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-102b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-103.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-103b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-104.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-104b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-105.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-105b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-106.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-106b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-107.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-107b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-108.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-108b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-109.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-109b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-11.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-110.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-110b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-111.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-111b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-112.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-112b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-113.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-113b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-114.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-114b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-115.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-115b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-116.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-116b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-117.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-117b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-118.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-119.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-12.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-120.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-121.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-122.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-123.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-123b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-124.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-124b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-125.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-125b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-126.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-126b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-127.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-127b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-128.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-128b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-129.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-129b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-13.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-130.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-130b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-131.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-131b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-132.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-132b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-133.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-133b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-134.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-134b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-135.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-135b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-136.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-136b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-137.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-137b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-138.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-138b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-139.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-139b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-14.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-140.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-140b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-141.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-141b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-142.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-142b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-143.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-143b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-144.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-145a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-145b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-146a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-146b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-147a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-147b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-148.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-149.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-149b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-14b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-14c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-14d.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-14e.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-15.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-150.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-151.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-152.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-153.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-154.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-155.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-155a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-155b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-155c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-155d.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-156.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-156b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-156c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-157.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-158.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-159.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-15b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-15c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-16.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-160.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-161.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-162.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-163.xml-disabled-contains-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-164.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-165.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-166.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-166a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-167.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-167a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-168.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-168a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-169.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-169a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-17.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-170.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-170a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-170b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-170c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-170d.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-171.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-172a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-172b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-173a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-173b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-174a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-174b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-175a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-175b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-175c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-176.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-177a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-177b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-178.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-179.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-179a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-18.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-180.xml-disabled-because-we-want-to-allow-for-expansion: Added. >+ * web-platform-tests/css/selectors/css3-modsel-180a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-181.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-182.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-183.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184d.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184e.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-184f.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-18a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-18b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-18c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-19.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-19a.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-19b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-2.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-20.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-21.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-21b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-21c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-22.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-23.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-24.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-25.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-27.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-27a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-27b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-28.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-28b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-28c.pl-draft: Added. >+ (nest): >+ (nthChild): >+ * web-platform-tests/css/selectors/css3-modsel-29.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-29b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-3.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-30.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-31.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-32.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-33.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-34.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-35.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-36.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-37.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-38.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-39.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-39a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-39b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-39c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-3a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-4.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-40.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-41.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-41a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-42.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-42a.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-43.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-43b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-44.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-44b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-44c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-44d.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-45.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-45b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-45c.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-46.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-46b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-47.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-48.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-49.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-5.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-50.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-51.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-52.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-53.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-54.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-55.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-56.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-57.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-57b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-58.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-59.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-6.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-60.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-61.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-62.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-63.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-64.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-65.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-66.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-66b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-67.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-68.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-69.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-7.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-70.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-72.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-72b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-73.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-73b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-74.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-74b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-75.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-75b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-76.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-76b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-77.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-77b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-78.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-78b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-79.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-7b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-7c.xml-disabled-due-to-limitations-in-the-build-system: Added. >+ * web-platform-tests/css/selectors/css3-modsel-7d.xml-disabled-due-to-limitations-in-the-build-system: Added. >+ * web-platform-tests/css/selectors/css3-modsel-8.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-80.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-81.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-81b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-82.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-82b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-83.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-84.xml-disabled-contains-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-84b.xml-disabled-contains-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-85.xml-disabled-contains-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-86.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-87.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-87b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-88.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-88b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-89.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-9.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-90.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-90b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-91.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-92.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-93.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-94.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-94b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-95.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-96.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-96b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-97.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-97b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-98.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-98b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-99.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-99b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d1.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d1b.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d2.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d3.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d4.xml: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5a.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5b.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5c.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5d.xml-removed: Added. >+ * web-platform-tests/css/selectors/css3-modsel-d5e.xml-removed: Added. >+ * web-platform-tests/css/selectors/focus-visible-005-expected.txt: Added. >+ * web-platform-tests/css/selectors/focus-visible-005.html: Added. >+ * web-platform-tests/css/selectors/htaccess: Added. >+ * web-platform-tests/css/selectors/html-full.css: Added. >+ (pre.rules): >+ (.WARNING): >+ (div.testSource): >+ (div.testDescription): >+ (.testDescription): >+ (.testDescription th,): >+ (.testDescription th): >+ (.testDescription .a): >+ (.testDescription .b): >+ (.testDescription .c): >+ (div.validator): >+ (div.validator img): >+ * web-platform-tests/css/selectors/html-shell.css: Added. >+ (pre.rules): >+ (.WARNING): >+ (div.testSource): >+ (div.testDescription): >+ (.testDescription): >+ (.testDescription th,): >+ (.testDescription th): >+ (.testDescription .a): >+ (.testDescription .b): >+ (.testDescription .c): >+ (div.validator): >+ (div.validator img): >+ (iframe, object): >+ * web-platform-tests/css/selectors/i18n/OWNERS: Added. >+ * web-platform-tests/css/selectors/i18n/README: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-001-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-001.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-002-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-002.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-004-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-004.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-005-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-005.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-006-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-006.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-007-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-007.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-008-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-008.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-009-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-009.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-010-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-010.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-011-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-011.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-012-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-012.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-014-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-014.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-015-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-015.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-016-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-016.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-021-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-021.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-022-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-022.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-024-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-024.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-025-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-025.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-026-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-026.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-027-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-027.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-028-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-028.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-029-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-029.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-030-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-030.htwarning: inexact rename detection was skipped due to too many files.: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-031-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-031.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-032-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-032.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-034-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-034.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-035-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-035.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-036-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-036.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-041-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-041.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-042-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-042.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-044-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-044.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-045-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-045.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-046-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-046.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-047-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-047.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-048-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-048.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-049-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-049.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-050-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-050.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-051-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-051.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-052-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-052.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-054-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-054.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-055-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-055.html: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-056-expected.txt: Added. >+ * web-platform-tests/css/selectors/i18n/css3-selectors-lang-056.html: Added. >+ * web-platform-tests/css/selectors/i18n/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/invalidation/any-link-pseudo-expected.txt: Added. >+ * web-platform-tests/css/selectors/invalidation/any-link-pseudo.html: Added. >+ * web-platform-tests/css/selectors/invalidation/matches-expected.txt: Added. >+ * web-platform-tests/css/selectors/invalidation/matches.html: Added. >+ * web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001-expected.txt: Added. >+ * web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html: Added. >+ * web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001-expected.txt: Added. >+ * web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001.html: Added. >+ * web-platform-tests/css/selectors/invalidation/sheet-going-away-001-expected.txt: Added. >+ * web-platform-tests/css/selectors/invalidation/sheet-going-away-001.html: Added. >+ * web-platform-tests/css/selectors/invalidation/sheet-going-away-002-expected.html: Added. >+ * web-platform-tests/css/selectors/invalidation/sheet-going-away-002.html: Added. >+ * web-platform-tests/css/selectors/invalidation/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/matches-nested-expected.txt: Added. >+ * web-platform-tests/css/selectors/matches-nested.html: Added. >+ * web-platform-tests/css/selectors/matches-specificity-expected.txt: Added. >+ * web-platform-tests/css/selectors/matches-specificity.html: Added. >+ * web-platform-tests/css/selectors/missing-right-token-expected.txt: Added. >+ * web-platform-tests/css/selectors/missing-right-token.html: Added. >+ * web-platform-tests/css/selectors/resources/blue15x15.png: Added. >+ * web-platform-tests/css/selectors/resources/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/root-siblings.htm: Added. >+ * web-platform-tests/css/selectors/selection-image-001-expected.html: Added. >+ * web-platform-tests/css/selectors/selection-image-001-no-selection-noref.html: Added. >+ * web-platform-tests/css/selectors/selection-image-001-noref.html: Added. >+ * web-platform-tests/css/selectors/selection-image-001.html: Added. >+ * web-platform-tests/css/selectors/selection-image-002-expected.html: Added. >+ * web-platform-tests/css/selectors/selection-image-002.html: Added. >+ * web-platform-tests/css/selectors/selector-structural-pseudo-root-expected.html: Added. >+ * web-platform-tests/css/selectors/selector-structural-pseudo-root.html: Added. >+ * web-platform-tests/css/selectors/selectors-attr-white-space-001-expected.html: Added. >+ * web-platform-tests/css/selectors/selectors-attr-white-space-001.html: Added. >+ * web-platform-tests/css/selectors/selectors-empty-001-expected.xml: Added. >+ * web-platform-tests/css/selectors/selectors-empty-001.xml: Added. >+ * web-platform-tests/css/selectors/selectors-namespace-001-expected.xml: Added. >+ * web-platform-tests/css/selectors/selectors-namespace-001.xml: Added. >+ * web-platform-tests/css/selectors/tng.css: Added. >+ (BODY): >+ (A:link): >+ (A:visited): >+ (.navigation): >+ (OBJECT): >+ * web-platform-tests/css/selectors/user-invalid-expected.txt: Added. >+ * web-platform-tests/css/selectors/user-invalid.html: Added. >+ * web-platform-tests/css/selectors/utils/generators.pm: Added. >+ (extensions): >+ (generateTopIndex): >+ (generateSubIndex): >+ (generateMiniTestIndex): >+ (generateTestTypeIndex): >+ (generateFlatTestIndex): >+ (generateShellTestIndex): >+ (generateMiniTest): >+ (generateFlatTest): >+ (generateShell): >+ (print_mini_xhtml): >+ (print_mini_html): >+ (print_mini_xml): >+ (print_flat_xhtml): >+ (print_flat_html): >+ (print_flat_xml): >+ (print_shell_xhtml_iframe): >+ (print_shell_xhtml_object): >+ (print_shell_xhtml_frames): >+ (print_shell_html_iframe): >+ (print_shell_html_object): >+ (print_shell_tng): >+ (print_shell_html_frames): >+ (print_shell_xlink_embed): >+ * web-platform-tests/css/selectors/utils/helpers.pm: Added. >+ (qualifyStartTag): >+ (matchContext): >+ (shortlistTestsForDestination): >+ (shortlistTestsForTypes): >+ (readCache): >+ (writeCache): >+ (escape): >+ * web-platform-tests/css/selectors/utils/parser.pm: Added. >+ (Init): >+ (Start): >+ (CdataStart): >+ (CdataEnd): >+ (Comment): >+ (Proc): >+ (Char): >+ (End): >+ (Final): >+ (processElement): >+ (applicable): >+ * web-platform-tests/css/selectors/utils/w3c-import.log: Added. >+ * web-platform-tests/css/selectors/w3c-import.log: >+ * web-platform-tests/css/selectors/xhtml-full.css: Added. >+ (@namespace url(http://www.w3.org/1999/xhtml);): >+ (.WARNING): >+ (div.testText): >+ (div.testSource): >+ (div.testDescription): >+ (.testDescription): >+ (.testDescription th,): >+ (.testDescription th): >+ (.testDescription .a): >+ (.testDescription .b): >+ (.testDescription .c): >+ (div.validator): >+ (div.validator img): >+ * web-platform-tests/css/selectors/xhtml-shell.css: Added. >+ (@namespace url(http://www.w3.org/1999/xhtml);): >+ (.WARNING): >+ (div.testSource): >+ (div.testDescription): >+ (.testDescription): >+ (.testDescription th,): >+ (.testDescription th): >+ (.testDescription .a): >+ (.testDescription .b): >+ (.testDescription .c): >+ (div.validator): >+ (div.validator img): >+ (iframe, object): >+ * web-platform-tests/css/selectors/xml-full.css: Added. >+ (test): >+ (title): >+ (author): >+ (metadata): >+ (item): >+ (name): >+ (data): >+ (data:link): >+ (data:visited): >+ (requirement): >+ (content): >+ (source): >+ (css): >+ (xml): >+ * web-platform-tests/css/selectors/xml-shell.css: Added. >+ (test): >+ (title): >+ (author): >+ (metadata): >+ (item): >+ (name): >+ (data): >+ (data:link): >+ (data:visited): >+ (requirement): >+ (content): >+ (source): >+ (css): >+ (xml): >+ * web-platform-tests/css/support/blue32x32.ico: Added. >+ * web-platform-tests/css/support/grid.css: Added. >+ (.grid): >+ (.inline-grid): >+ (.firstRowFirstColumn): >+ (.onlyFirstRowOnlyFirstColumn): >+ (.firstRowSecondColumn): >+ (.onlyFirstRowOnlySecondColumn): >+ (.secondRowFirstColumn): >+ (.onlySecondRowOnlyFirstColumn): >+ (.secondRowSecondColumn): >+ (.onlySecondRowOnlySecondColumn): >+ (.endSecondRowEndSecondColumn): >+ (.thirdRowSecondColumn): >+ (.firstRowThirdColumn): >+ (.secondRowThirdColumn): >+ (.firstRowFourthColumn): >+ (.secondRowFourthColumn): >+ (.firstAutoRowSecondAutoColumn): >+ (.autoLastRowAutoLastColumn): >+ (.autoSecondRowAutoFirstColumn): >+ (.firstRowBothColumn): >+ (.secondRowBothColumn): >+ (.bothRowFirstColumn): >+ (.bothRowSecondColumn): >+ (.bothRowBothColumn): >+ (.autoRowAutoColumn): >+ (.firstRowAutoColumn): >+ (.secondRowAutoColumn): >+ (.thirdRowAutoColumn): >+ (.autoRowFirstColumn): >+ (.autoRowSecondColumn): >+ (.autoRowThirdColumn): >+ (.autoRowAutoColumnSpanning2): >+ (.autoRowSpanning2AutoColumn): >+ (.autoRowSpanning2AutoColumnSpanning3): >+ (.autoRowSpanning3AutoColumnSpanning2): >+ (.autoRowFirstColumnSpanning2): >+ (.autoRowSecondColumnSpanning2): >+ (.firstRowSpanning2AutoColumn): >+ (.secondRowSpanning2AutoColumn): >+ (.gridAutoFlowColumnSparse): >+ (.gridAutoFlowColumnDense): >+ (.gridAutoFlowRowSparse): >+ (.gridAutoFlowRowDense): >+ (.constrainedContainer): >+ (.unconstrainedContainer): >+ (.sizedToGridArea): >+ (.verticalRL): >+ (.verticalLR): >+ (.horizontalTB): >+ (.directionRTL): >+ (.directionLTR): >+ * web-platform-tests/css/support/w3c-import.log: >+ * web-platform-tests/custom-elements/Document-createElement-expected.txt: >+ * web-platform-tests/custom-elements/Document-createElement-svg-expected.txt: Added. >+ * web-platform-tests/custom-elements/Document-createElement-svg.svg: Added. >+ * web-platform-tests/custom-elements/Document-createElement.html: >+ * web-platform-tests/custom-elements/Document-createElementNS-expected.txt: Added. >+ * web-platform-tests/custom-elements/Document-createElementNS.html: Added. >+ * web-platform-tests/custom-elements/HTMLElement-constructor-expected.txt: >+ * web-platform-tests/custom-elements/HTMLElement-constructor.html: >+ * web-platform-tests/custom-elements/builtin-coverage-expected.txt: Added. >+ * web-platform-tests/custom-elements/builtin-coverage.html: Added. >+ * web-platform-tests/custom-elements/connected-callbacks-html-fragment-parsing-expected.txt: Added. >+ * web-platform-tests/custom-elements/connected-callbacks-html-fragment-parsing.html: Added. >+ * web-platform-tests/custom-elements/custom-element-registry/upgrade-expected.txt: Added. >+ * web-platform-tests/custom-elements/custom-element-registry/upgrade.html: Added. >+ * web-platform-tests/custom-elements/htmlconstructor/newtarget-expected.txt: >+ * web-platform-tests/custom-elements/htmlconstructor/newtarget.html: >+ * web-platform-tests/custom-elements/parser/parser-constructs-custom-elements-with-is-expected.txt: Added. >+ * web-platform-tests/custom-elements/parser/parser-constructs-custom-elements-with-is.html: Added. >+ * web-platform-tests/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg-expected.txt: Added. >+ * web-platform-tests/custom-elements/parser/parser-uses-create-an-element-for-a-token-svg.svg: Added. >+ * web-platform-tests/custom-elements/parser/parser-uses-registry-of-owner-document-expected.txt: >+ * web-platform-tests/custom-elements/parser/serializing-html-fragments-expected.txt: Added. >+ * web-platform-tests/custom-elements/parser/serializing-html-fragments.html: Added. >+ * web-platform-tests/custom-elements/pseudo-class-defined-expected.txt: Added. >+ * web-platform-tests/custom-elements/pseudo-class-defined.html: Added. >+ * web-platform-tests/custom-elements/reactions/HTMLInputElement-expected.txt: Added. >+ * web-platform-tests/custom-elements/reactions/HTMLInputElement.html: Added. >+ * web-platform-tests/custom-elements/reactions/with-exceptions.html: Added. >+ * web-platform-tests/custom-elements/resources/my-custom-element-html-document.html: Added. >+ * web-platform-tests/custom-elements/upgrading/Document-importNode-expected.txt: Added. >+ * web-platform-tests/custom-elements/upgrading/Document-importNode.html: Added. >+ * web-platform-tests/custom-elements/w3c-import.log: >+ > 2018-06-08 Brendan McLoughlin <brendan@bocoup.com> > > Sync web-platform-tests repo to 197cdad >diff --git a/LayoutTests/TestExpectations b/LayoutTests/TestExpectations >index b332b9c6b75750428ee9ea5608dfc2f7b8868a05..9fb71fd61f729cf00d276551002a0294be286ecd 100644 >--- a/LayoutTests/TestExpectations >+++ b/LayoutTests/TestExpectations >@@ -308,6 +308,7 @@ imported/w3c/web-platform-tests/IndexedDB/nested-cloning-large.html [ Skip ] > imported/w3c/web-platform-tests/IndexedDB/nested-cloning-small.html [ Skip ] > imported/w3c/web-platform-tests/css/cssom/interfaces.html [ Pass Timeout ] > imported/w3c/web-platform-tests/cssom-view/interfaces.html [ Pass Timeout ] >+[ Debug ] imported/w3c/web-platform-tests/css/cssom-view/interfaces.html [ Skip ] > webkit.org/b/182292 imported/w3c/web-platform-tests/cssom-view/scrollingElement-quirks-dynamic-001.html [ ImageOnlyFailure ] > webkit.org/b/182292 imported/w3c/web-platform-tests/cssom-view/scrollingElement-quirks-dynamic-002.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-ui/text-overflow-010.html [ ImageOnlyFailure ] >@@ -1158,9 +1159,6 @@ imported/w3c/web-platform-tests/css/css-color/currentcolor-002.html [ ImageOnlyF > imported/w3c/web-platform-tests/css/css-color/t31-color-text-a.xht [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-color/t32-opacity-offscreen-with-alpha-c.xht [ ImageOnlyFailure Pass ] > imported/w3c/web-platform-tests/css/css-color/t421-rgb-values-meaning-b.xht [ ImageOnlyFailure Pass ] >-imported/w3c/web-platform-tests/css/css-color/t424-hsl-basic-a.xht [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-color/t424-hsl-parsing-f.xht [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-color/t425-hsla-parsing-f.xht [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-color/t425-hsla-values-b.xht [ ImageOnlyFailure Pass ] > imported/w3c/web-platform-tests/css/css-color/t44-currentcolor-inherited-c.xht [ ImageOnlyFailure ] > >@@ -2010,4 +2008,145 @@ webkit.org/b/184802 http/tests/security/contentTypeOptions/nosniff-importScript- > webkit.org/b/181100 inspector/worker/worker-recover-if-inspector-close.html [ Pass Failure ] > > [ Debug ] imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-large.html [ Failure ] >-[ Debug ] imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html [ Failure ] >\ No newline at end of file >+[ Debug ] imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html [ Failure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/display-contents-button.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-ui/text-overflow-029.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/selectors/selection-image-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/display-contents-details.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-ui/text-overflow-026.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth.html [ Skip ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/selectors/selection-image-001.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-ui/text-overflow-027.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html [ Pass Failure ] >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/CODEOWNERS b/LayoutTests/imported/w3c/web-platform-tests/CODEOWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..e35f9232079afd605290616111ca2d662abb52e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/CODEOWNERS >@@ -0,0 +1,2 @@ >+# Prevent accidentially touching CSS submodules >+/css/tools/ @plinss @kojiishi @jgraham @gsnedders >diff --git a/LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md b/LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md >index d0852318dd63e7cd5bd23e7f4bedfb7067fb4379..427ec682793f7eb074577ebb07dd4e24e1bb02f2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md >+++ b/LayoutTests/imported/w3c/web-platform-tests/CONTRIBUTING.md >@@ -31,4 +31,4 @@ specification. All content is provided as-is to help reach interoperability. > Documentation > ------------- > >-See [web-platform-tests.org](http://web-platform-tests.org/). >+See [web-platform-tests.org](https://web-platform-tests.org/). >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..377dd279c6acd615a54649178cbf3c0c5f9517bd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any-expected.txt >@@ -1,4 +1,290 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.worker-expected.txt >index 15014066f44818d2f645503babc9915108b99d23..377dd279c6acd615a54649178cbf3c0c5f9517bd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.worker-expected.txt >@@ -1,4 +1,290 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-cbc}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..e4db9f863ec0a63d817302bd9da7e5732ab8b7d3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any-expected.txt >@@ -1,4 +1,290 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.worker-expected.txt >index 201518abda595d4274ce8dbfe3e7246d4bafa9a5..e4db9f863ec0a63d817302bd9da7e5732ab8b7d3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.worker-expected.txt >@@ -1,4 +1,290 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-CTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-ctr}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..074f16aa890d925ef69466b3130917dda798efeb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any-expected.txt >@@ -1,4 +1,290 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.worker-expected.txt >index 8e49f763f123c060dcdcdb538a37a279580c1d6b..074f16aa890d925ef69466b3130917dda798efeb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.worker-expected.txt >@@ -1,4 +1,290 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-GCM}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-gcm}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..43842a1c474ffaf7aae0cc08e855a5876c29b77e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any-expected.txt >@@ -1,4 +1,74 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.worker-expected.txt >index 5814226c9ae40717846aa1bf302939c43e0ebede..43842a1c474ffaf7aae0cc08e855a5876c29b77e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.worker-expected.txt >@@ -1,4 +1,74 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_AES-KW.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: AES-KW}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 128, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 192, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, false, [wrapKey, unwrapKey, wrapKey, unwrapKey]) >+PASS Success: generateKey({length: 256, name: Aes-kw}, true, [wrapKey, unwrapKey, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..ed7540195c4c2384b3345f9694987869e7568bc0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any-expected.txt >@@ -1,4 +1,74 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.worker-expected.txt >index 5f33657c5108be7cea8feb4112bad6ccfaad32da..ed7540195c4c2384b3345f9694987869e7568bc0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.worker-expected.txt >@@ -1,4 +1,74 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_ECDH.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: ecdh, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveBits, deriveKey]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+PASS Success: generateKey({name: Ecdh, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..d48e032088ed10a3a088de6f96b9ddf985e56d80 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any-expected.txt >@@ -1,4 +1,56 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.worker-expected.txt >index 09612a0e258b00ba1ab50e913350b476fbfcb87c..d48e032088ed10a3a088de6f96b9ddf985e56d80 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.worker-expected.txt >@@ -1,4 +1,56 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_ECDSA.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ECDSA, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: ecdsa, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-256}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [verify, sign]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({name: Ecdsa, namedCurve: P-384}, true, [sign, verify, sign, sign, verify]) >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code >+FAIL Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The algorithm is not supported Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..76b75e6789694d6ab1e1984239fb81d116fcfdf9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any-expected.txt >@@ -1,4 +1,98 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [sign, verify, sign, verify]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.worker-expected.txt >index e3797e3d90717c3de686155772b5faeb10a318bd..76b75e6789694d6ab1e1984239fb81d116fcfdf9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.worker-expected.txt >@@ -1,4 +1,98 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_HMAC.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: HMAC}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, length: 160, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, length: 256, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-384, length: 384, name: Hmac}, true, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, false, [sign, verify, sign, verify]) >+PASS Success: generateKey({hash: SHA-512, length: 512, name: Hmac}, true, [sign, verify, sign, verify]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..60760d005456801f813d59dffb8d66a405463df1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >@@ -1,4 +1,160 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+Harness Error (TIMEOUT), message = null >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+TIMEOUT Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >index 49c2e9eae579f16f4040d13b6fb92674b05e62f3..908e7f6737643dfe475c594dd8306e070d58f563 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >@@ -1,4 +1,160 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker.js: NetworkError: Failed to load script >+Harness Error (TIMEOUT), message = null > >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+TIMEOUT Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..459748b9835082e4a3d27bdda79f59e8cacbbf54 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt >@@ -1,4 +1,38 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt >index 79d777e6605a876613b8e540c8076845b33424e3..459748b9835082e4a3d27bdda79f59e8cacbbf54 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt >@@ -1,4 +1,38 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker.js: NetworkError: Failed to load script >- >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code >+FAIL Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) assert_unreached: Threw an unexpected error: NotSupportedError: The operation is not supported. Reached unreachable code > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any-expected.txt >index 1f58d695d247ddff18e05be392a212e7087f5e05..7787e3b7af26be3edeee8b5ba27ece86a042ec1a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any-expected.txt >@@ -1,4 +1,38 @@ >-CONSOLE MESSAGE: line 80: ReferenceError: Can't find variable: subsetTest > >-FAIL Untitled ReferenceError: Can't find variable: subsetTest >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.worker-expected.txt >index 48dea55f480f2880aef1b56a561640e131af48f3..7787e3b7af26be3edeee8b5ba27ece86a042ec1a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.worker-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.worker-expected.txt >@@ -1,4 +1,38 @@ > >-Harness Error (FAIL), message = Error in remote https://localhost:9443/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.worker.js: NetworkError: Failed to load script >- >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSASSA-PKCS1-V1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsassa-pkcs1-v1_5, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/check_stability.ini b/LayoutTests/imported/w3c/web-platform-tests/check_stability.ini >index f5ec030149b0319d823f54e334ea3a3f51230c25..b939328be1cb69c3dcc47495930ba0df28b2bad2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/check_stability.ini >+++ b/LayoutTests/imported/w3c/web-platform-tests/check_stability.ini >@@ -6,5 +6,4 @@ skip_tests: conformance-checkers docs tools > # Exhaustively validating such changes is highly resource intensive > # (particularly in terms of execution time), making it impractical in most > # cases. >-ignore_changes: resources >-results_url: https://pulls.web-platform-tests.org/api/stability >+ignore_changes: resources/** >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/arrays.js b/LayoutTests/imported/w3c/web-platform-tests/common/arrays.js >new file mode 100644 >index 0000000000000000000000000000000000000000..49431dd78adf85b88682fe7dc5f139f16696f0bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/common/arrays.js >@@ -0,0 +1,16 @@ >+// Returns true if the given arrays are equal. Optionally can pass an equality function. >+export function areArraysEqual(a, b, equalityFunction = (c, d) => { return c === d; }) { >+ try { >+ if (a.length !== b.length) >+ return false; >+ >+ for (let i = 0; i < a.length; i++) { >+ if (!equalityFunction(a[i], b[i])) >+ return false; >+ } >+ } catch (ex) { >+ return false; >+ } >+ >+ return true; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/css-paint-tests.js b/LayoutTests/imported/w3c/web-platform-tests/common/css-paint-tests.js >deleted file mode 100644 >index cd57332758e0109ce54ae0c1c25f09ec8ca3774c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/common/css-paint-tests.js >+++ /dev/null >@@ -1,18 +0,0 @@ >-// To make sure that we take the snapshot at the right time, we do double >-// requestAnimationFrame. In the second frame, we take a screenshot, that makes >-// sure that we already have a full frame. >-function importPaintWorkletAndTerminateTestAfterAsyncPaint(code) { >- if (typeof CSS.paintWorklet == "undefined") { >- takeScreenshot(); >- } else { >- var blob = new Blob([code], {type: 'text/javascript'}); >- CSS.paintWorklet.addModule(URL.createObjectURL(blob)).then(function() { >- requestAnimationFrame(function() { >- requestAnimationFrame(function() { >- takeScreenshot(); >- }); >- }); >- }); >- } >-} >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/performance-timeline-utils.js b/LayoutTests/imported/w3c/web-platform-tests/common/performance-timeline-utils.js >index 3beb28e9bf7dad6f4551701b8f521bbb6be52fc7..6845d6cbc689fc5183c2bc07f381299bc51da1dc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/common/performance-timeline-utils.js >+++ b/LayoutTests/imported/w3c/web-platform-tests/common/performance-timeline-utils.js >@@ -36,7 +36,9 @@ function test_entries(actualEntries, expectedEntries) { > return actualEntry[key] !== expectedEntry[key] > }) === 'undefined' > }) >- test_true(!!foundEntry) >- assert_object_equals(foundEntry.toJSON(), expectedEntry) >+ test_true(!!foundEntry, `Entry ${JSON.stringify(expectedEntry)} could not be found.`) >+ if (foundEntry) { >+ assert_object_equals(foundEntry.toJSON(), expectedEntry) >+ } > }) > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/subset-tests.js b/LayoutTests/imported/w3c/web-platform-tests/common/subset-tests.js >new file mode 100644 >index 0000000000000000000000000000000000000000..3713819c887726b375d51950255f7f7842bf61f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/common/subset-tests.js >@@ -0,0 +1,53 @@ >+// Only test a subset of tests with, e.g., ?1-10 in the URL. >+// Can be used together with <meta name="variant" content="..."> >+// Sample usage: >+// for (const test of tests) { >+// subsetTest(async_test, test.fn, test.name); >+// } >+(function() { >+ var subTestStart = 0; >+ var subTestEnd = Infinity; >+ var match; >+ if (location.search) { >+ match = /(?:^\?|&)(\d+)-(\d+|last)(?:&|$)/.exec(location.search); >+ if (match) { >+ subTestStart = parseInt(match[1], 10); >+ if (match[2] !== "last") { >+ subTestEnd = parseInt(match[2], 10); >+ } >+ } >+ // Below is utility code to generate <meta> for copy/paste into tests. >+ // Sample usage: >+ // test.html?split=1000 >+ match = /(?:^\?|&)split=(\d+)(?:&|$)/.exec(location.search); >+ if (match) { >+ var testsPerVariant = parseInt(match[1], 10); >+ add_completion_callback(tests => { >+ var total = tests.length; >+ var template = '<meta name="variant" content="?%s-%s">'; >+ var metas = []; >+ for (var i = 1; i < total - testsPerVariant; i = i + testsPerVariant) { >+ metas.push(template.replace("%s", i).replace("%s", i + testsPerVariant - 1)); >+ } >+ metas.push(template.replace("%s", i).replace("%s", "last")); >+ var pre = document.createElement('pre'); >+ pre.textContent = metas.join('\n'); >+ document.body.insertBefore(pre, document.body.firstChild); >+ document.getSelection().selectAllChildren(pre); >+ }); >+ } >+ } >+ function shouldRunSubTest(currentSubTest) { >+ return currentSubTest >= subTestStart && currentSubTest <= subTestEnd; >+ } >+ var currentSubTest = 0; >+ function subsetTest(testFunc, ...args) { >+ currentSubTest++; >+ if (shouldRunSubTest(currentSubTest)) { >+ return testFunc(...args); >+ } >+ return null; >+ } >+ self.shouldRunSubTest = shouldRunSubTest; >+ self.subsetTest = subsetTest; >+})(); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/vendor-prefix.js.headers b/LayoutTests/imported/w3c/web-platform-tests/common/vendor-prefix.js.headers >deleted file mode 100644 >index 6805c323df5a975231648b830e33ce183c3cbbd3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/common/vendor-prefix.js.headers >+++ /dev/null >@@ -1 +0,0 @@ >-Content-Type: text/javascript; charset=utf-8 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log >index 4cd25e60a6535f926fa18afa013e1288e860ce2e..606a521a16525324dfbe9443a01e3a2bc9df58b5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/common/w3c-import.log >@@ -19,6 +19,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/common/PrefixedLocalStorage.js.headers > /LayoutTests/imported/w3c/web-platform-tests/common/PrefixedPostMessage.js > /LayoutTests/imported/w3c/web-platform-tests/common/PrefixedPostMessage.js.headers >+/LayoutTests/imported/w3c/web-platform-tests/common/arrays.js > /LayoutTests/imported/w3c/web-platform-tests/common/blank.html > /LayoutTests/imported/w3c/web-platform-tests/common/canvas-frame.css > /LayoutTests/imported/w3c/web-platform-tests/common/canvas-frame.css.headers >@@ -30,7 +31,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/common/canvas-tests.css.headers > /LayoutTests/imported/w3c/web-platform-tests/common/canvas-tests.js > /LayoutTests/imported/w3c/web-platform-tests/common/canvas-tests.js.headers >-/LayoutTests/imported/w3c/web-platform-tests/common/css-paint-tests.js > /LayoutTests/imported/w3c/web-platform-tests/common/css-paint-tests.js.headers > /LayoutTests/imported/w3c/web-platform-tests/common/css-red.txt > /LayoutTests/imported/w3c/web-platform-tests/common/domain-setter.sub.html >@@ -54,9 +54,10 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/common/reftest-wait.js.headers > /LayoutTests/imported/w3c/web-platform-tests/common/stringifiers.js > /LayoutTests/imported/w3c/web-platform-tests/common/stringifiers.js.headers >+/LayoutTests/imported/w3c/web-platform-tests/common/subset-tests.js > /LayoutTests/imported/w3c/web-platform-tests/common/test-setting-immutable-prototype.js > /LayoutTests/imported/w3c/web-platform-tests/common/test-setting-immutable-prototype.js.headers > /LayoutTests/imported/w3c/web-platform-tests/common/text-plain.txt > /LayoutTests/imported/w3c/web-platform-tests/common/utils.js > /LayoutTests/imported/w3c/web-platform-tests/common/utils.js.headers >-/LayoutTests/imported/w3c/web-platform-tests/common/vendor-prefix.js.headers >+/LayoutTests/imported/w3c/web-platform-tests/common/worklet-reftest.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/common/worklet-reftest.js b/LayoutTests/imported/w3c/web-platform-tests/common/worklet-reftest.js >new file mode 100644 >index 0000000000000000000000000000000000000000..abdda5b05e7f596fb4167903b239aad74fdba8d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/common/worklet-reftest.js >@@ -0,0 +1,33 @@ >+// Imports code into a worklet. E.g. >+// >+// importWorklet(CSS.paintWorklet, {url: 'script.js'}); >+// importWorklet(CSS.paintWorklet, '/* javascript string */'); >+function importWorklet(worklet, code) { >+ let url; >+ if (typeof code === 'object') { >+ url = code.url; >+ } else { >+ const blob = new Blob([code], {type: 'text/javascript'}); >+ url = URL.createObjectURL(blob); >+ } >+ >+ return worklet.addModule(url); >+} >+ >+// To make sure that we take the snapshot at the right time, we do double >+// requestAnimationFrame. In the second frame, we take a screenshot, that makes >+// sure that we already have a full frame. >+async function importWorkletAndTerminateTestAfterAsyncPaint(worklet, code) { >+ if (typeof worklet === 'undefined') { >+ takeScreenshot(); >+ return; >+ } >+ >+ await importWorklet(worklet, code); >+ >+ requestAnimationFrame(function() { >+ requestAnimationFrame(function() { >+ takeScreenshot(); >+ }); >+ }); >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/README.md b/LayoutTests/imported/w3c/web-platform-tests/cors/README.md >index b239462625f667daf68fefb27185fddfbc57a5bd..aa5ff90d486e8bc15134b797be7b40928466e133 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/README.md >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/README.md >@@ -5,4 +5,4 @@ These tests are located here as originally the CORS protocol was defined on its > More CORS tests can be found in > > * /fetch >-* /XMLHttpRequest >+* /xhr >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a36e0ab9055463ff05375eb1f2fdb65877dad250 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt >@@ -0,0 +1,16 @@ >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print, >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+Request headers >+ >+ >+FAIL Client hint headers are simple headers A network error occurred. >+PASS Unspecified request headers are disallowed >+PASS Unextractable device-memory client hint header is disallowed >+PASS Unextractable DPR client hint header is disallowed >+PASS Unextractable width client hint header is disallowed >+PASS Unextractable viewport-width client hint header is disallowed >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers.htm b/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers.htm >new file mode 100644 >index 0000000000000000000000000000000000000000..ee6c7ea7e86f032e3da96e99747c743a16ba44e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers.htm >@@ -0,0 +1,77 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>CORS - client hint request headers - Access-Control-Allow-Headers</title> >+ >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<script src=support.js?pipe=sub></script> >+ >+<h1>Request headers</h1> >+<div id=log></div> >+<script> >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print,', false) >+ client.setRequestHeader('x-print', 'unicorn') >+ client.setRequestHeader('content-type', 'text/plain') >+ client.setRequestHeader('accept', 'test') >+ client.setRequestHeader('accept-language', 'nn') >+ client.setRequestHeader('content-language', 'nn') >+ client.setRequestHeader('save-data', 'on') >+ client.setRequestHeader('device-memory', '1.0') >+ client.setRequestHeader('dpr', '2.0') >+ client.setRequestHeader('width', '35') >+ client.setRequestHeader('viewport-width', '42') >+ client.send(null) >+ >+ const res = JSON.parse(client.response) >+ assert_equals(res['x-print'], 'unicorn') >+ assert_equals(res['content-type'], 'text/plain') >+ assert_equals(res['accept'], 'test') >+ assert_equals(res['accept-language'], 'nn') >+ assert_equals(res['content-language'], 'nn') >+ assert_equals(res['save-data'], 'on') >+ assert_equals(res['device-memory'], '1.0') >+ assert_equals(res['dpr'], '2.0') >+ assert_equals(res['width'], '35') >+ assert_equals(res['viewport-width'], '42') >+}, 'Client hint headers are simple headers') >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print', false) >+ client.setRequestHeader('x-print', 'unicorn') >+ client.setRequestHeader('y-print', 'unicorn') >+ assert_throws("NetworkError", function() { client.send(null) }) >+}, 'Unspecified request headers are disallowed') >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print', false) >+ client.setRequestHeader('device-memory', '') >+ assert_throws("NetworkError", function() { client.send(null) }) >+}, 'Unextractable device-memory client hint header is disallowed') >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print', false) >+ client.setRequestHeader('dpr', '') >+ assert_throws("NetworkError", function() { client.send(null) }) >+}, 'Unextractable DPR client hint header is disallowed') >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print', false) >+ client.setRequestHeader('width', '') >+ assert_throws("NetworkError", function() { client.send(null) }) >+}, 'Unextractable width client hint header is disallowed') >+ >+test(function() { >+ var client = new XMLHttpRequest() >+ client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print', false) >+ client.setRequestHeader('viewport-width', '') >+ assert_throws("NetworkError", function() { client.send(null) }) >+}, 'Unextractable viewport-width client hint header is disallowed') >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..58ccb73788cfe1105a60fae1294d0f4a8a1929ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub-expected.txt >@@ -0,0 +1,6 @@ >+ >+ >+Harness Error (TIMEOUT), message = null >+ >+TIMEOUT An image resource that is same-origin to the top-level frame loaded in the frame is not treated as same-origin for an iframe that is cross-origin to the top-level frame, and therefore a canvas where the image is drawn gets tainted. Test timed out >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub.html b/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0cd87756e944321264d105e26c4c72e23fa7f5c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<body> >+</body> >+<script> >+async_test(t => { >+ const img = document.createElement('img'); >+ img.onload = t.step_func(() => { >+ const iframe = document.createElement('iframe'); >+ window.onmessage = t.step_func_done(e => { >+ assert_equals(e.data, 'DONE'); >+ }); >+ iframe.src = 'http://{{domains[www1]}}:{{ports[http][0]}}/cors/resources/image-tainting-checker.sub.html'; >+ document.body.appendChild(iframe); >+ }); >+ img.src = '/images/blue-png-cachable.py'; >+ document.body.appendChild(img); >+}, 'An image resource that is same-origin to the top-level frame loaded in ' + >+ 'the frame is not treated as same-origin for an iframe that is ' + >+ 'cross-origin to the top-level frame, and therefore a canvas where the ' + >+ 'image is drawn gets tainted.'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-cookie.py b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-cookie.py >index 76fa6c165ba64e99a5cf7580e802ccb0befee261..061563e4f2078c44f9aad3a3e8d87b453b1af1fb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-cookie.py >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-cookie.py >@@ -15,7 +15,7 @@ def main(request, response): > body = request.cookies[ident].value > response.delete_cookie(ident) > else: >- response.set_cookie(ident, "COOKIE"); >+ response.set_cookie(ident, "COOKIE") > body = "NO_COOKIE" > > return headers, body >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/image-tainting-checker.sub.html b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/image-tainting-checker.sub.html >new file mode 100644 >index 0000000000000000000000000000000000000000..59de9e7a23ce6ef949d03db610609c61ce4d98c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/image-tainting-checker.sub.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<body> >+<canvas id="canvas"></canvas> >+<script> >+// Used by image-tainting-in-cross-origin-iframe.sub.html to check that an >+// image resource loaded by the top level frame that is same-origin to the >+// frame isn't treated as a same-origin resource in a cross-origin iframe. >+const canvas = document.getElementById('canvas'); >+const ctx = canvas.getContext('2d'); >+const img = new Image(); >+img.src = 'http://{{host}}:{{ports[http][0]}}/images/blue-png-cachable.py'; >+img.onload = () => { >+ ctx.drawImage(img, 0, 0); >+ try { >+ ctx.getImageData(0, 0, 1, 1); >+ parent.postMessage('FAIL: getImageData() didn\'t throw', '*'); >+ } catch (e) { >+ parent.postMessage('DONE', '*'); >+ } >+}; >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/status.py b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/status.py >index 8d441f06e7cbbef38062485eeff19f7016070456..96950dae4fd39375ca682bd3740fbaf6e691922a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/status.py >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/status.py >@@ -1,5 +1,5 @@ > def main(request, response): >- response.headers.set("Access-Control-Allow-Origin", request.headers.get("origin") ) >+ response.headers.set("Access-Control-Allow-Origin", request.headers.get("origin")) > response.headers.set("Access-Control-Expose-Headers", "X-Request-Method") > > if request.method == 'OPTIONS': >@@ -10,7 +10,7 @@ def main(request, response): > > response.headers.set("X-Request-Method", request.method) > >- response.headers.set("X-A-C-Request-Method", request.headers.get("Access-Control-Request-Method", "")); >+ response.headers.set("X-A-C-Request-Method", request.headers.get("Access-Control-Request-Method", "")) > > > #This should reasonably work for most response codes. >@@ -24,7 +24,7 @@ def main(request, response): > if request.method == "OPTIONS" and "preflight" in request.GET: > try: > code = int(request.GET.first('preflight')) >- except KeyError, ValueError: >+ except KeyError: > pass > > status = code, text >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/w3c-import.log >index b78b856d49bd2c5ddc8493e178571cc6a0dd5ebc..f395c930c298fb1f8383615ffbe87f07abf2d47d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/resources/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/resources/w3c-import.log >@@ -21,6 +21,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-cookie.py > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-headers.asis > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/cors-makeheader.py >+/LayoutTests/imported/w3c/web-platform-tests/cors/resources/image-tainting-checker.sub.html > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/preflight.py > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/remote-xhrer.html > /LayoutTests/imported/w3c/web-platform-tests/cors/resources/status.py >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/simple-requests.htm b/LayoutTests/imported/w3c/web-platform-tests/cors/simple-requests.htm >index 441a8c1ace280b8826724d8df3e1653535f5e886..77ed8ee22e70d12471c9878caba9325ec0c6a026 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/simple-requests.htm >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/simple-requests.htm >@@ -61,10 +61,17 @@ check_simple_headers({ > 'content-type': 'text/plain; parameter=whatever' > }) > >+check_simple_headers({ >+ 'save-data': 'on', >+ 'device-memory': '2.0', >+ 'dpr': '3.0', >+ 'width': '1200', >+ 'viewport-width': '1300' >+ }) >+ > check_simple('Get', {'content-type': 'text/plain; parameter=extra_bonus'}) > check_simple('post', {'content-type': 'text/plain'}) > >- > /* Extra async test */ > > var simple_async = async_test("Check simple headers (async)") >diff --git a/LayoutTests/imported/w3c/web-platform-tests/cors/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/cors/w3c-import.log >index 680f670ae2d972aa99b28cb6e0209b32d371fcd0..e8916ef1ecb0d8fe073c5d2465e0288553c7e05c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/cors/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/cors/w3c-import.log >@@ -20,7 +20,9 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/cors/access-control-expose-headers-parsing.window.js > /LayoutTests/imported/w3c/web-platform-tests/cors/allow-headers.htm > /LayoutTests/imported/w3c/web-platform-tests/cors/basic.htm >+/LayoutTests/imported/w3c/web-platform-tests/cors/client-hint-request-headers.htm > /LayoutTests/imported/w3c/web-platform-tests/cors/credentials-flag.htm >+/LayoutTests/imported/w3c/web-platform-tests/cors/image-tainting-in-cross-origin-iframe.sub.html > /LayoutTests/imported/w3c/web-platform-tests/cors/late-upload-events.htm > /LayoutTests/imported/w3c/web-platform-tests/cors/origin.htm > /LayoutTests/imported/w3c/web-platform-tests/cors/preflight-cache.htm >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/credential-management/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..12f907ceb41814018b7348d430d7be5bb9dc7372 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/OWNERS >@@ -0,0 +1 @@ >+@mikewest >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4b5fe7c69ab1ef9bfe25b4b4166ef87317da2327 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https-expected.txt >@@ -0,0 +1,15 @@ >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/federatedcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/echoing-nester.html?origin=https://localhost:9443&file=federatedcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/echoing-nester.html?origin=https://xn--lve-6lad.localhost:9443&file=federatedcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/federatedcredential-get.html >+ >+ >+Harness Error (TIMEOUT), message = null >+ >+FAIL Same-origin IFrame does not throw. assert_equals: expected "resolved" but got "rejected" >+TIMEOUT Cross-origin IFrame throws 'NotAllowedError'. Test timed out >+FAIL Same-origin IFrame in same-origin IFrame does not throw. assert_equals: expected "resolved" but got "rejected" >+TIMEOUT Same-origin IFrame in same-origin IFrame throws 'NotAllowedError'. Test timed out >+TIMEOUT Cross-origin IFrame in same-origin IFrame throws 'NotAllowedError'. Test timed out >+TIMEOUT Cross-origin IFrame in same-cross-origin throws 'NotAllowedError'. Test timed out >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https.html >new file mode 100644 >index 0000000000000000000000000000000000000000..08688ab440bbfdf76896da5353bdddb3e9876c34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https.html >@@ -0,0 +1,74 @@ >+<!DOCTYPE html> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+function create_iframe_test(origin, expectation) { >+ return function (t) { >+ assert_true(!!navigator.credentials, "`navigator.credentials` is supported."); >+ window.addEventListener("load", _ => { >+ var iframe = document.createElement("iframe"); >+ iframe.src = origin + "/credential-management/support/federatedcredential-get.html"; >+ window.addEventListener("message", t.step_func(e => { >+ if (e.source == iframe.contentWindow) { >+ assert_equals(e.data.status, expectation); >+ if (expectation == "rejected") { >+ assert_equals(e.data.exception, "NotAllowedError"); >+ } else { >+ assert_equals(e.data.exception, null); >+ } >+ t.done(); >+ } >+ })); >+ document.body.appendChild(iframe); >+ }); >+ }; >+} >+ >+function create_nested_iframe_test(outerOrigin, innerOrigin, expectation) { >+ return function (t) { >+ assert_true(!!navigator.credentials, "`navigator.credentials` is supported."); >+ window.addEventListener("load", _ => { >+ var iframe = document.createElement("iframe"); >+ iframe.src = outerOrigin + "/credential-management/support/echoing-nester.html?origin=" + innerOrigin + "&file=federatedcredential-get.html"; >+ window.addEventListener("message", t.step_func(e => { >+ if (e.source == iframe.contentWindow) { >+ assert_equals(e.data.status, expectation); >+ if (expectation == "rejected") { >+ assert_equals(e.data.exception, "NotAllowedError"); >+ } else { >+ assert_equals(e.data.exception, null); >+ } >+ t.done(); >+ } >+ })); >+ document.body.appendChild(iframe); >+ }); >+ }; >+} >+ >+const SAME_ORIGIN = window.origin; >+const CROSS_ORIGIN = "https://{{domains[élève]}}:{{ports[https][0]}}"; >+ >+async_test( >+ create_iframe_test(SAME_ORIGIN, "resolved"), >+ "Same-origin IFrame does not throw."); >+async_test( >+ create_iframe_test(CROSS_ORIGIN, "rejected"), >+ "Cross-origin IFrame throws 'NotAllowedError'."); >+ >+async_test( >+ create_nested_iframe_test(SAME_ORIGIN, SAME_ORIGIN, "resolved"), >+ "Same-origin IFrame in same-origin IFrame does not throw."); >+ >+async_test( >+ create_nested_iframe_test(SAME_ORIGIN, CROSS_ORIGIN, "rejected"), >+ "Same-origin IFrame in same-origin IFrame throws 'NotAllowedError'."); >+ >+async_test( >+ create_nested_iframe_test(CROSS_ORIGIN, SAME_ORIGIN, "rejected"), >+ "Cross-origin IFrame in same-origin IFrame throws 'NotAllowedError'."); >+ >+async_test( >+ create_nested_iframe_test(CROSS_ORIGIN, CROSS_ORIGIN, "rejected"), >+ "Cross-origin IFrame in same-cross-origin throws 'NotAllowedError'."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..12bfc49355b21eecdbb6d1cf70dcb04bb57cc54f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https-expected.txt >@@ -0,0 +1,15 @@ >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/passwordcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/echoing-nester.html?origin=https://localhost:9443&file=passwordcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/echoing-nester.html?origin=https://xn--lve-6lad.localhost:9443&file=passwordcredential-get.html >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/credential-management/support/passwordcredential-get.html >+ >+ >+Harness Error (TIMEOUT), message = null >+ >+FAIL Same-origin IFrame does not throw. assert_equals: expected "resolved" but got "rejected" >+TIMEOUT Cross-origin IFrame throws 'NotAllowedError'. Test timed out >+FAIL Same-origin IFrame in same-origin IFrame does not throw. assert_equals: expected "resolved" but got "rejected" >+TIMEOUT Same-origin IFrame in same-origin IFrame throws. Test timed out >+TIMEOUT Cross-origin IFrame in same-origin IFrame throws. Test timed out >+TIMEOUT Cross-origin IFrame in same-cross-origin throws. Test timed out >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04bb16a2670b81246ae4b8c21472e777a54a23df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https.html >@@ -0,0 +1,74 @@ >+<!DOCTYPE html> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+function create_iframe_test(origin, expectation) { >+ return function (t) { >+ assert_true(!!navigator.credentials, "`navigator.credentials` is supported."); >+ window.addEventListener("load", _ => { >+ var iframe = document.createElement("iframe"); >+ iframe.src = origin + "/credential-management/support/passwordcredential-get.html"; >+ window.addEventListener("message", t.step_func(e => { >+ if (e.source == iframe.contentWindow) { >+ assert_equals(e.data.status, expectation); >+ if (expectation == "rejected") { >+ assert_equals(e.data.exception, "NotAllowedError"); >+ } else { >+ assert_equals(e.data.exception, null); >+ } >+ t.done(); >+ } >+ })); >+ document.body.appendChild(iframe); >+ }); >+ }; >+} >+ >+function create_nested_iframe_test(outerOrigin, innerOrigin, expectation) { >+ return function (t) { >+ assert_true(!!navigator.credentials, "`navigator.credentials` is supported."); >+ window.addEventListener("load", _ => { >+ var iframe = document.createElement("iframe"); >+ iframe.src = outerOrigin + "/credential-management/support/echoing-nester.html?origin=" + innerOrigin + "&file=passwordcredential-get.html"; >+ window.addEventListener("message", t.step_func(e => { >+ if (e.source == iframe.contentWindow) { >+ assert_equals(e.data.status, expectation); >+ if (expectation == "rejected") { >+ assert_equals(e.data.exception, "NotAllowedError"); >+ } else { >+ assert_equals(e.data.exception, null); >+ } >+ t.done(); >+ } >+ })); >+ document.body.appendChild(iframe); >+ }); >+ }; >+} >+ >+const SAME_ORIGIN = window.origin; >+const CROSS_ORIGIN = "https://{{domains[élève]}}:{{ports[https][0]}}"; >+ >+async_test( >+ create_iframe_test(SAME_ORIGIN, "resolved"), >+ "Same-origin IFrame does not throw."); >+async_test( >+ create_iframe_test(CROSS_ORIGIN, "rejected"), >+ "Cross-origin IFrame throws 'NotAllowedError'."); >+ >+async_test( >+ create_nested_iframe_test(SAME_ORIGIN, SAME_ORIGIN, "resolved"), >+ "Same-origin IFrame in same-origin IFrame does not throw."); >+ >+async_test( >+ create_nested_iframe_test(SAME_ORIGIN, CROSS_ORIGIN, "rejected"), >+ "Same-origin IFrame in same-origin IFrame throws."); >+ >+async_test( >+ create_nested_iframe_test(CROSS_ORIGIN, SAME_ORIGIN, "rejected"), >+ "Cross-origin IFrame in same-origin IFrame throws."); >+ >+async_test( >+ create_nested_iframe_test(CROSS_ORIGIN, CROSS_ORIGIN, "rejected"), >+ "Cross-origin IFrame in same-cross-origin throws."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..078a49f3beb22f238ca271ee9b227b47e6194ddf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Credential Management must not be accessible in insecure contexts assert_false: expected false got true >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b1f3103da06e2ba2243f8e2107666abb42ccfdce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext.html >@@ -0,0 +1,13 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title>Test that Credential Management requires secure contexts</title> >+<link rel="help" href="https://w3c.github.io/webappsec-credential-management/#idl-index"> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<script> >+"use strict"; >+ test(() => { >+ assert_false(isSecureContext); >+ assert_false('credentials' in navigator); >+ }, "Credential Management must not be accessible in insecure contexts"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/echoing-nester.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/echoing-nester.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d4f5899da7894749a51039f9d5bf3b8bfd680570 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/echoing-nester.html >@@ -0,0 +1,16 @@ >+<body> >+ <script> >+ window.addEventListener('message', m => { >+ window.parent.postMessage(m.data, '*'); >+ }); >+ >+ var u = new URL(window.location.href); >+ var origin = u.searchParams.has('origin') ? u.searchParams.get('origin') : window.origin; >+ var file = u.searchParams.has('file') ? u.searchParams.get('file') : 'passwordcredential-get.html'; >+ >+ var url = origin + "/credential-management/support/" + file; >+ var i = document.createElement('iframe'); >+ i.src = url; >+ document.body.appendChild(i); >+ </script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/federatedcredential-get.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/federatedcredential-get.html >new file mode 100644 >index 0000000000000000000000000000000000000000..476f32688f91cede949edf2a1e650ef573525bd7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/federatedcredential-get.html >@@ -0,0 +1,17 @@ >+<script> >+ navigator.credentials.get({ 'federated': { 'providers': ['https://example.com' ] } }) >+ .then(c => { >+ window.parent.postMessage({ >+ "status": "resolved", >+ "credential": c, >+ "exception": null >+ }, "*"); >+ }) >+ .catch(omg => { >+ window.parent.postMessage({ >+ "status": "rejected", >+ "credential": null, >+ "exception": omg.name >+ }, "*"); >+ }); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/passwordcredential-get.html b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/passwordcredential-get.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0ec584d73d1f6d8626efe4c7190e5160fe527286 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/passwordcredential-get.html >@@ -0,0 +1,17 @@ >+<script> >+ navigator.credentials.get({ 'password': true }) >+ .then(c => { >+ window.parent.postMessage({ >+ "status": "resolved", >+ "credential": c, >+ "exception": null >+ }, "*"); >+ }) >+ .catch(omg => { >+ window.parent.postMessage({ >+ "status": "rejected", >+ "credential": null, >+ "exception": omg.name >+ }, "*"); >+ }); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..af204bd6544ff1f941f3ebacef1cec1801bd48d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/echoing-nester.html >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/federatedcredential-get.html >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/support/passwordcredential-get.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/credential-management/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/credential-management/w3c-import.log >index a430c3b93fecb944866e3f0c70d1a01331522797..2b11765ffb214623f930b4d5fed92ff0ebde348d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/credential-management/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/credential-management/w3c-import.log >@@ -14,5 +14,9 @@ Property values requiring vendor prefixes: > None > ------------------------------------------------------------------------ > List of files: >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/OWNERS > /LayoutTests/imported/w3c/web-platform-tests/credential-management/credentialscontainer-create-basics.https.html >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/federatedcredential-framed-get.sub.https.html > /LayoutTests/imported/w3c/web-platform-tests/credential-management/idl.https.html >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/passwordcredential-framed-get.sub.https.html >+/LayoutTests/imported/w3c/web-platform-tests/credential-management/require_securecontext.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-001.xht >index cba147780b4b31ae88e812b2e263008b3c405a28..39f24e0086f5cf01d93f38bde23be5cbf8547998 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-001.xht >@@ -1,12 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Font access</title> > <link rel="author" title="Chris Lilley" href="http://www.w3.org/People" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#General" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-css3font-available" /> >- <meta name="assert" content="Linked fonts are only available to the documents that reference them" /> >+ <meta name="assert" content="Linked fonts are only available to the documents that reference them." /> > <style type="text/css"><![CDATA[ > body { > font-size: 20px; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b0ae5d9918cacf3621b6bb57deb1fffb3f0ba836 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-002.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >+ <title>WOFF Test: Font access</title> >+ <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustLoadFontCollection" /> >+ <meta name="assert" content="Fonts must be loaded from font collections." /> >+ <style type="text/css"><![CDATA[ >+ body { >+ font-size: 20px; >+ } >+ pre { >+ font-size: 12px; >+ } >+ iframe { >+ width: 24em; >+ height: 300px; >+ border: thin solid green >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if the word PASS appears <em>twice</em> below, and the second one is condensed.</p> >+ <iframe src="support/available-002a.xht" /> >+ <iframe src="support/available-002b.xht" /> >+ >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht >index df7edfe563e6f69b27c180604c004d68d1c5c6b3..7781f368f18b5049772c20d8a8b9280d13469643 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes between the header and the table directory." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht >index 6cf0351fda0b6fc89c80eb1a2cc379cdc25a5995..90e4a7eb8ca31a9451b78ac052742f5515d96b82 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-001-ref.xht" /> > <meta name="assert" content="There are four null bytes between the header and the table directory." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht >index de7f62c5913fa85175b9a94e7f1528e1981190e7..9a4bbaaf469833a99787b5051099c92e66adae59 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes between the table directory and the table data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht >index 09960d820d03f3d1515fbdbbbb1ef2255895e80a..075f9f83c2f31e42068265c3f4af261c0d577f9e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-002-ref.xht" /> > <meta name="assert" content="There are four null bytes between the table directory and the table data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht >index 17e43ef9b25d0e1a34c91c412fc45ac4ad1f4691..e4cb5f6fa68ca956b7f401cc65761a13636452ac 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes after the table data block and there is no metadata or private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht >index 6f1a19ee13fefa5a33f2e686f5ae9d9cfb0c28d1..cd015f8b9aaa0277c5554a7235c60a7b2d0bc1ac 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-003-ref.xht" /> > <meta name="assert" content="There are four null bytes after the table data block and there is no metadata or private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht >index a8f33aed085c72214199206b37e0d2ce4bd19e64..2d6bb25642ac46ab6bc0250a67b290b962cb3a97 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes between the table data and the metadata." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht >index 010d3e1bbd895521d3c71dd0770d51759295873e..153f6f6484cfab0e6ff943f7f078e82455ee56b8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-004-ref.xht" /> > <meta name="assert" content="There are four null bytes between the table data and the metadata." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht >index ca382e019f3b7c32aa8c1c9bee410c4524d61fb3..64d6f7feaf3b4f6919b2eb0fee162d238acf11e8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes between the table data and the private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht >index 2c7ce840cbeeb719ce9402e0e46b01a393e75a8f..0fd649e68256edf040631c23ba907176a17b1a66 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-005-ref.xht" /> > <meta name="assert" content="There are four null bytes between the table data and the private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht >index 95188bf1587706a6b6f29659aa5d8babed09e097..214a2e8674a6443eecb7587dbe9ed6127a3f0baf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes between the metadata and the private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht >index 262fd3ab5b7c39cb279258f96b99feb508b11523..8925318bee90c1f07f9e158840672498e18907b6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-006-ref.xht" /> > <meta name="assert" content="There are four null bytes between the metadata and the private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht >index 3a3e7968bfb5075baefd6a90c8f851c5d8345eb3..ea50cc370de1f6c5680c49b8034e13cf86b555a4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes after the metadata and there is no private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht >index 9e2589ac2c96bacc41c247bce1b41eb9577d003f..3b5ad3438ea62097186b31361a2a3e3e2d2994d0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-007-ref.xht" /> > <meta name="assert" content="There are four null bytes after the metadata and there is no private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht >index 3e73158de75b5b731d585962c3eb2ce3167c131c..c70c6cc33b5653746c0304d3c82a0a2cecbe4d52 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There are four null bytes after the private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht >index 1424ac0f0af099edd8506239af9b98fe7c084a32..b85772b896ff726bf18232c29c32663bf393c212 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-extraneous-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-extraneous-data-008-ref.xht" /> > <meta name="assert" content="There are four null bytes after the private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht >index ce2612001d0b43463c9845c9dc68ba2d6b2b592c..779b0bde2ebcb312a9ccaa69845792973695b21c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata offset is four bytes before the end of the table data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001.xht >index 5d78f61252cecf209701b5e698bf23033c3b64af..4481816c24df1c5e25717357cfbdef7b06c78164 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-overlap-001-ref.xht" /> > <meta name="assert" content="The metadata offset is four bytes before the end of the table data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht >index 9245ad883519ad4ae91f1070ac2fffe3aab9fa14..9e0c59df4d893c99ee24aafd0f00064416ceeb1b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The private data offset is four bytes before the end of the table data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002.xht >index e524f76cd8652732d020efa88620f71a26d1620f..9d35b5485470998202b1641046b715b1b53a5b75 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-overlap-002-ref.xht" /> > <meta name="assert" content="The private data offset is four bytes before the end of the table data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht >index a45362fbc78f1ccabeab8601daddbf8b5030a1b1..cd878a82a85338746fd765bf85a80578d7ca9637 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The private data offset is four bytes before the end of the metadata." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003.xht >index 16e5dccdcd98468ff39fb4ed965b9c213b973e7b..bfdeabddda8e719ae97fb4dd9b40e815bb8d8c8a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-overlap-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-overlap-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="blocks-overlap-003-ref.xht" /> > <meta name="assert" content="The private data offset is four bytes before the end of the metadata." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht >index 8f157deb9cdac944d4d18634be23ed66c2d2e46a..baadd0b80a953bf205db60fbb6e58c1761489e10 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustAccept255UInt16" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with different valid representation of the same 255UInt16 encoded number" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht >index fc4eaf5a290a8a93d999cda9cfff68287f0fdcc3..345b14877d78166fd4d4b7d5ba0591f976de0931 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-alt-255uint16-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustAccept255UInt16" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="datatypes-alt-255uint16-001-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with different valid representation of the same 255UInt16 encoded number" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht >index 67dced95f87321ad5509f51c8017463b0b182567..01764e0508dbf966ba009afe94bdc3c1cec40482 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers with leading zeros" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht >index 49db875bad6fe38a274a4fdedb23a63d6b1d62c0..315e598c25e3b4a1640e540eb8aeeeaf4839f3bf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="datatypes-invalid-base128-001-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers with leading zeros" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht >index 74d4b877e0518e5506b1755b7691319f116e1abb..04c8d0a4a1b3eadcbff260eb75d8646a297661c6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers which exceed 2^{32}-1" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht >index 6e47dbc0ccbe4448e647bf2e46111aa388caef37..075c8343d339012b86b6dad0c25c0cc260c73611 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="datatypes-invalid-base128-002-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers which exceed 2^{32}-1" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht >index 380e7fb56353ce8e2e66620d597f3c14f80d307b..6deed010348cbe50ec5e2fb8ab3805ed1b2ba673 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers longer than 5 bytes" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht >index 7d59592aeaa78f77fd9403c5f6d2f799132e4c5c..5db9e52e529b1431ff5eeccea58b06103f6f1843 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTypes" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectInvalidBase128" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="datatypes-invalid-base128-003-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF that has UIntBase128 numbers longer than 5 bytes" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c3b52995d78edd5bf4bd4693f43568403ce39f49 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >+ <title>WOFF Test: Valid SFNT With Cutsom Tag For Known Table</title> >+ <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#table_dir_format" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mayAcceptKnownTagsAsCustom" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <meta name="assert" content="Valid TTF flavored SFNT font with table directory using custom tag instead of known table flag for some know tables." /> >+ <style type="text/css"><![CDATA[ >+ @import url("support/test-fonts.css"); >+ body { >+ font-size: 20px; >+ } >+ pre { >+ font-size: 12px; >+ } >+ .test { >+ font-family: "WOFF Test CFF Reference"; >+ font-size: 200px; >+ margin-top: 50px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if the word PASS appears below.</p> >+ <div class="test">P</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4c4da70882b03f02bbf999d7716cb7f6d0d7fe99 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >+ <title>WOFF Test: Valid SFNT With Cutsom Tag For Known Table</title> >+ <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#table_dir_format" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mayAcceptKnownTagsAsCustom" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="match" href="directory-knowntags-001-ref.xht" /> >+ <meta name="assert" content="Valid TTF flavored SFNT font with table directory using custom tag instead of known table flag for some know tables." /> >+ <style type="text/css"><![CDATA[ >+ @import url("support/test-fonts.css"); >+ @font-face { >+ font-family: "WOFF Test"; >+ src: url("support/directory-knowntags-001.woff2") format("woff2"); >+ } >+ body { >+ font-size: 20px; >+ } >+ pre { >+ font-size: 12px; >+ } >+ .test { >+ font-family: "WOFF Test", "WOFF Test CFF Fallback"; >+ font-size: 200px; >+ margin-top: 50px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if the word PASS appears below.</p> >+ <div class="test">P</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht >index ce5df1ecc65500a96c8569c4c5883b90feaa97ba..50aeadade7ab89961b10f262fdece703be91db45 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#table_dir_format" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckRejectMismatchedTables" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF font collection with two pairs of mismatched glyf/loca tables" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht >index 5edf31c96d76e83ccc1c46f644f1d5ea05c5f498..2fa9884640d631a6cc99108bfb866a389db21785 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#table_dir_format" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckRejectMismatchedTables" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="directory-mismatched-tables-001-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF font collection with two pairs of mismatched glyf/loca tables" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001-expected.xht >index 83a430091cafc5b1d019da16e205500f588a40ae..0b89915ed7e83e7eb11abcc3da81f2f0733328dc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The length field contains a value that is four bytes shorter than the actual data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001.xht >index 0fc9b0541660493a34e5ca79db88e3550352acde..22c2ac229c6360b8eff62ba642236f4984e6b3d1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-length-001-ref.xht" /> > <meta name="assert" content="The length field contains a value that is four bytes shorter than the actual data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002-expected.xht >index 996aba0b129b612e0c8ad7b3c8487b8b25c17d24..d705c8a2112f5a7388aa94d0b194188e7108c7b7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The length field contains a value that is four bytes longer than the actual data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002.xht >index 1ddba6b451d64e5a884d458809ba3913681f4295..d1d60221a980fc53c6a1667d82cb1d94081fb9ea 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-length-002-ref.xht" /> > <meta name="assert" content="The length field contains a value that is four bytes longer than the actual data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001-expected.xht >index 00bb819fc8bc917e9aed99059e9aa34e4d97010e..9963c371af97c968d2080c81e198ed1e26a74026 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The header contains 0 in the numTables field. A table directory and table data are present." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001.xht >index b1f31c6321f8d4496e2cfa31ed2b0db650c25fa6..96c755e026719a28831bc9c3659c363431281bf3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-numTables-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-numTables-001-ref.xht" /> > <meta name="assert" content="The header contains 0 in the numTables field. A table directory and table data are present." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001-expected.xht >index 0e192fbb95e5830d730ac91557800798727bb7b1..e394f2f671815de84af06bd6c308ce751cf89b4f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotUseReservedValue" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The reserved field contains 1." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001.xht >index c0809249a69a54d4151965181e695b4d4f1aecf7..445ba3a69d9ac854e42c9e2071d6b9e0c22044ec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-reserved-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotUseReservedValue" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-reserved-001-ref.xht" /> > <meta name="assert" content="The reserved field contains 1." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001-expected.xht >index 1ea6ea55e6fbfa4eb7d9316a32dd6bb0f4a25311..d9e310778b29713b86cf9f73f2b83afcbfe35026 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-noMagicNumber-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The signature field contains XXXX instead of wOFF." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001.xht >index 32e06d3bc09a9256b71ff03738dcdbe124100d80..a83ccbb6868cba56852fb1755093c0386cfeae6e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-signature-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-noMagicNumber-reject" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-signature-001-ref.xht" /> > <meta name="assert" content="The signature field contains XXXX instead of wOFF." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht >index 899c091b25e77004ff11413973c7731188c962ad..2f40e644311bc9e605ec58179036b5df158f96d0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectIncorrectTotalSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The totalSfntSize field contains a too small incorrect value." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht >index f63c7fee2c44bc45848cd96d9218fad996da709c..c133fe22fe1c58d50b399319e7423b3878b47dbb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectIncorrectTotalSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-totalsfntsize-001-ref.xht" /> > <meta name="assert" content="The totalSfntSize field contains a too small incorrect value." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht >index 4892059d6e45f3c0a07d9f36657e57e14def05c6..5f2d31af598d42e001d3915aafcd17b31a70a41d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectIncorrectTotalSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The totalSfntSize field contains a too big incorrect value." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht >index 1952d2e76bcfb24a076cfdb67e16ec500472a41b..cd0483dbf9531e5ce8a9a7a92367e9c8359d5ac0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-totalsfntsize-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#woff20Header" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectIncorrectTotalSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="header-totalsfntsize-002-ref.xht" /> > <meta name="assert" content="The totalSfntSize field contains a too big incorrect value." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht >index 6eecea6d580fee1f92bc24665d3c6a767d8eb142..0ae681638eaf9b41fcea317ad545de738719897b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001-expected.xht >@@ -1,12 +1,13 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: No Metadata Present</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The file has no metadata." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001.xht >index ce104bf9d02844eec0725b419ff36b2a329d342a..f56fda860bb5647caa968d5df0e91fcd81e13a9c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-001.xht >@@ -1,12 +1,13 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: No Metadata Present</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadata-noeffect-001-ref.xht" /> > <meta name="assert" content="The file has no metadata." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht >index ebc3fa8719ce6af45ea8e8ae0979af7504f40a77..7f37859a43962c0e6cf837761ae8d836f30c6224 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Metadata Present</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The file has metadata." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002.xht >index 442464353a5a65978ed6afa1608f9ba03f935480..17bccc9b03e8963c675d170e40cfecf153db29b3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Metadata Present</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadata-noeffect-002-ref.xht" /> > <meta name="assert" content="The file has metadata." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht >index a48dac1157b61f50a2d745452d0162a978255170..2ba20bfea5b0bcd8b7c6ab16a1704e7da136cd1a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-authoritative" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-authoritative" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name table and metadata fields are out of sync. The name table contains FAIL and the metadata contains PASS for unique id, vendor name, vendor url, credit name, credit url, description, license, license url, copyright and trademark." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht >index 4af9fcd69aa703da67f2ce376569b909fe92b536..089d051363c3a3cc7bdab5bac52e7c30a28fb838 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-authoritative" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-authoritative" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-authoritative-001-ref.xht" /> > <meta name="assert" content="The name table and metadata fields are out of sync. The name table contains FAIL and the metadata contains PASS for unique id, vendor name, vendor url, credit name, credit url, description, license, license url, copyright and trademark." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht >deleted file mode 100644 >index 289d493d2d6672bb58c505cf962d7be8be591b4e..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht >+++ /dev/null >@@ -1,32 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Metadata No Compression</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-alwayscompress" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="The metadata is stored in an uncompressed state and therefore does not have the proper compression format." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test CFF Reference"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht >deleted file mode 100644 >index e24f15296b34d763253eb16c0490e42a3a6d9bc6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht >+++ /dev/null >@@ -1,37 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Metadata No Compression</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-alwayscompress" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <link rel="match" href="metadatadisplay-compression-001-ref.xht" /> >- <meta name="assert" content="The metadata is stored in an uncompressed state and therefore does not have the proper compression format." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("support/metadatadisplay-compression-001.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht >index 940171112e39193614ba1e97a1b4a7db61f487ac..3be56ce5d643807bbf1a38411b7ac088f869535b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is set to UTF-8." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht >index 5690b640e337e3d214c14ca2fa797a0a03ed1e40..418ad784a432236e75210b9742e29bb02062a399 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-001-ref.xht" /> > <meta name="assert" content="The xml encoding is set to UTF-8." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht >index e8ae831be16191cb804ce65aadfd00326818c0c5..872444c52c595be061a96af3fec5aba70b974a39 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is set to UTF-16." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht >index f177440f2418ff5421cb743e2b4e548e7f15df8c..e9f4302b439c0602f512f55c493b139fd91c975a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-002-ref.xht" /> > <meta name="assert" content="The xml encoding is set to UTF-16." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht >index c828eb318593b5f2750600d277bf2b3bb87a6879..a7364f62726d6bb1ba06d2e404a33d449795ebed 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is set to ISO-8859-1." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht >index 56d901c3e0784796dcba20225ca3b010c5c57392..521bcab6496962b43a33c65d2625a6c642f9e929 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-003-ref.xht" /> > <meta name="assert" content="The xml encoding is set to ISO-8859-1." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht >index 2c6f1d14012bc3b36c774bf61379f0403fb5eba7..f5074098889863883c6465f69eee59b636b87947 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is not declared and there is no BOM." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht >index a61fcee14e5229eb47c5b570f300c7c97a444032..1529a8caf1b9d3fabb6a706665d1e61cca1254be 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-004-ref.xht" /> > <meta name="assert" content="The xml encoding is not declared and there is no BOM." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht >index d5a07cfea1fa33bb0ab5fb2b982711e7e9938a61..df25602d227edb9b8df929b7bb86bbbe28643746 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is not declared and there is a UTF-8 BOM." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht >index cc89c1522cbf108398814dc087defb1f02ad45d8..d62b6ccfb32c3b45233306c7ca0a266c5de034a8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-005-ref.xht" /> > <meta name="assert" content="The xml encoding is not declared and there is a UTF-8 BOM." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht >index 1b75c8405ace6a46df4682977232f41ef733369a..1d431189535f91935ddd6e86e320d517d3454549 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is not declared and there is a UTF-16 BOM." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht >index a8a0e7bf5b9ad0b9692622360aed3c0cf662bbbb..964c6ea922c6fee4d8870388aa4edd482f2ed80a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-encoding-006-ref.xht" /> > <meta name="assert" content="The xml encoding is not declared and there is a UTF-16 BOM." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht >deleted file mode 100644 >index 087cf5cc9b4a235c5cde3c15420847c405719b41..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht >+++ /dev/null >@@ -1,31 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Decompressed Metadata Length Less Than metaOrigLength</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="The metadata decompresses to a length that is 1 byte smaller than the length defined in metaOrigLength" /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test CFF Reference"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht >deleted file mode 100644 >index 4d27d4dea3d2b4e7ef3a7c28afe87fb522393235..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht >+++ /dev/null >@@ -1,36 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Decompressed Metadata Length Less Than metaOrigLength</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <link rel="match" href="metadatadisplay-metaOrigLength-001-ref.xht" /> >- <meta name="assert" content="The metadata decompresses to a length that is 1 byte smaller than the length defined in metaOrigLength" /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("support/metadatadisplay-metaOrigLength-001.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht >deleted file mode 100644 >index af13504f5b679b316948ad41a8a0c964a92968b9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht >+++ /dev/null >@@ -1,31 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Decompressed Metadata Length Greater Than metaOrigLength</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="The metadata decompresses to a length that is 1 byte greater than the length defined in metaOrigLength" /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test CFF Reference"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht >deleted file mode 100644 >index c8a24dd10b3c76397cbfb4589bdaee01ba07b9c4..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht >+++ /dev/null >@@ -1,36 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Decompressed Metadata Length Greater Than metaOrigLength</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <link rel="match" href="metadatadisplay-metaOrigLength-002-ref.xht" /> >- <meta name="assert" content="The metadata decompresses to a length that is 1 byte greater than the length defined in metaOrigLength" /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("support/metadatadisplay-metaOrigLength-002.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht >index e6181ff06816321eeadd523f2722b6dcde8a7ae8..455dc45835d51048c990c3236555721c810b4452 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht >index 261330db1cbe97ba4d9734ad0d9d3abf374c57d9..f22201dbf33f6d9f8ec5ae23c469d2ae260f9f11 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-001-ref.xht" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht >index bdb4a8ef6ab940f477f80a0a554fb6b921bcbc06..31e4a54fe61f37531458f8d53b0cb27b8e7768e6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht >index 7c8f1809a0e3f0c05357122233e495658c3e86f5..ed15ac436f2e6467f59a1eb01e13666a2174a14a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-002-ref.xht" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht >index 11d19a5e3c7d8a2271771a44982d812782c88392..3f1b594b7b108015a6d758652d34f6d02060f3ae 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht >index c7ea9b9710bbbcde8056d37625f9fc7cd92f8fad..285223c0e591e48492f7829e1d5a5f15641ed680 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-003-ref.xht" /> > <meta name="assert" content="The copyright element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht >index 65d464d9ca85d4aff6903fe99605753683a1396e..6941b872c7290a5e3686d270e5aca9295f409ab8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht >index a834d4e96f84f0892ad65543de023aca6de61eaa..78a3feb1f3af25b006387710fc54a8e5e0a94697 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-004-ref.xht" /> > <meta name="assert" content="The copyright element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht >index 993037fde90dc2fd184eb7e7067eca0528b9b9f5..1087dc0b886c04076e48db0c180e30f3200d97ae 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht >index 5467c4a21da52e5d6ff9a185df4b0eca2e9b21c4..698e299a016ba0d2367ff963b9175c82a09bda06 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-005-ref.xht" /> > <meta name="assert" content="The copyright element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht >index 2f4a1a63baadebd51e9f39258df8d1fd07d96022..c235579615393a86b1b86732936537f5f40d48ee 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht >index 01dfbe6f63e3a2bcf3890426abef1cd551f1bb52..0e00040886644e7a5290a962504a09fcece3baa0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-006-ref.xht" /> > <meta name="assert" content="The copyright element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht >index 87682b97a40d6283745ba17d4eaa3f7d32ec973d..ce57ed9b734eadee34af9c5be92c2591b4723cfc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element does not contain a text child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht >index 39c7b30226df0ab12701e665451aed7bce8d2078..955c31224e9dfff96e3dd28c566157386102eb72 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-007-ref.xht" /> > <meta name="assert" content="The copyright element does not contain a text child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht >index 59a81d0ab15e1e11c8b21da3c1e9327f85767395..f3a38f55519b30ed2422f760cfd0cd9071894ce7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht >index 0c114ac553fb9aad0a5686814c1b926b432016fd..35fb0cd96ac8ee497c033fd45d5513d8e7b44cf9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-008-ref.xht" /> > <meta name="assert" content="The copyright element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht >index cf32a75901650e545927366c54f04e112b5109b0..dcb5fd2e37db27fb04dfefa530a281d15af471fb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht >index acd6c11765d1abdf76900776b67c20a65762634a..0d935f4e3f11d77dfa5caba33a79a9c6a81647db 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-009-ref.xht" /> > <meta name="assert" content="The copyright element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht >index 40c37559821f1933681a781ef4f358e12b7b2eb0..642ec2ebd69d6fe5eb45adc452ce9f14735da87a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht >index 42a3d6e2182c73d8be17e83b148af87061f14faf..8ac64590cf1063346d1e733003a11a39d4d101a3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-010-ref.xht" /> > <meta name="assert" content="The copyright element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht >index 34279bfb63bdac8480c5c150d27f43efbdfbbc94..8818009503e8fe3a48101aad6937d8eb803cf043 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht >index 7cb5e4d0a32c956fa47c9946776dd9f3957c3066..e80be5f8f9505b5132610b9b7d5ecf7f42c0b45b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-011-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht >index 46d1fb6e3da959f42d964b7da346a59ad289be9f..0bac966766a73c431ed4488e1104ee5e39439dd0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht >index 540c7ed69fd782acfda52635bebf3e71a3e087b6..0278049201ebd82361aac89b456f2ef59b372f10 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-012-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht >index de8477b960e73bb5b8d174a4f4615dd92e1d3881..92c143add4d94b1fdb5677c452143b3e22c7ef02 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht >index 24769d1919f811b3a6da2533166969392270b93f..521a129932ff86d88ccea7989197e488bbc68fb0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-013.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-013-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht >index df5369db7ec2f2c434ab9d84289e88d14037cb2a..d2090b66416823acde06f63af2fc60f1c6a6e1b2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht >index 9d5db7d5dbfac60a180f689fe9a949dacc987453..e1c2120e00b5af420f206eed9e011c3e19ea5a3d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-014.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-014-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht >index ee4a7b87c8e1e7ca96ed62b9d729a82ea3964130..80ba1e87221fb40034733779f89516b600932fb9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht >index 13b960feab1c30df8148e30f28b0704baee83c35..d2412946471b72403c37c780ddbf7865d81e9a28 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-015.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-015-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht >index 85445358f7a3b0b0277fec34bf9e0e28700a8505..cba2d6130e06b2d1e84150a800b4a0305b965d34 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht >index a611e8b744f38293e221f069bbf0c01cd60a4daf..bf5ca6cbba0db8d846de49748475eddee45e9f26 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-016.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-016-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht >index 1e22b05ccc1fff1d0e8c9d6b1e894b0944d3bc10..6e41619ef15b81b98babd4ef0bf0e0fa4031f89b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht >index 6d25ee8e003f1cdfa887c5a876552283169a9a3b..6e1e33a017d6c11dcb573e577c18ca8540a9ad57 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-017.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-017-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht >index 21beb8d52c273262be74e89eb085ad75d297b10e..d3b42b1af6dc339f2267e82107566ceefe3bd75c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht >index cd721951fb3205b35cbc1a870674fa5b05bf7e67..c7baa92dc31147202531c576b0263ad59adc2572 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-018.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-018-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht >index aab0f605249ceac5b7ddca510d8bdf119a737683..947427626bf2350778d7371af68c8090bcc031ed 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht >index f783aa1b5ab7d4eac0dbef1dc24c26445c334dd4..ab44809274fc8de87c02381a8b23d0c625f836e9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-019.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-019-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht >index ef3fe1c74233c47dbf1b8f9c26c98be5484d867a..edf24c004510f92baf8438015e70f543ae22541f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht >index 92a755034cb1c6961147384c6787d7422c204f91..45cbd89009d2b9279338f800521d44727ad270ef 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-020.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-020-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht >index d25765da9dd08a4cfa91cb917235f28e4128ec16..cf1d8acaaea2b466c72a7296db3230bfa8f7f849 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht >index a0cc5539fd8fbcf22a72cfdb8e0db2d345b04e6f..38fd4b1e34a5751569be7d56836290f0bcd73243 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-021.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-021-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht >index 9fc713f76c871f64ff57cf9685cb83bf2c8ec00b..af613159f518ed0fbadd38bc5d10c22790c550d8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht >index acbda842f933dd0d0ef3816fd8819a241e53bb28..2f3bc648d24ae86fa68a207b3c5906dd0fa816b5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-022.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-022-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht >index f86e89076df07b3c37508f7320167198991255cd..920d854900e0f5140c991acf9724a3d1f44d53e3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht >index 446db89b75184e327f0c690b0c4634574fbc7646..a0a377e018b9258c7257ad81f0dcaa6853d01bdd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-023.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-023-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht >index 623ec35f9e6bb03034cfac0c5bbe5676e167ebda..9e1477ceb0d680b8f4918e6e30da335e791f0f61 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht >index 6bf715ea5ff3629ba0a157f96420d4d418dfe295..bfefb67b606f90701e376cd77c3a3df85819c715 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-024.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-024-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht >index 7de85cc93052964477da2e7f0815cbc20a64ee6c..a1605b5fd79035afb5e76e183ee9506e82214454 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht >index 8c6fe95cf5d65aeb2cc7a989154adb4f6729fb4c..fc39e1d3593d9dab036a9789c2c4be12d3b32d0e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-025.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-025-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht >index aa25d9accd64a5c161705532664e98459dbdbf53..210c53a187df9154ea435a8bd09b7b02898622de 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht >index 8a310ddfd54d8403594446a26861af76e5456252..5518f9e62c235c792b82e719df93fd948540ad28 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-026.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-026-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht >index 57c103e454c8a45d022c9d4ab93e3aec7be710bc..64f30ece5951b143ac2e075088e09066eabe7359 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht >index 2655dfad8db9f2f65e03efdb060b52d582bdfd13..e51762b5ab3eae16773e66a25519c29981788033 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-027.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-027-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht >index 9b9b632fa8c8eca3afa19e8b01ccfc5aa24854fe..c71d32b15404f877e09be319ef33dba7be20dbfd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht >index d32a5117a6edd547674cc8f10f99fca770de6d4f..a7da46f4d05482c75000d05bc5d778c0954536d9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-028.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-028-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht >index 49e062fc4fef3317578f3397392d65001bff8220..34ed2b0c9263bbf9651c34fd1e22148c61b6275d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht >index cf45a824099136a8de1fb107237b29d50a7a1ca0..7692aa86db271d3ca27b5a6b8989845d0a12ac97 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-029.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-029-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht >index 83c9970632cdc31cc14897c160c23eab88fcf9ee..56a7acdc11bc4b4964502a5287311186de52c6ff 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht >index 6750292dac2b4fc7f7fbc6249d419c3b8a204463..cbd53b7974cb7d48d08b707a4e98b6004ffdd78f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-030.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-copyright-030-ref.xht" /> > <meta name="assert" content="The copyright element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht >index af453c90a6dd3f6da18a2be934e7ea8cafdcb476..34cc7f170e1f59479b993fd6c8e067db24a85808 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht >index 6630b7d522c8d18cd396bfe9d756283fea152fa2..2c522665f55a3a5ea6ade058c72bc7ba99dc397a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-001-ref.xht" /> > <meta name="assert" content="The credit element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht >index 482483915bbf3194299064a081001658cb4565ee..6a422b0c5b71a75ad7de3e3800e7fe655f23d55a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht >index 935cb9de099af532e207cb7ad7c6a6806035165f..dacc36e9f31f8b503faf0abdfc72cb8c0e0b9bcd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-002-ref.xht" /> > <meta name="assert" content="The credit element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht >index ee0863ce48ca66caec4363c9e4c1a1c270cb2ae4..1c4aae5f6b1ab0fb0759e4660088898c9f46a875 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element does not contain a role attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht >index 1fde7c1e1001eec851060908d8264d7e79c7ca72..213fec351ca8ec9d7f286ba7138c295c587d7fb1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-003-ref.xht" /> > <meta name="assert" content="The credit element does not contain a role attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht >index 735725742066456d9540801f0615084e26972beb..15dc97f0d371a65fff79d68dd7ba72666c0499e2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element does not contain a name attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht >index 4a213fd745cf56c5da66c1feffa1d87685f07676..09dc1f78b9f7e6de6df0c2c61f1b51a4b2da960d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-004-ref.xht" /> > <meta name="assert" content="The credit element does not contain a name attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht >index c18e9203bf2eafcbd96fc2be4e7947243c595c7b..3ddd662b469c055e44be2fff1e197d48b5c46f96 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht >index 4e7ba08d066ba0b44181e44fe5920fe7bcaa0964..d59eeb2811aad8f2ebab584ed521dcf0a995801d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-005-ref.xht" /> > <meta name="assert" content="The credit element contains ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht >index a3beb8c85e0e1a2ebe6fa8e9a84af40abbefbce3..3439f8ca7b4287f9b97c58a320c9c68bab525bfe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht >index 84e2ebeb1c4d313f114dd43fdd428da130fdb570..dbf6b4e26d45b8791bb9094c07b2dc6f1e7840bf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-006-ref.xht" /> > <meta name="assert" content="The credit element contains rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht >index dc0c6bfd090a531994826e7f5689e997568e9c1f..3984a6b9a7826c5b834d9c7f88b6b4456e6547b5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht >index 7bcfbcfe5d305d79182698cc844e98dc287febaf..62540161cc761c11980330a334bc6e981d6adf74 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-007-ref.xht" /> > <meta name="assert" content="The credit element contains INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht >index f09023e930a408c9bce4b551f9541a45a6636a1e..9e342aabb2746d52e5190e3d42cbde7aef87ecff 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht >index 0f9bea19d8072d5d55d17a76772f6eb883dd5979..be2f5715f6ec79a812d7cd3c9eb97cf18a24ca55 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-008-ref.xht" /> > <meta name="assert" content="The credit element contains "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht >index 9b80b9e7d21de3544dc142cd29ab059387905771..c173b8b2bae8fb833ada0bcaa2a24e3f05dcad51 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht >index 4f1db59d01564f7e4401348cff8523ec1f0b03ca..9c420c959db7a7ddb1dd0545c97b549f353ae684 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-009-ref.xht" /> > <meta name="assert" content="The credit element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht >index 8079d02b5dd3a271fa8cb346e85ebd51aabd9801..eeecc87b8a85ea11f75c7232b4571339d08b2ff4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht >index d5cae233d56aa90a0843dcb021f87120b91569c4..97c3a9141ef4c1f212ad097f40d157f22728297c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-010-ref.xht" /> > <meta name="assert" content="The credit element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht >index fcc52f7d960e075a6b6da90f7f8d81bfa92cd4cd..a75b4f40f84683e2eb748dc3b1b763da8371a965 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credit element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht >index 474b322d59c4866e8251288703da79d9b2386c54..95c1ec09919479d2072eb5db18c9511d4296b705 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credit-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credit-011-ref.xht" /> > <meta name="assert" content="The credit element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht >index 4560d7413e3ed877b88cf00208595b84e4f2b8d7..845ab5276a188b57eef92261b4fce4079e3af394 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element matches the schema and it contains one credit child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht >index dda392d4d16f9b64e22bb3e573bff4c8192f4273..408754b109cfe00e23edd0046d40980c0f27f9a6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-001-ref.xht" /> > <meta name="assert" content="The credits element matches the schema and it contains one credit child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht >index 9b6d2d2ba05ceeb594cd92b26befa408543ad31c..bdfc018894e16d55aa2ea95984e8f3e7b185da08 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element matches the schema and it contains two credit child elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht >index 8f3019ffd28f612d61fd69b421755f3acaabc125..8c858eb9c4dc9f9da7be5f2cd53a94975e79ff55 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-002-ref.xht" /> > <meta name="assert" content="The credits element matches the schema and it contains two credit child elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht >index a55c73c9580307497a1cf4f2b6df1541216c3bc7..0b4d4844da7cf1ba83aad5a6346246d808ce905c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element does not contain a credit child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht >index f6fc21cf08dbdf304c9e37bab62ed86a0d4e3fa2..6822c6fa168df912f4dd6f3691fef524b5f93279 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-003-ref.xht" /> > <meta name="assert" content="The credits element does not contain a credit child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht >index b7b10be1419100f79668833f5108033efb68f1fa..3b1c9ac8990295446d53695b53d79b48433ca97f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht >index bf3fd02ac168735f75ec9bd4fbdf25fee2237970..edf842bc6ff591c094de7cab3222c3334347f670 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-004-ref.xht" /> > <meta name="assert" content="The credits element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht >index 6457d7ee2e7a0f70b13149700f686318002b33f2..4f5dacc2959900f625adcb4eadb52600b8b07c04 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht >index 5c01ab1eeaee52993e6399e38987bf3515eeca36..80c14c3e33a1eb6a48f28f68afeda11f6c7553aa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-005-ref.xht" /> > <meta name="assert" content="The credits element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht >index e20784a3d509d083e043ff4f480f24af4d4e0bbe..6c7e33890831be7317a2b0235d6f088f300fd973 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element contains an content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht >index 80a0c0baef2389f28567feda5e3789528fffe56c..5e880baccaee5d41993791cc6d072b1a9285ae3c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-006-ref.xht" /> > <meta name="assert" content="The credits element contains an content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht >index 264aeed323d8ec1285ef879410fb6d72a58657e2..2f670e6472af10657ea92ac6689ccefc0559aad7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The credits element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht >index 63709b0fcf0fd237288daa3abf874b47c697eb8c..9877a04245537f7d26c53f572f236f8185b03012 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-credits-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-credits-007-ref.xht" /> > <meta name="assert" content="The credits element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht >index 01736f80648fe4ede01c171af10ec8ff874b9824..303790b004a4e328dce1eaf90759a7db3edc4f49 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht >index c882d6be7f7f9802d52791cb80e2e7c4215871bd..115dc4c098fb6b12e53b488afe568ce7d57a00d7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-001-ref.xht" /> > <meta name="assert" content="The description element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht >index 4287f7c02fbf61ecc413c954c298f7fb94e2f174..fcbfcfc7f3176517ea2e0dfc448123e29adc1c9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht >index d99e6ae592152b9d0badfa84d005e306156be5c6..9e0785103b2fa6dedeb6ea0aacbb757b38d421ea 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-002-ref.xht" /> > <meta name="assert" content="The description element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht >index 50e984cb80f55197354e0e3890d005a631fd70ae..c48279ed0dc853ee0e0d7a6cfcc41accac0e927c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht >index cb15795aec6612aa8467741687b7661cde7251f6..4f842da9aa17ab1a9bd9f64d401e2784cfe85ea6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-003-ref.xht" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht >index 63b6f0b83acbcf771f08bc1e0197b82c2cfa5eba..32250eabccc6635cbd9a136d0d3cd46a740f9632 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht >index 1691c1d68cb670d18e269d5dd721245b66078af4..f97c2fe3c966fbe26d75a2d3c5ecbaf3e8280f49 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-004-ref.xht" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht >index 3337e7454ff93f223df94c782c90bf441b852c8b..e5dae5d9842f23bc753a00fab2850f00181d8ddb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht >index d8a7ba460ce71729ce6d8e082ae526e3a11476af..5b0886c8b16dc9bdb253a8183f2a0be49ea74b18 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-005-ref.xht" /> > <meta name="assert" content="The description element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht >index af5be58149ae4c21ee5d2a3844edf7245324f03a..ba6eb7ce544445cb67efd4bfc22e211c835e1e16 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht >index 47c6c7ea155589e4568f0d76fc3808a1d6cdfa19..40124f5574b9b7fd729f4b8eb091e8665250da2d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-006-ref.xht" /> > <meta name="assert" content="The description element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht >index e75c2e43b401c09adfd5695a4fed85ca6d99a0ab..7812234c740cd320814788093d90554a87dd13fe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht >index d0d764ada5ebc6aeb0e728de12496c8184d2208c..4acdb4e252c64054ab595a2e77e3dbdad2fcb860 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-007-ref.xht" /> > <meta name="assert" content="The description element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht >index 9c1842d7e2adcd1d430fdca4b5e0ee0d051df829..7b73a37896bc4bf248554794fb6666e462877a4b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht >index 39ac21ea4f15b02d5707bfdc322359931b983ba5..ea3a38a719be919fabfc87e02cd6ce891f3bb16b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-008-ref.xht" /> > <meta name="assert" content="The description element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht >index 773e16150073792ef0f878edf0f58425585e6bc7..5a50401ed77541b76c31835e06f5155211539d50 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element does not contain a text child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht >index 3f86a7f5593d70af48a4646abebb370b354c303c..7601c87cccd47f2c5d9e8b6e1dc63bb3ef9c9d5c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-009-ref.xht" /> > <meta name="assert" content="The description element does not contain a text child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht >index 6cfb1235a47ba4401d0e680705b40442b2a44fd6..c4f913b0a73d67a37effe1594e22b773b1473404 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht >index 28f4839a67312dc17e03cd0d33af66737b5caa7d..6b85414ac220aee8ca82d66268058d99432cf76f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-010-ref.xht" /> > <meta name="assert" content="The description element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht >index 053d939b6de25cb2fac04952a62e04dac601951f..2d1d83158ee46ed992a24c8f67d1121df9a6b663 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht >index 50cf2e752bd6ee20727edabc51136516128094e1..4b52d856debfd683b95cc7fc444438e62d93f396 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-011-ref.xht" /> > <meta name="assert" content="The description element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht >index 2876b33921f4064a25e99bfcfb9618b2f41c9e03..e56d188be65a597d1e75b6241f354ea7a649eaeb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht >index d37b2bbd04b3324b7751c9e8637b3c432d05e6ae..3388fd3632ac31d5bc6ee096a48bf54ddbce22a8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-012-ref.xht" /> > <meta name="assert" content="The description element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht >index 07d5917e3a03394f67cb04e0442ad9a5a19e472c..ca80060faefb66f8a118e791a610483c21d4e5b5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht >index b42602df021cdebbb1cb97cb9c907513b988ee1a..7a50b09c83e57e2f6d289b55ce4050c44ae9ccec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-013.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-013-ref.xht" /> > <meta name="assert" content="The description element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht >index 8576a0f00243449fed228599dbaeae7e136b8cb7..4b6e709b5c218a9b94bef4c2267b42d57521b60f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht >index 3ded888ad03d9aa9cbdedcff0651540d422ca180..dc0f316c3152e9c44edcc707b62b7ac30be5e39b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-014.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-014-ref.xht" /> > <meta name="assert" content="The description element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht >index fcb1df674dbdfabecfb17788509b047d4a31f649..a651a41292f7fbb2e879db80714fe83e6603842d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht >index 4eefabf7b83e97a45e342038826e67c6d2a2c9fc..0b849d57acee3a76ae39dbec5c096c891b1a6e6d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-015.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-015-ref.xht" /> > <meta name="assert" content="The description element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht >index 04296709ec16eb446c969fc0eb37767411408057..9cfde5ed1e250346ad0c8ca0a5b0de34fa07d483 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht >index d331354c2678b0a4b1110a83f5e0bef1fe0f30e4..58d135671d78ecb738913aa0297b229a564a33c6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-016.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-016-ref.xht" /> > <meta name="assert" content="The description element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht >index b7d50d247eb813b9a6acf80cfeeead1261226c20..7707c92fd6ed2d0e858680c914aff536cfc1d22f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht >index 68c9c4a1b043d3e60f81eb8b7507e5645c953552..285d707cbee71c2d6ea914831ad2ec8b095cfcad 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-017.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-017-ref.xht" /> > <meta name="assert" content="The description element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht >index 0e2b3515b05b6c2a00358c37172f19b3b152281a..e853febf59c2490a5b29b550d4d1525af10c7e39 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht >index 6ce4a916813851903dc25172e682a86a8815d802..0b399f94fa83f010ac42656b499c7bad42f37176 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-018.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-018-ref.xht" /> > <meta name="assert" content="The description element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht >index f462da6db8d3d228c4292f9ad8f73160d96335f4..030d40476785db2420353bb8b9cb6fd96b58547b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht >index 28cd0ad7a0bf5b0e8a1ddacfe41bd48aecdc334c..9bfa48c12f6e10e071d2a5959eef7b2d0a7bc8e9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-019.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-019-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht >index 3e2744590a34fa5ec2c74ee1ec83b0e13d9d2168..406e66e282287bba36aad9d4af0739254e131414 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht >index 1ef2a91e284dd97a6b0fec41b7ac88656e2d6467..66c9142f1f649d0c43f25ba34b55de9135b578d8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-020.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-020-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht >index 943a9eed4d7dcab8224d419ff69e110855bbc8e1..6dff73d60f6d58ab2521a9eaa9aa15c7485d6f9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht >index f68d2a6cc4454bd92833d8a99d9c652d40ae9b15..d4f09db68b46b7c0557f4611c578efa3c97448c5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-021.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-021-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht >index 51632bc7f2165320821082af6d2a0bde2a7510f4..8d4240fbf59e26cac362116579fc32ab9a56d36b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht >index 2be8aa9ee0ba923b3648bb60f4a77ad55b476fe3..4ba63ca71975f0f51e2cbbf74287accedf39be39 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-022.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-022-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht >index b8b0f75599e5e77c2fb183dcf0f85057f101a019..58e771358750132559ac26a504fd36734b126648 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht >index a2bc7fcc5346c004d9d82ff8f92b5f8f64ef99bb..1ce9e81002e090965f087ead8a30991ac2db2e01 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-023.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-023-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht >index 3e0b9addf807ed2920d1d4f6e415475f0bb855f2..f333ed9183988e3d25f46a39bddb74a916a9fe63 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht >index e45887421220bad7e39139b35eb39d4187f9d119..59c37ec41a580c4a26e49dc752f6cbe01d2623f2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-024.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-024-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht >index 4980694030ebe1576e180ed053c563b873486665..77b441b036e266bf1cbf1a46ccfac83812a0f671 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht >index 1f43b3766653334cbb5187e731db75944e32fc36..4e0512dc931070218470e7575b49ae1ba2332b7e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-025.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-025-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht >index bb4f09c2bcf74b0996c8a3e9cb080b92280be37e..61a3f85b4c7bdaacaf7f9d5d7372a025a9ef82e1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht >index 5c3bda68f902540274b696646a14a3edd0fdf524..3e67060f803d497cd1fd6143c1211a1124291a5e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-026.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-026-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht >index 6e570f129ee0bdf89b66ea3424635b365ead3e61..9f40b3661ed103934054d55d66eeedf3da73ac01 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht >index 1f5c5c8de6913de7ccfac1d8b8d89dc9f4472a58..78d297e73a5a9963261ba8e2db59641b62c2406d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-027.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-027-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht >index db82781bafc313d49ea56fb253be1bcdcbbf9d0a..ae86213287e4d8987111358607c5ef1fe56b181e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht >index 51c759d780135de5fd290d249e25d8bb9f5e9620..81b3e68bcd0861c867aafbc6cdd7201808634076 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-028.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-028-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht >index 9f75169215a291b4211af279913c748f13664a61..4f46c19c29c1d5e4b01395bee020c878d0813056 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht >index 867434e45f95bc589bdb4baee9c1204fab471eab..ecd080905ee90b1e9b7d8d895d0af1fbe8385f1d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-029.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-029-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht >index 40ab7a67d46a146431f879d7b4608e44749cdf74..690360bae99df0e3551f836362f4ec0ea5916bfe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht >index a5863f16aa9e69fb245b017b639f0ebb3d63c558..cc7a627da5f0a74798bdb26e795cb34252be07f0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-030.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-030-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht >index 8fc25efe1a65e8619083a69bfa057a828e4f5adb..05d73becff038e863b70f450e74b3d8b57240d9c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht >index cf257751ef35e0b78b2421ad619471950a0010d6..704063b8ec9154a1c6b1de83ade217ce391396ec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-031.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-031-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht >index 09245fa7909ed1d7117c9985f80845abec97fac0..f5b990a3db9ef26eb0be7be58c185c144ee3845a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The description element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht >index 0034efa616116b71a35badae15cd2c7569fe27cb..b44034e5f779e08d64c1d4b46622c92e6d24b063 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-description-032.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-description-032-ref.xht" /> > <meta name="assert" content="The description element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht >index aac0f14911c59c81f3c47d09dba1eabd26ad5605..194c73855749d6973ec45dc7374e53203b2ec2b9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht >index c7d6c5a763c72e80e5b8fe0dee782e592c8ef9a1..da8c8b983c8eeca57bbad87c85f1cda6bb55053c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-001-ref.xht" /> > <meta name="assert" content="The extension element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht >index 32d8be5432f8684788d44d85b8eb3ffbb4fcfdeb..90b1ea55c914797adec70e860ad376ba00dfab18 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Two extension elements match the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht >index b21ebac2be598fbebc0528fa21ed73f70186819c..6939d9d10a90762e70327f2f0c55c07ee82bf18a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-002-ref.xht" /> > <meta name="assert" content="Two extension elements match the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht >index 7776cc5d43e52f6063b9f24151c8e3c77ab47dfe..f1c40b11bc864fdde5a48de0fbe7c5d0cdee06cf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element does not have an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht >index 2b5c791db77a7bd225675adf2423d15e09a02c91..1c6548f82badfa60db85990fe84083a1ff483c8f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-003-ref.xht" /> > <meta name="assert" content="The extension element does not have an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht >index da516b26833680830000bae41d99d9ceb86af833..079f51a10f6d24f88ef0415ce093c792e554ea0b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element does not have a name child element but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht >index cc04dd6aa4926e96eefc0e441b0077cd7149b162..c37a4bfe1f262ac749073237ce19958e7146a38f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-004-ref.xht" /> > <meta name="assert" content="The extension element does not have a name child element but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht >index ea8cbc4a8b4155d67b6ab40d0fdbd8ce79509d45..4c069f436cf32f93cf3fe755404e760d0cc9385c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains one name element without a lang attribute and another with a lang attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht >index b0993fdc56168b68b55a67a9cfd2e4b0498aed16..540b7d663dbe547af937daba05e188acee2927b8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-005-ref.xht" /> > <meta name="assert" content="The extension element contains one name element without a lang attribute and another with a lang attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht >index 9333f69052ce7e4fd6be94acf4999337726a3a26..bf78e86583144659856de0e2477edde295c2c4bd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains two name elements with lang attributes." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht >index f9822ba31d13bba72990d6428789e3505736fab1..4a1f27e3e997235b4908a56535280d8fd9086e85 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-006-ref.xht" /> > <meta name="assert" content="The extension element contains two name elements with lang attributes." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht >index b5b400239e84606066f51ab32ad74dd02619125a..62d3ca85312d36871382ee95b4ef2f2ca70d8a58 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains two item child elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht >index c9a0eb372dd730d9634cd4a6015be193269c17ce..e759d173c081c45f636b24ae275d035cb64407e4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-007-ref.xht" /> > <meta name="assert" content="The extension element contains two item child elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht >index 321520fe4876ec8fe001cfb8d8ecb21c2f63f360..addf682133c86079fefb5259daaa37830df2ef02 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element does not contain an item child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht >index 55c995c9f7ef5b55597602c8e3a2f3f78f6e66c5..e65ce1265114df0d0927f4f4a4b31ec8c302b984 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-008-ref.xht" /> > <meta name="assert" content="The extension element does not contain an item child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht >index 589fcfd82133db2456c0a7f08c60985e06998b1a..9b854128a043e0f1b9082a2d57b6fa087ce67009 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht >index 05fdf9f3f2b3acaa7d7b4b1ef68eac90acea9b6d..8120ae195ecdd0947734d14c4e91afedb8af8ff3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-009-ref.xht" /> > <meta name="assert" content="The extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht >index 77769acb0654be58a81deb5fad28519311a716c0..bf9d6ef472bcf0a2c15e4d23b7889ff2d2a8f700 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht >index 703d43e7e85a98fe438814df7589231ea6058608..17c61b699408cbb298ceb114585eef59ce62ffd1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-010-ref.xht" /> > <meta name="assert" content="The extension element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht >index 7ec07906bf3db738db406b9336016973655f1926..15298ab35fa7c1f21a585a4f4340ff311e6dee86 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The extension element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht >index 3d9b171c6ac5c22b564170fc884822eecc704260..9bc69a62390c986872ee2a531798a00da4b54320 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-011-ref.xht" /> > <meta name="assert" content="The extension element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht >index dbd8561c640d027a408e30b5da479182a55493ac..9e21988fb4d37bfd89e5131db88836b09db87b07 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht >index 098cc3cc21aa4fb6240a47359a491554bb6cd390..e56b2c4ba4877e360f2176529451705cb4f399f5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-012-ref.xht" /> > <meta name="assert" content="The name element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht >index 45f258a89b30b00cb076dc9ebf78d3c495898874..eb45bf983e7e103ccde857db320a2a218d79100a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht >index 48ce36184081a9caeea852daa5cb4d3d4f6bc32f..14f5e5911d233800c443a929b71e344825113d8f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-013.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-013-ref.xht" /> > <meta name="assert" content="The name element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht >index 80e25bccf0a3f7c61e1f46bd20af17d7907031bf..8bd0a59eb61c4ff63b69cf057f423dc945e1a80b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht >index a21cf6d1c91207447f32924b29bc74e7bb8c6e95..ed46ea40c08d1aa6498d160640d043dcda2b5023 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-014.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-014-ref.xht" /> > <meta name="assert" content="The name element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht >index c2984b3fe04a9885f0e21be9c908dc969510a73c..ee2d546fd14d910e61d2ebfd417e3d04871b6011 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht >index f98847bf24537c453a67ce248f45df17035a594e..67954eba602c1d9e8a88d210ecfb653bd1b65d95 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-015.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-015-ref.xht" /> > <meta name="assert" content="The name element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht >index 62961672c6a8bc25d7e78d252763ed823864aebb..0fea10ec3413cb409d92817ab64c508f8a226ef0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht >index a2dda8d52a3f637db42c23ccefd3f4af03074bff..d081028d2da992dfd602a213ed31dc79aba2fb66 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-016.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-016-ref.xht" /> > <meta name="assert" content="The name element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht >index 0612d8def0cac52941adbac3e74773e010275549..a7cd3121d02c056581fc27163f8e31e0a3ae6212 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht >index 22fd880754b8ffb7608613110433af5cc58e0ede..03d878081db4ce190682106280adcbad59ae6866 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-017.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-017-ref.xht" /> > <meta name="assert" content="The name element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht >index 5840fa3b94562d145800c708fb6f45ba78218f22..c5ed3c5b2fe74486d582672d3988fabb16d2ce77 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht >index 02953c9bbeacf193e22407d49ac44db562852a79..3f3d754380532d5fd56d28d5ed2081ff5232d3ec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-018.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-018-ref.xht" /> > <meta name="assert" content="The name element in the extension element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht >index be998da7472f0c6884b7eb725b259770a2728215..b5d83c3089dada9c5f9b1551db45f6dfd173ee3c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht >index e810553dddfb206550ad4f2027a94252f901af0e..7ddf00b6206237a57922a152075830eb379d18ac 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-019.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-019-ref.xht" /> > <meta name="assert" content="The name element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht >index ee1a48df9a0a9f3ca81d1ce9c2d5448d45b098ea..df6ca244502fe6ee85fd1d2ef3c90b8d2d878221 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht >index 61b80f2fbc6a381186ff5b421534aace55e49a39..d8e6e0f3123f54f155c1013a374f8bb9c74ceb9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-020.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-020-ref.xht" /> > <meta name="assert" content="The name element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht >index 142c1ae4fbcbe8f62f69bc61e2a192f90f179dfd..26f74ca1e6f8ef347536502f8845ac55c206da7d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht >index 8e4915f17061e57e29292c34d1e2f92f51c545e4..91f57399ade8936a1545c48b14773aa3c9125488 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-021.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-021-ref.xht" /> > <meta name="assert" content="The item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht >index c4d8acf66977c236d484dfc424c4b96331496126..54683854ec81a8bd1041ddaa2d73fb1f21494ef4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains a variety of languages." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht >index 32609c4fd420600a01958a11beda71dd4b8e1237..5e058cb1a517673832a39d18e7767a4a59d87ce6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-022.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-022-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains a variety of languages." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht >index 3204a1f60ed8fa83593290bdbde53014eeff664e..1d801663db42e2dc7d9e0fd9e49d8c5f544afde8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element does not contain an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht >index 6e159885b1ebfdb7413659c9f612157a051124c4..f6d1100c96417796e05c0e30162250e63ccd5ee4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-023.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-023-ref.xht" /> > <meta name="assert" content="The item element in the extension element does not contain an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht >index 0ccc239539ee711b589219126e08ddac1a65b1e4..70c49b3b8dc77449be089c27b1716617ff1dae7a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains one name child element with no lang attribute and one with a lang attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht >index 2459021acbf71df0731df11e558b071f47c5a660..2f0bd5970c1a74077b828a790cbfe10a1f82d4bb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-024.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-024-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains one name child element with no lang attribute and one with a lang attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht >index 62f0dc52b3434343f82c065e6b45cebb77bdc65b..0699f8b1fc389768de869f28773211a35e735074 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains two name child elements with lang attributes." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht >index 85d34d60dfdc7926f6838aa285597ef5a806d8fb..6c374a7626a0aeecc8c339f3fda6f8d6b62b28cb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-025.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-025-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains two name child elements with lang attributes." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht >index 5c6eda4e91c7786ad16727d1c6a3338765e8751c..a25b664f80ad2e96fcacf9fa616f19b481c1aa9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains one value child element with no lang attribute and one with a lang attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht >index dc6dcb8fae95c3b010d7249a55259d3fc228d344..c1517ce5714f713c5416260ee9b889acae1bf2cc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-026.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-026-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains one value child element with no lang attribute and one with a lang attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht >index 6f9f0d67c2d010a3165616e533f64380cf8207f9..af02bf50e61122110f8effb04ee45433c8cd6786 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains two value child elements with lang attributes." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht >index 752fa43bc7e4b4489a7e651e0f21738c21b5c37b..5ade234efdf677e8622d94b036be65eea393505a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-027.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-027-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains two value child elements with lang attributes." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht >index 586e565f7076690b784510b455bb2ae4224d1d36..45c895d545cbd209cee46275f2c35d0db0b4403d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element does not contain a name child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht >index a4a0a2f2547fa1fa9be1f79d0b09a2ff4fe75e6c..6a9f9b64bf6e0d672e77a18ec56495b8625f04ac 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-028.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-028-ref.xht" /> > <meta name="assert" content="The item element in the extension element does not contain a name child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht >index e61670750909644b3b538f8d17c6136773abef5f..0c3f9c975a2844071900a67c963782907179ae71 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element does not contain a value child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht >index 76af99a93ff6266cfe9af98b19c9202fe7f11419..3adbdc3996f2e2e46ef1f7a8a995b514025d93f3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-029.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-029-ref.xht" /> > <meta name="assert" content="The item element in the extension element does not contain a value child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht >index 4aa9ca71c453b01859606c09894892b07fbfe51e..7c3b7bd9df49610dd34fc69307d3332f6d923557 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht >index 12d27a839022950b90ec63746a2307708562ceaa..a0a250236acbee4c5fdd2ea7783722851ee72e69 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-030.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-030-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht >index b8148f75c4c41b0f3e7909ba2072ca707d7fb6ca..e7478f443c77c51aa14b5bb751d55cc491414f62 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht >index b535747ddc0185d9f0ad76a4fc9cd43bbfd43401..23663a932f39354227c0953589ae2219f67b00c8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-031.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-031-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht >index 463aa4f02d2c6e51b330b04b3ed289372fd12acc..bffd20c3fc2b6e785c8851a62eb4d6cfe49edeba 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The item element in the extension element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht >index 680531c7a7ac17fce36a8691a8d21e8c23b8832a..3c605c65b7db341135bb9ad04486d2a709f6267e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-032.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-032-ref.xht" /> > <meta name="assert" content="The item element in the extension element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht >index efacd3ee43e78e9d88e5a6b8dd2d927d34aba219..fb8beeb3ad490409313d6cb4002c15e3bd50b891 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht >index 5d9a9eaac063ef5d420efa74ccb1b573529f0ed7..b2535cb4548e35f1bcababee87342385b0cada24 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-033.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-033-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht >index a4ca606f8ec1aaf3b6674f4003e5b737da7b2974..757e2e98780bbd3c88aecfd5822d4092ce4fccc7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht >index 3dde169ca35d7c3105325197a783bd31665e4171..0226097ac8c92240f72dacd0a27da532e59ea502 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-034.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-034-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht >index 3a6a387431ab1d2ba88da59afb1e49bfc67aee4c..ef124ac18054e74bbe2834ebc915345eaaaa7af9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht >index 93a946f989c22daaba20a041459142d4079122ff..5eb9090b86d3f57ed4d72a49cd48eb23e895c981 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-035.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-035-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht >index bb6562f6ee348f2fe3577b0569476ffe5d351790..10058bfb68b020d294b7899cedb4bfcfe14e606a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht >index 4fa950ba6fac1732536b0b9e1b8b7fdd95af0149..132d3de6ec62e50cfb4ef48fe22288210197f351 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-036.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-036-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht >index 218eebbddfb4ce086fa809203f45e141b5e3b90a..14736623de1612c011d062ac1d05d1e576589cd5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht >index 65a88c365d35b3f00e06f21174bcbd87f4efa071..9d69c6da785988797d7ad55d4998727a569de6a1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-037.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-037-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht >index 313d0b4d21a24535c00d0c3f0e2c112bbc6c0b58..2c02bef5463beb2771397b2f02d4ef0e7a11c258 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht >index cfc846fc9897dca03c305310d4fcddcd726fa3eb..9e5371a5027b15289643d1b3f4839c8530e7788f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-038.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-038-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht >index eb36ba92cbddcd137c0c0c5c3ccaac73e8158ae2..2eee571e9afe547f54892c7be51db4b08fddc118 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht >index 91ea5604f5ed71439f451be3f9b9abb91fd62ce0..43fb5bd4e030cf89b22113c075a1c87259e1a1c8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-039.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-039-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht >index b3fa8616062aead3bb9c89847a3cf8aa1ceed4dc..c9480f869bde6b5dab6fdf5100b2e90f2e7b6bb6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht >index c721b8a52389dc98ea57d1d7e08b2c63e8988fa0..f97ddc7c8ae011aa3f16fa7a56e3b12754b3aaa4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-040.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-040-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht >index af1ee744af7d4d848c1be9f65dea2537ce7af1a3..2f9664b88981509e30db122815a00f4d4107e470 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The name element in the item element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht >index 233ab66e0047b2817bcb0e8ecf89561515013459..ca314ae195940b8fa7765787df1e8d81a7d2c73b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-041.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-041-ref.xht" /> > <meta name="assert" content="The name element in the item element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht >index f652d722f2aebb30e179708fda56dceba4cfa17d..28648c04ba04fd5372286994b7071492f3a2bb57 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht >index 3207c42ff3210b1ba863198e7805b473af52a0f8..455805f3fa8eeff3bc2f80408f461ca945f6e7b0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-042.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-042-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht >index 09dea9312153c58fe935522d62ea52502654ce49..dfe70e26377101bc02065b129e773088b09cb846 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht >index 879f6167bac5cfeda3c73af3bba226602eed9e1c..188eafad76531f085ee011bdf381a4087ff3c5dd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-043.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-043-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element contains a xml:lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht >index 3cdc15990b739d229f7b0619f7617d888e961e53..383dd299df09429fadbace6150272dd63afcd271 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht >index 75ebcb6bc90ad36c050199d1c3585c6c1e0939eb..3bbb5576925edb333ebdd385b5c1c37ce7cb08ae 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-044.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-044-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element contains a lang attribute and it matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht >index 685a2010a1501ea1e0153764f1331e617966dde3..dfd13c2e1761a192241a72c7f957f04d84d090d7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht >index cf76179c64b1bbe31b2d333a09563eda52686a0e..97770cc8c3991a8a629b3b8dc7ba13817ee8e313 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-045.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-045-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht >index db00beee5abbc53400ddaa898b09809d5d98689b..5bfd042725d01b94b60ddaaeb10b11bc4267e63a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht >index 2ae083fb9392e4c457844a54d63aacab042e91a3..fd920410be0874f50c963073f971e78f85eae37f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-046.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-046-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht >index 7c39a2fd91a03c235abf680518a027d3bbe4b174..4a810e8e9a3fe44ff5e8d0933c8fc81459b6ad76 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht >index bab9ea2cbc0dc549b8a1392226788588b67ad928..593512278e8f708d449707983f6cf597dceaf34a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-047.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-047-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht >index 1930716adab28d2b32b4c85a1433322f3a4c7215..fd4d37d9029f8a8ec3d2d09d243338c95a347915 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element has "class1 class2 class3" as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht >index 4529207cf80510de51dc8c9dc9cb295d4ce4c261..139b656c512821ef598d2b79584bd898060222cd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-048.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-048-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element has "class1 class2 class3" as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht >index c8ef754fd0b60f338fc471b71010b1a109545191..d7edb14b810dc257fbbb4d24091a26ca11bfc859 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht >index 9727ee50dcf0880607ac15de9a546dfbdcb76545..62597f28651c1e3b24241299c625d3017da42af1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-049.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-049-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht >index 1aabbdeff3c93e6eb0563b2d204c6b33f4e78fc4..6c3f91acd7de0f8d1f25f315ad4ba98b53aba2af 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The value element in the item element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht >index df20c0d62ce1f4f4da3041617cd2c81080aac8d8..27049511160a08b8d9986d012bcb1735ed9a9ca9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-extension-050.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-extension-050-ref.xht" /> > <meta name="assert" content="The value element in the item element in the extension element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht >index 784dac4690b434a14b09a27d7530d77c6eecab42..d403e96fc0cfa3c4a0d57207a900ee67002940d0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht >index 9c20244f0f755efe76cc831dd0a90648f0c2f20d..34f153b0aa1127ac82a47f0992371d6adc4d1696 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-001-ref.xht" /> > <meta name="assert" content="The license element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht >index f06ff738da884fd2b702edc60043a4582a64d4f9..7631cceacc81d78dff437663d57205ec62d6a5c9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element does not have a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht >index 66c3f0cd6707b8dadd27402d572210d04af3564f..c4f043220b428bb08471da6233ad69d43994d71b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-002-ref.xht" /> > <meta name="assert" content="The license element does not have a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht >index 85d78244ce95477b5c9023e259839d27b95449c9..1d78f878182a529d5097b242c5a1499c92dec40a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element does not have an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht >index e08e87053eef8434aff8fe907b6ea4e96fa10a5f..c201fa1b4dfd3cd62aa9d89e92f981eb01479339 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-003-ref.xht" /> > <meta name="assert" content="The license element does not have an id attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht >index 61621ef882360f70b2b3a9916d447b0459ed91a4..d49d8fe724768f8d6802ac6674e6ab1c20a4400a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht >index 7bd9dcd66a7d28a1f4aac83a14dc1a9973fe8ee6..9197eeb04d5fc7c8bfa344279f01a23520903ce3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-004-ref.xht" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht >index 296e17424c1e27c91fd87f8fead136c8023009d0..450196aeb54f08568034283139f45ec111b24f34 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht >index 7d646f3a45aff6e13933b8f077e3f54f235b7bb7..37664d5332dbf2e8fabcc7eaf143cb871e7e2077 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-005-ref.xht" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht >index 0fd406ec110f6167d18f7ebcb5e919519865b52a..6b9d2bee7da45bb6a7382da4b34236c9d7b1cf0f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht >index ea4f095d3c35e4e0d73eb567c487229bc85a9ed8..a97ba1d862cd86acf07aca9e5d02163028e42210 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-006-ref.xht" /> > <meta name="assert" content="The license element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht >index 26e21d5a3ca9c7487ab6a5a06f27d71c17a6ae96..3a08da85c66102ee3f6415cfd38aacf2cf7d2ff1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht >index 92571e1df83040884d9c86426474f382bacc161e..f5ca975cab42334efe4a816ec375986b9bebe774 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-007-ref.xht" /> > <meta name="assert" content="The license element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht >index 7f5fd9c7d0344a1266642c9f29bdbf2654891137..8e33f1d43de6f8e57cf02621c4ec2a314c56570f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht >index 96b922cffdf44a50ae80a03b070bc39322471fb2..8be59f61cea741ffb0e657da31fcaeedd7015a27 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-008-ref.xht" /> > <meta name="assert" content="The license element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht >index 9ec71999fa91fcc5eb88f312e5bf956980aad20b..1f557abef13944d60e4349ed4b48c85b376b6c02 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht >index 39caeca289ee317dd2a983fa6e7e8350b1ac827f..3c32a11b9dd732904e8583fc5a3685dd8a54fd5d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-009-ref.xht" /> > <meta name="assert" content="The license element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht >index 3840f6734f6e57bf209b4b6fa2c1aef55cd93c7a..f3c1f4127957e67a1018b1b858ff0e53162e4f8c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element does not contain a text child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht >index 0e0597de07c7a7a62353aa0e563b89f9d42ed277..9f944e010e586a2663dfc77fe8710434ae825c52 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-010-ref.xht" /> > <meta name="assert" content="The license element does not contain a text child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht >index 49a8603da42df0309f13506abaa7c026609b73d9..fc3509c464f6e6c9b9680a7b4190c203943d5880 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht >index 9f3ce0ff90f4282efefae460090f5e03dd9a06ab..821be22d0c4227c33176f86fef3f7e3e92ec2f92 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-011-ref.xht" /> > <meta name="assert" content="The license element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht >index 89991567fd738bd8977382354b143ce2503688dd..84bdc847536dc1f7cf6942dd676830fe2df413da 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht >index 38035793cc213da1670490204d4dffe42acc9212..22a2a1fe1452449c05004c6bb7649bc18803c223 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-012-ref.xht" /> > <meta name="assert" content="The license element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht >index e575f717aa35e9df2dcb435471fdcde30a6a100d..9f9e38c06511ce7c3815846293b2a4026bd0b716 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht >index 103f916e797c8c81c4bab6377d27932ab5a41244..dc5e091bf2b5ff1d731e544d91e19bb60e8a358a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-013.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-013-ref.xht" /> > <meta name="assert" content="The license element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht >index ee0ae6403276a635d9c82b8f85ac19b5a07888cd..2dd3655c35f7076713b20b36477dbed2bb94a17f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht >index a7b1f3550c18685b5e37bb108c655fafd1d95c4a..cf32be3e38336150920156ae5f9366f0e1af9113 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-014.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-014-ref.xht" /> > <meta name="assert" content="The license element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht >index 2e8befd1de6b9d0c5f3169a2b177f663a8351b94..d676332f29a1c40dc023c7c44bc8e6690d1b4ad4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht >index a6f78f387ee3521ab09431ff9f2c5e3730dcf671..8ce000077c03c8327ac94dc338e9199be9455ef6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-015.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-015-ref.xht" /> > <meta name="assert" content="The license element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht >index fab8aad80b15e0169a30987ad533c8e2ccaea8a7..ccb4444e774435705c8083f0389ab7642b514c08 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht >index 987b7e5a0ca797f191181950f8628fc412f8c38d..adf0a79f6e55b8b0a8465d14125febffec43ff7b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-016.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-016-ref.xht" /> > <meta name="assert" content="The license element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht >index 228dc96657fa1743079278a06e505bfe60e6a5a4..b0ebb9f3434622035ef7c5eeb564faf2001b2df3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht >index d71884a9b4a02f536f90d964a5f312d7f49520b8..3601944d52ccc4ca02275f9cc1ad1fdbae7ba41a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-017.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-017-ref.xht" /> > <meta name="assert" content="The license element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht >index 10ec6ef7a7f6d78c4e229706ebcf235da8e8a941..6d22887f442fcdfd593e1f743ee3e9d5c46d91a7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht >index 745851331b83a856417544fc09dfd189fb5a1581..34ec1016653aeaf7dee6b6cc08c08d81023d849e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-018.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-018-ref.xht" /> > <meta name="assert" content="The license element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht >index bf7070b0a080ea60f6f544d6a4967620ad5f174d..1e7e3ff8fd43b550f8270bafe0e04c0b481fb447 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht >index d320e47e974f935423b09c07de64502ff4d68404..fb71766d6018ae9d2162e106d15a38647eaa3806 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-019.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-019-ref.xht" /> > <meta name="assert" content="The license element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht >index 4ce9fd15b5d8db93a0dda536d2f4a83f862615ab..aa5e53020ed90400a9408147d6991f84cb2699ec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht >index 5d4c14800e01c8f89a796e96670538eb0de049c2..09095205e68d2a069b172547763c4e5e65c6a36b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-020.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-020-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht >index 90f12dc9dff922a79cba0bdbf8e959b3337e9cde..a80a718478b0e5346c520e965df9cf2a0e2ab579 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht >index dbfb0a89defbd7475b3ccf8763dfefa9b5a3392c..2bcd94d64810cc640ca36d3ff02ff36a7ea5207b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-021.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-021-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht >index 91d1d7b9bcf325ddc54bbe251d4f18275d5effad..fdfa0a772cba7f05572220b31dfc95bc5ac5465d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht >index 85db55a4f2c148dda04c6d88f6faf8127eeb14ee..4bd809589041e6dba0087569f0bc771f6b28b664 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-022.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-022-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht >index b7587d3213e9cc220f56af75a5e77e450410c941..f0aa611c2cf0e580c795351ca2ce63ec74f48df1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht >index 7a6b344782eb8b6ed4dce43f3f70711c95e8900d..73c8193bc23bd25d3e4d5f1f0f0334e5929a77fe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-023.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-023-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht >index 84fef55d81b658397b4ff6e6231035fe2f8a76a6..ced5b909242a3d5f9786fda35f1d299242b9497f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht >index 16fac5603ea5dbd6e418857411ab677931115a65..1b7d0335b0bd52f254aede40eb994d21ed7eebb2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-024.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-024-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht >index 0000d29195e2ed264dd9df667427ff8dcb674b93..a560136dfcee0861d251dd2429c9c1a2b173babc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht >index a770f28bfa9c1b752645a45276e54b5ab570e26f..b6cb0447a2c532da458fdc17acfe54270c76ed7e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-025.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-025-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht >index fd2a65f2c61e435631a12dd9edd2f192f93d9812..fd08cce7dd7ad00b2b7af12087df5bea99808af0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht >index 99c3c073d2cf8cdb8240619c10cb05f748743f72..b4542dd42a6517a580465ffb9ee87bdcafa4caa2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-026.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-026-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht >index 7820452bf3c68171eef34ddfac5092d658340e85..f64697f9a3d76cc4d90161de9113256aa1463b32 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht >index 35ec6def929695f8cc55633d49afbf5c52334241..e1399d96d2947a3b57bd415cdea43e11d17504af 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-027.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-027-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht >index 8eb30efa0bc957c827abdba2f3784ceb17be7281..9720a32faef6f45537189fff9191b23cfc6d2fb6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht >index ec10c6dcb03dfbffa9cb35937c3cc740959c29d7..0be06563a89531282b5bd16eb3307dbaf390f28d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-028.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-028-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht >index 7b19d1a5e937371a13203b80efa9014be7d11005..8a6ac8b708e2120e2aab3c6365b4326625a7653a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht >index 6c1c73908b6fe9e1a31d160b220682944d28acab..31c59c31a11f62dd399ac385390b95d1890cad13 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-029.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-029-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht >index 77cb9e09484bb7c0cbbd3ff7c603ec69249a0b0a..916bb569dee4f96c7bca5fa01e10604684e39785 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht >index a07f92ba364054c753cc73dead195b1827fd0e15..19d720bfd14c6cc5b841685a54452a3a1a3aee1b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-030.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-030-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht >index 06f5d0ee743315d23d6bf5de8bc4ee30a1be870b..eee0225309ef80d99deff8447c39f4dc828ced46 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht >index bc13b59e884325c17c338e90eea666c09379c943..d74dce886cffc3121c30e270012049c34e5839fb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-031.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-031-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht >index b2b06901afafb5fc42bf660104473f920ef0a053..d4832a899ba823f8fb358b7d01b5292051211526 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht >index ce2e1250ca809de8330486a9d68e65d052e221bd..bbecba45dc7e1cafac315c16073f4ba2cb6c4a6b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-032.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-032-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht >index 4410d5a7dce5cc9e14a98386ced3e055f38fe2dd..63686b9379ee6bf1041723fa76c06e6d17def1d9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The license element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht >index c9e8eae9f6a604cdc35a300d1f4d33c54c8c13f1..3044c877771ffe80e7bf81c0ea5cdf4f8b791cd2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-license-033.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-license-033-ref.xht" /> > <meta name="assert" content="The license element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht >index 999f22153f0f984f6bff0276cb965c10554c9797..5c3021e54e8f250e432ad759b92d6aeaab9a7621 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht >index 8eb9e69457f6b85c42c9cee028cb45fe22106acb..dbfafe83074e2615978f9aac89050a786f21fa39 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-001-ref.xht" /> > <meta name="assert" content="The licensee element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht >index fd6fee3c444869bf9102cc9a95bad72d49e8d35c..0a2e783db40bc094c1cb8204e5986739a1b64774 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht >index 157cfb43b2af90b10831826522fd89a558914a88..33216769a16400de2599d60c4852a64deb5834c9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-002-ref.xht" /> > <meta name="assert" content="The licensee element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht >index faca6c989a7c70c3f02f292e73ad8a9a4cc5ca5e..ebd3c16064687a7463145511b37d762a1dd05494 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element does not contain the required name attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht >index 8b8628c9c13d9469c48f76bfd446efc9698796f7..1f63d37ceb856f7f15c44f75f5a7467c0b7dc4f7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-003-ref.xht" /> > <meta name="assert" content="The licensee element does not contain the required name attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht >index 5809554305293bf7f2b40211ee195f296ea0aa8a..6cde1582bcb88dc13876b8b11483770d69108f3b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht >index 5dc8b95b3c625f901eff1da872b4fc37c5f20800..6ff1f260dd7d434691c45b543b9f5d13d0ee65ea 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-004-ref.xht" /> > <meta name="assert" content="The licensee element has ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht >index 688199f2807f5885fa7b2f0e07ce0c2ea6831963..368842855ffd5a7d3c7df2a361b98237edd3dda3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht >index aaa01123871f92d6de474e31c1f74e4c376f3b7d..0a16e377faf34a0f513147219bdf8df1194c6c9d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-005-ref.xht" /> > <meta name="assert" content="The licensee element has rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht >index bb836ec317ac16c80761ad653ca087a0ac016433..27d5477d0dfb7e2521ae3ab50eca2f76f2988995 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht >index f6b0a035d99d17943a27380b8043aa8af5f7df70..21b3657c4f475d39c98d62f77652d6604090ed29 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-006-ref.xht" /> > <meta name="assert" content="The licensee element has INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht >index 0a45a652d1caea1322830ec7e217468aa5e3563f..a514a7acd78649ed994baa7d8501a7b637770d72 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht >index 9d40be197af4930eb7b9c8f481e30a26bd1ca714..012bc4dee3080bc7de46b87771ca8b8eb381ce9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-007-ref.xht" /> > <meta name="assert" content="The licensee element has "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht >index f053afa928439c5d4f1a71a762e3be09403da8a0..060a58f8fd642fa99d099ec11dc13bc4fe6c6f54 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element occures more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht >index a348dd95947efd0d49d53bb47c4a995c3d0cf123..8997b2c113e9931c86393f44a73409a85fee4c12 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-008-ref.xht" /> > <meta name="assert" content="The licensee element occures more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht >index 4e374df81c7f5fba6eafdc24c4ff7a4680094e32..c7e1b35d44e1ef75a2e78e47722be17aff9e8ced 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht >index 802704169ec52696a719e55f7ad55e7db40dd8d6..58dafadae4d86f4978037a45575c9ac7481ac8e5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-009-ref.xht" /> > <meta name="assert" content="The licensee element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht >index 4d6d71b1c6c07132d8a676ad271834db496123cf..0e6efbf40bcafc49bde8b137c36be97e4e835ab0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The licensee element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht >index 08f64667e2b73da424db71154015e256347b5a01..3bb614d742ce26fc5629474b9cf3f0413d4b5bea 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-licensee-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-licensee-010-ref.xht" /> > <meta name="assert" content="The licensee element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht >index b3f829cbc80e78235233a50eb1ed5c33cfee4db8..71a9e9b44b1ab7f2fd4637cab69536d01e89acd5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht >index 67e87b6935f602d8638e807b2e07b9fe11490d2a..ca10fba019bfabf7fc6512eaa24427cdc3dc8e4d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-001-ref.xht" /> > <meta name="assert" content="The metadata element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht >index 39f254b2c676670b0b7f85fde0428338e4ab390e..da821489bbea73bacb8dd06b3d6e7afc8e850453 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The top element is "INVALID" instead of "metadata"." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht >index cf9c689cc18adc4145c934bc5f703f15ec43a891..9e9c21d7f30c998a7ca38c1cd8859ff827f0e352 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-002-ref.xht" /> > <meta name="assert" content="The top element is "INVALID" instead of "metadata"." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht >index 522347d11e980f41219afbd63de733c349993771..1a6b369696c48277be8f1e9c9792b587533becf8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata element does not contain the required version attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht >index f0b0b754fb127a26b91e67f6552ba74948d72a2a..846517ba0dac2529b2a869c9ca3c6b9a0f4c540f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-003-ref.xht" /> > <meta name="assert" content="The metadata element does not contain the required version attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht >index a1fb7fc66fbecf2dadf3cbb17b58411b72a68458..05826151c692fc3dc35b72e5415557480fee8acf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata element version attribute is set to 'ABC'." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht >index eefb6fc75432ed11e2f0196a9a230202104e216a..4228964ddfad4240dc9aa46e114b33e83642e913 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-004-ref.xht" /> > <meta name="assert" content="The metadata element version attribute is set to 'ABC'." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht >index b00f9106e7ebe241224e09b580477afceb2b9403..a2f3065e0aea5dc81ddd70feffe4ddc9d9df1ee2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht >index 645b8be9d4943872c267dcf29c4fb7c0a45b84bc..ca34c8ffddd0ea6f101e4138a60fc52dee54f855 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-005-ref.xht" /> > <meta name="assert" content="The metadata element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht >index d2e41a1593c44b75fd4462f33604e84af6cfcb83..d0c2ad86219bbf1328a6a1d72b212236c1a3377b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht >index daec758edd8434d48f521eff91d702e790ce8f07..c29ae284e2249e69dab7507a28d618172c78e387 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-metadata-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-metadata-006-ref.xht" /> > <meta name="assert" content="The metadata element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht >index adc11615fc270849a1f08db58477afe5f4306f08..c3f7e19c32cc3d2b5e2d37b9c92b08a71d8985ef 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht >index 888bdd51893b905dc48849e6f80977f647bb4183..b66fabb4c198e3a88dc08704280828f98b50f22f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-001-ref.xht" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that does not have a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht >index 23ffb1ba7498ab3270950787fcbe43e20c1146ac..7b6cc0cc63eeaf15d828b75f36e6c0834c77d10e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht >index 72be2c5c9fb0d475b10e169ba39f1d44fa64e87d..29dc58788101b55fc06d64bfb71090a0a87444cd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-002-ref.xht" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht >index 5918c6b057dceafd984f96bc8af627369f5a267a..b8af57c1e37285895bda74ca598283a6af9d081c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht >index 9d85d16fcfb21b81fd2634ebb6268c044409946c..7c023e01e5a98f00bee4ea6853ca38adcaf8041c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-003-ref.xht" /> > <meta name="assert" content="The trademark element matches the schema. It contains one text element that has a language tag using the lang tag instead of xml:lang." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht >index c05fb938b3136a28183222757e9d2f79467073d1..e8f0c8c7c39af528380ad6c707118614d39c0e19 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht >index 48f5ceb7ed218badc674eb98efb9d3ec1a52c8ec..2a95268b386c877ef545e90fe6ae180d98ac64ab 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-004-ref.xht" /> > <meta name="assert" content="The trademark element matches the schema. One text element does not have a language tag. One text element has a language tag." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht >index 1cec3f085ceb2e11414430cdf31af66e46b2a03f..adc31a7e90528ce2bb7e81eb53379e7adc705f5c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht >index d71a2704bb086440a3d2b521674d33176c5f94a9..6145b899a2d6c556d74d44bf845f8f780abe3c0d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-005-ref.xht" /> > <meta name="assert" content="The trademark element matches the schema. Two text elements have a language tags." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht >index 1c3f864481d86c1a2b2f2ee801d75511cd1a319f..66ad2dab2d18fd50d8917174b3f8e67e7823ebe7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element occurs more than once." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht >index 68976d0acc89038440f40297e5d84c57901d891c..015826b4c22be3926035238a3ee830e93fc96ae9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-006-ref.xht" /> > <meta name="assert" content="The trademark element occurs more than once." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht >index cb71c08486629e194e7f414cda9354173a735d5e..0841ffea85f53962e6d8444a987fb3ae24ae9a17 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element does not contain a text child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht >index e43b077a2bb8f5d6b63eb6b0307fcab15ce4c06f..628be4dfef1e9a65182db0fb76ab59fbe086f7cf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-007-ref.xht" /> > <meta name="assert" content="The trademark element does not contain a text child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht >index caa467c7e0e6b22e450242a0acc62e0bbccda6b6..adf4c61f04e8e128e1a3d150b9a3b0e4e2e24ff3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht >index e1e8d8c39e68d70aed365ea136acebcd49adbecc..34c4e77851d545b9aae619cb7476d27b31e98540 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-008-ref.xht" /> > <meta name="assert" content="The trademark element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht >index 9d58a31a3d71c73181c3beaaabae967c10de7cb3..f43603fc4f6631e0050589c62e41bd5af87dc699 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht >index a90b8b57304832d25ce70c382255d8e00a00368f..ef76dfdb6b98a8ccd4de9ee7ce3574870c897a0e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-009-ref.xht" /> > <meta name="assert" content="The trademark element contains an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht >index 724667be8eab824800b6e3a3eac577eee99a7c7b..c34eb8d8f78cfa94650bbf48494b435cc7b16703 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht >index 9b9bc80e74fa7b9b2575dbeb841e4c3059307681..8e6e175a291473f7ae234b29a2f409a42c8a4b5c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-010-ref.xht" /> > <meta name="assert" content="The trademark element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht >index df2ba47136872340e36d947fa1361b9e0ed42355..dbc936d28cf41f577b534a5791f5505723ddbf01 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht >index 2590f382c18aeadc4684547199fee4e7e94f4aad..5c8154afd28e4666abdc62c7bcd71b5f00cad73c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-011-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht >index 2e25d4c0c6f25b6750add4a6ff7112e61ec27363..be02733562dcff8e8de60aff92fad583cef98736 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht >index cc3cc88589ea8e70abd27ea0da5670c348ea5c84..c1f19112f9f79d34962aad9d76a715b86cef83f7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-012-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht >index 3fb5253bffc26ad368f5277880200da33951e708..6f7615757c219d1f67478db8ffaaccb518e1c95d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht >index fc3b20216769b2cd56977f34f00ea4d5af7233f8..1076032862e490630fb95702aaece74feaa90735 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-013.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-013-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht >index 2e52466f09f21ca70b6f2d626808fcac65b71e69..0f0da47c3871a0e94e6d4ee44f523f35854a1562 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht >index 659d177c2dce9e9207b4bb05192852ae5f1ca64b..79938a374f12083cafd10d162fc864e6d05d07e1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-014.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-014-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht >index 2c79b9d746e39cc520ede817eb20b6fb0d2e0fe5..d5b94649d97ef1218380184a8ccfebf2f28277dc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht >index 72cd4885f8bfa380fbf32fcc9c5f1d59a05f417a..63277676a537ab0eab200957382c36e7e72b1180 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-015.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-015-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht >index bff2ac71200c2674fc27dc3c747424312573955d..04ed8943cbefc2b87c8fa1f69b83487cc5af67a9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht >index deec26caacaaeb09e8376f76a5c046676f784a67..f36a8162ff9919a74946f684502e38923a8fe81e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-016.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-016-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element with an unknown child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht >index 585452f378d6e5f684f86150e3e96ed8ad39d2ee..4c64fa276b2e47a51f8ecbc2cb9a2d1907d70d4e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht >index 7189eeaa5a30b4e9287542cee4d0a6e14b1dc6d3..513ee9992f30cdc0a873d9965f595bbb42126b29 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-017.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-017-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht >index 000a22d1e8f756cbd123c2c83249cb0af9696f3c..7ac73a46783bd222bff02efd1c1b710143ffb39c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht >index eaa600a7bf61d8aabd751ed2d15a639cab41ffe6..68c2d20d0e3ad999177beb678265e1ecae9e0abe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-018.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-018-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains two div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht >index 1c8174d742e8bb2da3e4c684aa93f39bf7df9482..e31080709921794ddf28dc61de5ea5a6dd1addc7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht >index d977829ea99974a5b5aa0710759124eba71ee3ae..28b6af952ff6eafa8345e265e89c053eb1107b3c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-019.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-019-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains nested div elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht >index 418c72c8d6b9b26811b0f9483816e33c666861fa..c4752d22b6ab9980893bc79d156f6e6f7580236a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht >index 20e2aaaf8eb9cdfaabacfc814efcc308faf375b3..ee3fb34a635ed29ec4c984a9be1583d1abe62565 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-020.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-020-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht >index 7ffcffb36c640219db8ce1cb7e41e7219d05b808..cb6137b6ef3386670a63e6c335b0b5e5a3cbac98 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht >index c5a7b255962392f4239ca6cf13561ceef4fbbae7..193090170988384fd56428356b0ebe5a19389731 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-021.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-021-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht >index fcba6d484ab0e34f741adf6f04385a569a7cac27..0c8f002d22da00ba63ced494aae7ddcb74f94d7c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht >index 45f45211484588e8979498f46f33a52ee3f02f9e..912c4415ccc3fc042db0507fc9d480146fd76b66 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-022.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-022-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht >index 5674b896bd5697eb202556eedadba7f6a2a2b192..e77a4b9ceab0a25c4acd6cf6b79965248f8acd97 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht >index 00c2be0631a830865828dacf73999e4100f2613b..b3de99b1b525c737860fd44c45ad49cd476f2da5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-023.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-023-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a div element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht >index b979dcc3147befb848d07ccd9e6df8a13ce88985..2a758c569054e11bc237efebcfaed7572d7f69f4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht >index 43f49438eee93e158ffc49b4c113054b3e3a04f2..ef9d49ddb8440e8dcf7acd9b1384a4131caa7910 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-024.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-024-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht >index 4cfa297f4399283e8bb32f9d56ba007c01c750e8..7d6daec72895220923512a42df1826f332f47c4a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht >index c8323dc07ba1a200aebbda3cefd86e0ac1ac96f9..d7ac6af8361f943dea003aa72482d2b3360d3bf2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-025.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-025-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains two span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht >index 44268570cf69e76e5561caeedd583015dcb28ac3..db9f2da1fad0e913826f3c5bdb1d0041e917e728 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht >index e499d3c48110bc51cdf6328e01794d7b05f1253e..1d3ffe7e40d89d24d39adf08c8722490096b1113 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-026.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-026-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains nested span elements." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht >index f32252f068d8537d8a4bd6cbb8a30c0f740c719b..c5288814e64fb79d4d07beb5fd0202c3e8bb61ec 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht >index c1b3f0b70977c0f25dd755402b9190cceb4182bf..d3a1ebc81db59e9aabad8cb32f7754e92dacf055 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-027.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-027-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht >index 9f27e3e9810caa83fa0c72e6fd1c9b15afe8c61e..60e135706bd04ce6dc94a2bbe7ae04abef1cf925 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht >index b7496c9e98a2e47a74c388b967ce15ffea9c6dc9..27d0ee08749a2025c5b1c65f4444acbd8632d30e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-028.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-028-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht >index 8b67070e86f38ada3c1bcf3b1412d2e2952982f8..5f847db62208bd6ccb311fc7d835d8e38c9ce180 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht >index f6f9247fa265a231a51fa324540e3e55052a7674..1ddd4130d3338571a634fd2eea71b08e813b2485 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-029.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-029-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht >index c40bd6d57e336b9a5bc0981f5da577cdb0a7f4f7..8d06bc081c02e3d61844b3d703d1e5fb20e9ea4a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht >index f590a57ac0a56f14799f531f8bb8eb92c7690b3c..0f0cfb0eaee4d72bd19334741cb2ce94d184a05d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-trademark-030.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-trademark-030-ref.xht" /> > <meta name="assert" content="The trademark element contains a text element that contains a span element with "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht >index 84816a06facb1c21b64b84f549cdf5afeb52e2f0..e2bd64e584428a4f7c87abcf75d2effa8ec4aa63 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht >index 2918abcf03d8debbc6b0087818bf52896dd95a1a..db92a6d653c9dd34c0e35c649708bdd8a858af02 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-001-ref.xht" /> > <meta name="assert" content="The uniqueid element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht >index 26124e740a2d909ea2ea36eda808b9ffb69849ea..578d98c2896319f9d52fc5d6da6c5810473a538e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element doesn't exist." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht >index bed7b9243ac07dd9af7f6055756b4c65e04192b7..d55002bf4c0887213b5522536134eac8e6eece7c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-002-ref.xht" /> > <meta name="assert" content="The uniqueid element doesn't exist." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht >index a1227bf26f8586e045c565c8f7bc570cb3bba7d6..efa81eab7ca90067bf87f63c5a00a6243ca9ad71 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element occurs twice." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht >index 34ea79b302797885de1c17c4a1a20c730ae53d63..35b2edd4d5c72500aa1a128f1db1660e1bb57bbd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-003-ref.xht" /> > <meta name="assert" content="The uniqueid element occurs twice." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht >deleted file mode 100644 >index 8c85076a8e151a196c64abc26ba423ab2435adc6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht >+++ /dev/null >@@ -1,32 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: No id Attribute in uniqueid Element</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-id-required" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="The uniqueid element does not contain the required id attribute." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test CFF Reference"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht >deleted file mode 100644 >index 03d0f7302c944348243a194484969352350c7676..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht >+++ /dev/null >@@ -1,37 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: No id Attribute in uniqueid Element</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-id-required" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <link rel="match" href="metadatadisplay-schema-uniqueid-004-ref.xht" /> >- <meta name="assert" content="The uniqueid element does not contain the required id attribute." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("support/metadatadisplay-schema-uniqueid-004.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht >index a00e513a99f16c43dbceb2f6b1a482ed046a8c33..25c53b7d1671164012096e69a8bed8a559570b2e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht >index 41c897af568bba16f944c356616ea30390d22ea7..7a343e236b42203ce99464d1f87686a0259c0467 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-005-ref.xht" /> > <meta name="assert" content="The uniqueid element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht >index 36c2db9f892834c9ba53a1abac5d672c5348a5cc..20b6f8caedad8f19934066fa6f52c59a0c84c03e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht >index 98fd0a24f0da7cc9767a6fc69be5cddb7b34b910..1f5d84bb5e58299e06c21228ac2d20e8df437903 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-006-ref.xht" /> > <meta name="assert" content="The uniqueid element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht >index 7adfa479e413d4584e9d7be93fa85198d3979844..84258fbbb911a1bcfe1bc87db71839bc28a8561f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The uniqueid element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht >index 2293b9363284ce1fee239bf3cbbfd350d6030a25..315ef027f1388b4c9b58df2a4cb427715bc04dd4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-uniqueid-007-ref.xht" /> > <meta name="assert" content="The uniqueid element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht >index 0f927b6ff3dbec1bf33fd9bfcd29db9c1556c1ce..a66489d0e8861d96ea16a09eecd05b1a7b86fddc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht >index 1651b31c2a96a1c0300f03e8d6b97ff88aebca89..2d4f8edf238a0e5547f5061e723d0406c652db58 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-001-ref.xht" /> > <meta name="assert" content="The vendor element matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht >index 4e86ca504137fadd2b579b4ba891b2adf781bed6..071da078bd88b3c88f4d8eec4cc28e2b3cf6f994 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht >index 69c690b470d5e13718eb88b21188fd7cde96ebff..65e115ffefb92731dec9ab1a8e7bb8b9b6ad0a33 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-002-ref.xht" /> > <meta name="assert" content="The vendor element does not contain a url attribute but it still matches the schema." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht >index f83fe7d98d9f397f0e8f519aa4166e1017e3e03b..620c5fd3eea17feb22227dfa61f429aa7c0be0eb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element doesn't exist." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht >index 3a6fba33130390f2e68442393a23b59af12e92d2..e1a33b45e6e3c332cac9ab0eb00608d8c33d4391 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-003-ref.xht" /> > <meta name="assert" content="The vendor element doesn't exist." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht >index 3737c28dd7895c34dddd6ecee44de9a49b50b331..60a44d90d53fef2e306fbfef4b4b4803b0d3ec7d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element occurs twice." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht >index 4c66dc3029bf869b26b02c85df9d65cdcfa0e0e9..cccb684992b646ec31eb0b567662ccf298b0c58f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-004-ref.xht" /> > <meta name="assert" content="The vendor element occurs twice." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht >deleted file mode 100644 >index 7aaf5a7e69d672f8a3656dae497f004fd384b0f3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht >+++ /dev/null >@@ -1,32 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: No name Attribute in vendor Element</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-vendor-required" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="The vendor element does not contain the required name attribute." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test CFF Reference"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht >deleted file mode 100644 >index 2febf54adebe686085d0cbcf39e6877bc65f1970..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht >+++ /dev/null >@@ -1,37 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: No name Attribute in vendor Element</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-vendor-required" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <link rel="match" href="metadatadisplay-schema-vendor-005-ref.xht" /> >- <meta name="assert" content="The vendor element does not contain the required name attribute." /> >- <style type="text/css"><![CDATA[ >- @import url("support/test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("support/metadatadisplay-schema-vendor-005.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <p>If the UA does not display WOFF metadata, the test passes if the word PASS appears below.</p> >- <p>The Extended Metadata Block is not valid and must not be displayed. If the UA does display it, the test fails.</p> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht >index d5a5ffb7665dc9734e2ed4a86da04b400f1e8929..a1ed1eca4670a9532ccbbb7566034cd438fb384c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht >index 45aa869ada9af4b103cd86f7a8a3177b1b09e99b..ba0118d7af212d1b3fdad6d6e257e730c3a31139 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-006-ref.xht" /> > <meta name="assert" content="The vendor element contains ltr as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht >index bd4c76e7d745b9ce291483cbc3b737faf8e1056a..e29f55144bfbb46b664cdcb9b1105a063a65f36e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht >index 20f64c85c068b0efc8ba805504f8af2c73607389..4af10e1021e0e85dca9c6614e732ee0b38226f8b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-007-ref.xht" /> > <meta name="assert" content="The vendor element contains rtl as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht >index 51b50e0c4a04c65acac894563b0cd31c56eaf8fd..efcebc32d6c2ba276980ce1490eec9f6f5881076 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht >index 7134a9d9a9aaa88d27d9e08670b9f6bdf75f0f09..98014516f1aab455fa3b513fbd983391ec812070 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-008.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-008-ref.xht" /> > <meta name="assert" content="The vendor element contains INVALID as the value for the dir attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht >index 587316614c47efffae20f4cdf3303df05e581a89..83220fd1baa67dae9587fda5023df0afc81fed62 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht >index 2c6831733a96643ca9877abb61b83a1b1c750d45..b70aa5cec3eea967bba47f345178ab5a0eeb32e4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-009.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-009-ref.xht" /> > <meta name="assert" content="The vendor element contains "class1 class2 class3" as the value for the class attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht >index 8ffef130aa0f79f620cd91ce5d310c9e7dd97b0c..3b2a5d8ae60ac6613fd57c2d0646bb03680f9c8d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht >index 4cdd4a9808846b8d24001158acb7c6981750c62c..8ecf6a4301e1a9946191c6f6b1948c4e83483f3c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-010.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-010-ref.xht" /> > <meta name="assert" content="The vendor element contains an unknown attribute." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht >index c600c4a2c9b5635e8a2419f8d5e4d8a4b0ac7673..99bce3d158a7a245fa565f68c094ea7daa0119df 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains a child element." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht >index 50792926603e2d8726b26bcb3057295d38d657bd..5ddb0461374cee16530530214681984a5f35c9f6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-011.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-011-ref.xht" /> > <meta name="assert" content="The vendor element contains a child element." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht >index fb93fde91c05dcd63f1925bdbce2e1c37961a2a2..22b5a72a885f148d97d119f95ff41cf73ae9a14e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The vendor element contains content." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht >index 4afa9ab409cfd2206d4473c0f361653a827542bc..504adc7b65ec07084dde3322f83b2e3898405e8b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-012.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -7,7 +8,7 @@ > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-schema-vendor-012-ref.xht" /> > <meta name="assert" content="The vendor element contains content." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht >index 045d6e7246df8fa3e9a578a4c3831a4aba88d7f6..897f03d096849f189c8caec319bccdbb86b15c5a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The text element in the description element contains an unescaped <." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht >index ebdae9a039d2216297dffc17a598b49daac63519..16873d04ce27244693b03a42a950ed0c60d522c9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-001-ref.xht" /> > <meta name="assert" content="The text element in the description element contains an unescaped <." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht >index f2b1dd40eea5877a8c896a9eab7a9175137b5c0b..312cf5d431ceda59a45a0f537a816b3e44ef9fdb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The text element in the description element contains an unescaped &." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht >index 5fd42515d26fe1fbc4fd4f4e32c3ce2316bfd55b..e1a28c5650905d5321b9626214b69f63e17826fe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-002-ref.xht" /> > <meta name="assert" content="The text element in the description element contains an unescaped &." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht >index 292b121d2f6599dd817122abe6e4c26fece6c722..d5acadc16ad811c5f9bf98bccbdb3b94225aa0fb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="One element begins with <description> but ends with </mismatch>." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht >index d0d166bca2c75c532427fc8aa24eee7386a7554d..dc3f7a16563cd0754992e00533d546f7a5fbbd43 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-003-ref.xht" /> > <meta name="assert" content="One element begins with <description> but ends with </mismatch>." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht >index 1a3c19081632b6de0d3f255afe75e1f39c30e1d4..d7ad5b9a0600508f893d96d7c65a62b16c433511 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The text element element in the description element is not closed." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht >index 47ed2b572cb748a431caea5f511233fd6e7821fe..6baa50ae14b64b2c196545fcaa93c5f6bd6d9248 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-004-ref.xht" /> > <meta name="assert" content="The text element element in the description element is not closed." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht >index 86e816b56b639ac32cf2966c549e66c6bc7c12af..fdbbcd4548442415d764feb6600158bdc4aa5393 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The <description> element is closed with <DESCRIPTION>." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht >index 807759639d39798c57c0414ad8f3270c804a8e1d..4c6e7d09fd7163f9e7e4495ef80d28736486c967 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-005.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-005-ref.xht" /> > <meta name="assert" content="The <description> element is closed with <DESCRIPTION>." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht >index fe09ac17cc671fdcf11b9c3bba8399b2e20fe573..8b67df90926492bc747cfca3555edd0d3fe00ffc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The metadata root element occurs twice." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht >index 637fc85f98cf4a6a2e0196c86ee9e38169ef8614..e51df733e67717b512f6dbe3c659a8bb770d082a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-006.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-006-ref.xht" /> > <meta name="assert" content="The metadata root element occurs twice." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht >index 6ee7f16e199ad0ed426a37ef9bb6250bfbcacc82..8088b1d86a63d638d577c2313f8b9ae2f5ec0f15 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The xml encoding is set to 'VSCACS-GFV-X-CQ34QTAB2Q-IS-NOT-A-VALID-ENCODING'." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht >index c769f213091b754bb4c2e23e79d0970620d566a5..1df4d6b6d0918e9066cec243c739be61853f91a3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-well-formed-007.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,8 +7,8 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Metadata" /> > <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="metadatadisplay-well-formed-007-ref.xht" /> > <meta name="assert" content="The xml encoding is set to 'VSCACS-GFV-X-CQ34QTAB2Q-IS-NOT-A-VALID-ENCODING'." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht >index 8c231c5249e7288e1e7fafc910e282254511912d..be11dcca70886c5cfe7eee04e5f3adf6e55e818f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Private" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The file has no private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht >index b4313eed5bb20d8e6ddcc4cef0a5e5bbc372733f..128295b96b64ab67a505612d4af4ef1d79d97a4e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Private" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="privatedata-noeffect-001-ref.xht" /> > <meta name="assert" content="The file has no private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht >index 3c093c8d8a57430413204c39bfd39b3d4f5a11bd..a7ff406a0d0123b6b92266116d3dabed100295f4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Private" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The file has private data." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht >index ad522776d04e3fd0ecf4347fe7366e8402d4227a..904c1acb4dd7fd949c88419911b76ef2ed57575e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/privatedata-noeffect-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#Private" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="privatedata-noeffect-002-ref.xht" /> > <meta name="assert" content="The file has private data." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001a.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001a.xht >deleted file mode 100644 >index 7612b2d6e7912c24b4ddea0f62d8e0ca0a8f8b83..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001a.xht >+++ /dev/null >@@ -1,33 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Font access</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="author" title="Chris Lilley" href="http://www.w3.org/People" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#General" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-css3font-available" /> >- <meta name="assert" content="Linked fonts are only available to the documents that reference them" /> >- <style type="text/css"><![CDATA[ >- @import url("test-fonts.css"); >- @font-face { >- font-family: "WOFF Test"; >- src: url("valid-001.woff2") format("woff2"); >- } >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <div class="test">P</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001b.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001b.xht >deleted file mode 100644 >index e466eccd41f1474ade6ebc263ec91b9d6f882106..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001b.xht >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >-<html xmlns="http://www.w3.org/1999/xhtml"> >- <head> >- <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Font access</title> >- <link rel="author" title="Tal Leming" href="http://typesupply.com" /> >- <link rel="author" title="Chris Lilley" href="http://www.w3.org/People" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#General" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-css3font-available" /> >- <meta name="assert" content="Linked fonts are only available to the documents that reference them" /> >- <style type="text/css"><![CDATA[ >- @import url("test-fonts.css"); >- body { >- font-size: 20px; >- } >- pre { >- font-size: 12px; >- } >- .test { >- font-family: "WOFF Test", "WOFF Test CFF Fallback"; >- font-size: 200px; >- margin-top: 50px; >- } >- ]]></style> >- </head> >- <body> >- <div class="test">F</div> >- </body> >-</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-002.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-002.woff2 >new file mode 100644 >index 0000000000000000000000000000000000000000..eb4f7821863b5cc81d95397d6d20691f234dd2bd >GIT binary patch >literal 1868 >zcmV-S2ebHhPew9ybYo@!00&F}4*&oF02DX?00znc0000000000000000000000000 >z00006U>1vD0D@8qg(ig+3km=MHUcC=5D5ez1%!MDAPR*dgntVP00R&OgnR%20006D >z00961009C61O)~M2nh-c00961009CE3<U-a2o4GxP!h8d6>J;;T7C@Rzf9o95bPgh >zPJ&QCQFGB+x6`V`5)4OcwOC_VPy0*W6Cd;!cYwRa0t~@}f<HnzC}Bcq=OC#4etYun >zi)cipi)kb>H1oy~3ZaQbLR3j4GD9Z8@Ok<f#P=pAg;Fq`3vti~h?8#6ZStQ#_vfvf >zB^W23)VOiu7yEq)+jbLP46O-<Zm4-vb3-%_G5H^&Q$+Q;Ue{15jZg^HOQKO3SZATt >z5xj|f7=!adDx(jOh}e%`<;~4+*oKI_MEarOn)+9vnOh`UXe64bh4@QFOJ+JD5s5?+ >z%kWxQ=h6YZ1Ik?!u?`~IIuOYSB1e~`p3N?3WI@eUST98QpuWu?V4WeTj>gO;4+z99 >z1#W&1Q852LDmEJS=nNc8oUz!rINV&Gczj*~UqTVTSU@5e4RQ(yB~et=#55$dq|won >zF_6c|M8QlM3o8{HH9JiloU~kYar4mgG60N$P$oX+_yt%5S%ugV7GW3VNKBj)#s%jN >zf#gB)hL!*%!K9?2GJLZ9$;k^S2&Skcq%5o=lB$}hx>y>T;#x3mcsjZWJ!JX@C_}W7 >zM8+nPrc#-iOY;FP6G6&Sasz7l{(*oMKokQ7Qvz3pPze%B6<RGASamoJc+C(HwUD$! >zM$tjlMbir%Lm$&1ENlP=#D&7chY64fiBMuJ5>lLuASa`sq^RhqX&73Tj*FgwXB1*$ >z7Fi@#S#0cb4n>??N^TWE9S^UDPaD60PEenautCHqYD!GpEMZAf$|`M>u_r6%kawn_ >z=u&bkds0#Ls`*ma@M{ulk)*9ds!NuhKDhx!hDMaeR3_A!R-V!HXHJ`iC7l($HA6PG >zjCPo^YmeDJiv!jiI%0Foo)f1W&N!WO<-#SmD?qN@@VMo5$CrB#{2m4J<XO;*P+q+W >zdl&H`nonP1zQyz7SHhp9f2pK@c`JQX`TD8-HAp)TDEwK{1OQ#45I~xy0@$%5fxH&- >zQs_W>(5+s?5Yr|M<1FYY`PV8K4WDlZT);OFb7c#<(8AcAMyp7EK0$SaW~ME<N8Cfp >zS&^yIBi+)y;<5W=a7N0ad)YOy5beS%T+2@3+uNZxHn+QI(<hRLF7|oX%Wt-K<};I) >zf{Rw9^TX<`t=M{FbDxoZu5aOr<5)ebyW+$cSBdI6tE}E^{?U?ARj9g9Rq>hozIav^ >zTXz;sD?3X|)D`|Gm-Be6O<uL9NV3D~e$pg0x{o`m8{dJ+JCi0lCdPie<nH*^kporr >zi~Y?=_>*}wbz;T`EKmJ5Hw8D48QuWKkt_JjAb*oy&)*1D&_yGPNcEnFUpwD*oa&*@ >z0x}h3g2cfxQ&pfi`))qmym&dF0+VFzTOjN+cN>O>1rnaS!u?IDGSV2u20}Ki%~Z9B >zelTq80YiL)aMQHl5!~J3&y^KVlo#t2AXb~a&tK~sSw)v|y_Kz!8W)#cXeU%NJMA_7 >z%{v{oaQ%!nrC`a3eLuy<w&X|)s2Pd>H(z%9*s*IHZ*4yI_t@r*x3+dX`dl3f@Ghw! >zhFUuQDvFAIh4mR#8A;#ok23-SUHs9@8*FLpak2%v9e}InEfxa2-pRl{{da*m1K>ac >zAiz4K{~&mg*SM?VEEu#<tDrks5{m&ZPIC`4tIzXtMg+cyQewkbD#}GmO-yrX5jIsC >z!sb`miQ27`(2jXo2jNoU<+4=Fcv5Q0QdwFQL|K@M8N1sl$pQ9uWCZclp>=9C0ntZ- >z&enOH_an3qJ)*Prhrte0dA)35?b05uK@H{Wk0I`dqF6JEqEOU`YI!EKsg3PWwL<k4 >zh>i?_05y3G84k6oi~c$Tbsjz=!W;(acsLRI^cprqr_Z2}fL=aQgZhl<$7=H7@Y=GV >z00`7~_9md-J+(Xr4GDD790)XNjt8($uWNEW*5ies-2Hbts85FaM-{~YRPipiM_{)I >z#TY21(ugrpz3=n+>jN1B8Qq`v2F7~dZ=4wDTJagF{4lxO_2VNMTqml@Cjz=P_wfT1 >zSSnjU6K=veK{y?5^nZ#8$Cs*P4}YA$Es=6{ps)xeXk$ELQ)VDF+bB6*vseNOPj5O5 >zk4fkBi+48;vji2eq9qd_liI70vD-d3)GNYGJ!$gMWt-SR6;7%qW=&+I+RD;n?c49o >z*XSbzy%ta^C0TU)lxc;E(;2s><Y)=!;H$tTEW4b7mi}N~5@JSrLlj~^ZrpaOL;ZKC >z(|g&M9ba?v>iu~8hlw{lGmG&ec3UxmU{lSKc6#O#{@9Dl5snQHY(!yy2gnA3BisnX >G0001+l|tzN > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/directory-knowntags-001.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/directory-knowntags-001.woff2 >new file mode 100644 >index 0000000000000000000000000000000000000000..4995d9cba74a14274e16c7cf85789b5774371f1d >GIT binary patch >literal 1504 >zcmV<61t0o%Pew8T0RR9100rOx3jhEB01hAk00oEu0000000000000000000000000 >z00006U>1vDKVxlSaDq|_g(ig+0X708Ll6lI3IGHkKW<@dWrS@9AR9IfAg%)J7Wydj >z{9mzXuB<6Tqg|H2yF-~d8$nQOx`zQkl@iLb%v2H@8PHYHMVaxbFz?F>HM;0dRes37 >z*Y}Npcagt&KL9nR#@c4;mbF|tFwY5<xxl`dEAoe(MuAwGaC-mlA>Ibo*|I|E7H-5- >z;30qa4*q^ngd|ik$Re8@q;4Z9O4g3&=?_17=g#WRKLU@I7PM7cpcQGIO6jRsD{&|s >z3)Kd=q9Mz8C>X&|hUt|rYQz_yhI!mFDBWM1ISdn%d?t0l4Z5{3a1qu!F%u}cFaW}w >zFv)0khbk;^Lg<$g^j}?6HWM0;1D!VvOg=3BuyF)%G4Zg%C%`7ei4$jBE_ht=<HntU >z2Vp#UapKJx;1bA(D_?H$<Ii0Hj|2+hDVUcK-U$^32nQ1(l8-39MEoKq;ZG_cGID_w >zf+z(?MJ<FzXtZ>~=!G+gh>=Mov#3~DiP(r^he$X`MUy2)EV(#}#7m%*NF|9n$x>*f >z(k4whoeX-J49SwsD2FMz@|fkbC}2&YA~wbBDNzb3<4Cy*(JIB%t`eIAa0qdb;)8;g >z03#7rQgHB+5u}8OBo$d2iu6#?WT49o15*~3Y-~B<;L6357d`=lkV(Xfn1oHriHw{} >z!HbfLPc5JkMoTB67stRTVUjY-VqulDDPrePa;mu0ar0<+wej)m1oVQ2goKSErbNZe >z;+7;Ntx`5=yJTeT<s6b%a8z^xIH#oSqT-sWnwz@2hDVxOp4wjN=z8m+`d9{rxDg_w >z#z^B-CQQ<%7}IQK>dtccYmU#n1;L_dNy@Sn*{YH?>#7aSrY>8y^>z%|wP&<%a$wG( >zBa35ePMq4D*_}Ib;nL~Km1{R{x1QX&_j-`>D4i$IGG1i!>P^nOybpzZ`cm`_$d6wo >zf6D$nUIU@nuTq2qu#P~0BBE&+US1MZA<5}_ZgxLiCjlVcGg0WWP$T_o6;0#ky&wSk >zfY>6>7{IXAZ?#If#?n+>(8p;qx0oBf0z6xWWKag%EN?`{dsz);i?P>53=ob$i!LIa >zH&_A4{Q`=S%iOs6^6pQI%Q_!fEJo9})yDhZb%j#CRsixWh^yJglu=_}dhB@8NdeiP >zu}@b(!TW?H`#k+2eZhTr>|-BZZ0&h;M=sI9I^BO#0Xr)A=+MKyTWI~z|J7%|;dj=n >zQ=A;n_=|gc`8tg{e?wMU0zxO8<Cyn{jcf9My-OH6(r>{Dc#fgVbCBEdSld@?TF=fl >zt-(HcMja{mjl&Oj@{K|#pU1mN<$w?9dDD3THJ-vZu5e>w2FO94ed!kXa@7Yp?d@i} >zvE0x4O9{wTs62B}Qg=*Vz_{|PKDPn1nQ|=a-L;q6^0;c}B+q}op4lmY44A|9r%fI6 >z$|OUjf3!WQ%%F2GMrnQV#X-%HdnHBnp}jGw=E;uY6Iqe2z{%kz=h6Ru-X1jK>!)ik >zH?DtOpRK*ziu-uiB+S}|RHH^ay3fy}>bR=#k34|K`1<|s0006AoX(F{i#Q8^sR1tl >zcfX^-FnD=|TYvUrT~ZGK9|=IfobC-EzGI(!V|NDL)NQ;xeus?3o=$rP=k&F(o+N}K >zisTV0$`oPIQmn;D$}Uzy{gGGNP)4Hjt>tZaixhTKlq0W-HX0tq7!G@}YSD0|*LbXL >zCn5CEp|$jM^gPhztcuc`5vJRo&pG(FV7I58hIB%+KYRDc;lqbxqBQ3tMIsTz1Eilk >zDWbM%NGBov3@l3$1cB03Xw&ZbolS?Ns!*jvy%MdmR49csY1FPwmL{$0)M!-2p;eO( >z%`}BR3G(NwAt53r%2r>*)tM@^YE#pg6-ZRbN+gl-WLW4h8)5g;u_r<PDC9E)x;J-K >G2><}8M9K01 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-compression-001.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-compression-001.woff2 >deleted file mode 100644 >index 38eab419ba2f8a179d68f5a397a4f19999b98912..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 4950 >zcmb_f2~-nT6b*t%KnqlBRg4Z1Tf~wWHW9-ji-;&oK}1|ICPNs_g2}`{saPTkBBCPV >zE-K)1te~KH!~(@CBHD@~2rgAnYNcv%0qRO;vXIP>38ppYko@`o-#hQV`~Ld}Y4CK1 >z;PCKZ5@~1ziA+L1gS<#2!wu*N`Mp6RnadP^ikTrPG~>mj<QM~&0XBvfM#clzd^rfP >z+G!k`Z5rg=<yaLya%DDy+B#+}E35q3?z-EDtDm=Ae7()&fHU0n%qPVytL}n<o58?~ >z-Z$rD9V=vn`rV1F&mNz<(Z2YJ$3)pf?y#ik{NJ8dbla^c+CDGD_2=l5b_vdju`LC8 >zU(43rJMX+Lpu=pFf&Y$(HHAlNhw|!M4x7TqrjG5%;8Lw#<ka4|lX5kZlJ4#6H1<ha >z(8ly%)7mG~KEGJbyYIheZ2Mz>>4$4!KUFpwwFR&0va~Hq>|p1f>n<~1m)5vn6zbe+ >zcm8=K#k#z^u7pH2Vc*IMm{DBcRkUd{<6&t>>1vx~UYX&B>x}e*1%s=`xh_qzuFM%! >zK50PS{S;Z9{qI9)?@ooUzIB1Vq^Zq9cD8A2(=PK)?@J+H(W>9)*?F3TZGYM19g<%A >z=kchxOoPkYf~O7hrQ{wca2eAcKUv7FH}KzPRh3j5(2{h}u#{$Qd0`4I4L)>YXHSmN >zyd4dUb|1=dPJ;aq%N2KT<(HeEH-YO?BLkbRE^rOI>*&<fyuJK#7^RK(4z|xsUA;Wp >z#nwi6xhq5*I78wXS4JMgkD|Dq-CekAQQ7wm$rQinhUD%K6Vlu#R;E`-PlmR~HdowU >zdODMm@TM!>c_ytP>a*FedgxcUAr5?gVOy;!vmke)@4kGO1yibiAnhF=8R%SNwCnDh >z0*40=vi}OZ?quwB0W`A-tf*c&KL2R;0N#$0^ZSG9ZT<i}=Kej7UDSEIQra`&bxx9n >zMfCNluM9aHczrUToGb`<>2*d#eqWQ+lVE+NL*!pN-<IAv;)}*#Rt}2nFsQZOoZ04H >z^&;B*S#v>A+mw6ftY&ZZj86={<a+P)i$jk`7aPeEc2ypbiE|T8C$4u|UN*9|`0Z1} >zu4&0pSB*@Z<C61d4cXLbCmH_OYn_C$FMNyb!or5Dt~GvZit3BZY)&mAHD|5bHz{gl >zNNZBgo`U7|Z3h!iEUp=DDS12I$>z}hM#IqJQ`t_b;#J-Y+cV6{UVa$XS`(M&xmz}q >zm6o~8w)LoEGqkb#eUJ70qFeVjth9^~Kj9t;^m===B_`DZt}dQZH`v<$o4tY0Inc7$ >z&E2#4kDY#m0!CVo`|d_d#KV8O(!mq!;88sLa;Z!pnRU?XQT!w4_=jiKR_ve9uq9*m >zy=o{VZIN4@`ORxC4vnc5lL|*Ho0@2qaje9u(d-&D+6B%lsqq~(=1t7CGlR+Zd&KK) >zNF=6bJf8=w07YU*C~&7TXp^V_C}0aYkbvt>ofAIY-j(X<Vanu#FpI;2S=g-}revl> >z04<k*5C?!b?o^?OOOra%q~MYmp#T=sq{5gO7!<=)fR6560SY)m5g=gkL3e66G7m(^ >zXQ+Tg#B-;{!f>1$oi24`(-0#1bd*AgWQ#x!1d9<8GE*^DviQgs00tEh33&+Xx5zj8 >z)DNL{76%Lq^3)Ftldg`7$pOV|5fld_iPV9UD}cdx7#)y(H84^LjulE^fX5PWB`hvT >zL$%UXTbbxUzUEE^1yrqQ0A2YAe2j<)kF03NGwB-gke4%g5E~STK^;ov1u;vxEx=d) >zO1TPo?5YL*Rcj*kRgA^zP|H)qjVfge;}S#=H&*VLT7Zvg8qi+?7OSraJX(hg&Dfc+ >zh{XZ<EYUL50JV^C)%1T5g2n191drAsL^F0(?SaY`pfnW(f{?zV>=(#kLCO<7ifCK% >z>wRJ<$`I{99vZWNy&Me8Ri43F$}`BM%XgyrLI)b>j{vMlfo?b=ljz+570rPbI0S=y >zyc8tp0CbuGC{LFnNF29vOTPm9QP`J;NGgV?uU2hD+C?Mx1&b%a`_zk%Ko_+*rU0Sc >zRe>ioO$!rV69JbFRqCklUiNY^=@4R@{1Bo8B3m8$x7DHly2ZGGUL4rMmFECMgHM6# >z0APp+5`ZJp+g22>P9S<2s*gf%`aa55EE8T60hbO{>Ztm+l}QIx{RX{1dLM8`J7{f1 >zm=t0&pmKt^6=A@5(c0ix#W=Wj`<Pm476r;HiMSPMZ23Q}NIMOYR2?--M5JAG-&Tad >ztE&U+7(tz3k0AjQUK0UVUk8;&Xr840YnH6jR^nFF8$3D)La#{TD-`1fK@Ko9_!Our >z7(+ym034Ctwxak?V=I;kuSq{!@myG0y<EC)7?ea_B#wkPjK-EvVymNOb>LH=kF7W& >jtbR3-A`|MX4x{JO*osD?X2NUgYX#<3VA56pP<#9f?irh} > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-001.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-001.woff2 >deleted file mode 100644 >index 12f1a96138f98a7c3dc31f73260b1037f88b04fc..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 1426 >zcmV;D1#S9wPew9NR8&s@00oi&2><{900%$-00WHx0000000Yzj00F)L01txz00000 >z0000Dgf0eP0D)!!HUcCA5CjGVg%<}P8=3}DlnPEl_A|j$8GV#7BH|u~VUoS>oY32- >z#_{3D`IiWyHFWmwLxeh#(8U2d0R_iG*Hx0Ot}#(X+*s3;C7+Kivg|%9g5+luenxH1 >z?Y{RacCVOOP&mL}v?_TuduZXMqbGui-^4YSN$?Ah0Y{lug|4Z}6KvDrs0wtgJ0I|j >zXCfQ&mdf1RgwI$Vib6y*AMA)ukBZHR>NhSD$GvReN1Y$)=|^||(Nny?)&%8GfA$e5 >zuY2%gpThUL28oE)p>k0*;wr@PSREm~_t3KdA_!yJl1WIi)Ap~Bkul`9@V0{_fo!@1 >zjnXlSrCbcbBRFb)A-|Rfy)Xi!;DmzEE#3_-{Iyhr+Qlzo*yRv{yV#Z3n-BFu$xtRP >z#{HuzKL}Hp^VmXAipuD)T5yg5%a>0<6hs}LqNO$->UcMAXVU>kmm9%;%1PmVrUSMv >z4-v&VE{Jrev6}yu1X-EYG3rAduw;2H4H0(T+N8Y?#0YfIhgeJ4&s;cD-7_@U*_ge{ >zQyt}O{B$jjhl6pHHYg--%l1%nOGtGyaJmT|ZCV{TyPU3@Ub=kMfgMF()q(f^DTqBQ >zzly$hv{CA4*}mIqw~ifo`u2)7N-ot}4o&p`FU)69GHq?H<;n^?rJs*PprkfjIl+Jc >zo+VgIHOK^;-TI|6<KvX;Q_?gBK*ePXBul==eI=x;lmcv-v&5lJ(<J5~K3DG}W3Tnw >zzjyyB`IdeV5MR<e^aEsMbc=y)34v}&^FX<B3H``^|9K(I@N!4CTPQE}7!}sTeFs?Z >z0m>nfj^#bU@?Q_`*`=@LIp4w?O_e`*dr!$Y-?#Fo=^U~If_a<2qJndudkQOyG;z8a >z;<Eeg1NK3ITF(RsHE@BXObw9rDs>j=K#6r7pj4A6U9Q#7ILJkXuhXv!B(+`u*^+;t >zFj^T<;(nH$rE$~crhBnq$QBWG`z16ar=ivZQL?p^G>3D4LS5>N3%c|E6ynHmqd%O2 >zN@0kOYbfHYGudg6#{K^xTd&&SjeQYjbL?lSOF;Xp;bw;rbjGqd&<r6*ES^j8WNB+? >zk@rn)=`^fqNf{v{deq@o<oNcAWwD8L8f-1ScY<zpOr}8Rc;_{E<hh2vp()jqj7{Ih >zX;6q>I?xZ-(Ka&HhrTeb7;8Iw8;q^98`cZaX&g3mqqE3F8Xo#)(YXu>;Qw=rBme*# >zfe!#I3v5%CQh!pHau25)HZU>xNNLTJFhn(9h?3N8sg8FSlHAnQU#wmjT6oBp3cU<h >z3Px=<#Pqi1X5PyB=3c#1HipZ2S%si-p4Gik5%^2)8W6_c_8~R;3ct#9y|kjnaj-*9 >z%$cfK)4#vCw%|MCoee5h(frw^7iV|>8nfXJ6}36;n~QqpkNO5FE)ECp*$lmu+5ffY >z1{dSjaIcne_o|^ZSH5jZW#)tO<;-XFdgcpL+AIzW^NYT{HtJ1f<M*p6wD7uBKRH^m >z%^q9tNhbFSPnOhc*aO!~E3pc{fv9!#_@-#1Q}BTK--Vvc+{h`NA2rE|m=LvWv#A2a >z(O9|3<nxn}lS=)6<pHe<Iyx(NF!}t!$Qi8vMgKdD34FAw!Q<q#%_DlET_qnZsqky( >zoTDj7?|M&*>si;@#EK(O|KTurXjPV@n-AfXg!g70ZH5tBO*1b@N1`e>+{)xuwgPd> >zYNR8cFKR%o1uZ&ZQJZBaZJp(uVNsuH1Az&gAmIsKdzzkz(0Dl-4+aP#5SYLT5}x3- >g0bDT<n7|1Vp5V3dx`BZcc!CU{1mxHmt~gZhIYn@>QUCw| > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-002.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-002.woff2 >deleted file mode 100644 >index cc62a109028156c79e559431e39cb7e600723efe..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 1426 >zcmV;D1#S9wPew9NR8&s@00oi&2><{900%$-00WHx0000000Yzj00F)L01trx00000 >z0000Dgf0eP0D)!!HUcCA5CjGVg%<}P8=3}DlnPEl_A|j$8GV#7BH|u~VUoS>oY32- >z#_{3D`IiWyHFWmwLxeh#(8U2d0R_iG*Hx0Ot}#(X+*s3;C7+Kivg|%9g5+luenxH1 >z?Y{RacCVOOP&mL}v?_TuduZXMqbGui-^4YSN$?Ah0Y{lug|4Z}6KvDrs0wtgJ0I|j >zXCfQ&mdf1RgwI$Vib6y*AMA)ukBZHR>NhSD$GvReN1Y$)=|^||(Nny?)&%8GfA$e5 >zuY2%gpThUL28oE)p>k0*;wr@PSREm~_t3KdA_!yJl1WIi)Ap~Bkul`9@V0{_fo!@1 >zjnXlSrCbcbBRFb)A-|Rfy)Xi!;DmzEE#3_-{Iyhr+Qlzo*yRv{yV#Z3n-BFu$xtRP >z#{HuzKL}Hp^VmXAipuD)T5yg5%a>0<6hs}LqNO$->UcMAXVU>kmm9%;%1PmVrUSMv >z4-v&VE{Jrev6}yu1X-EYG3rAduw;2H4H0(T+N8Y?#0YfIhgeJ4&s;cD-7_@U*_ge{ >zQyt}O{B$jjhl6pHHYg--%l1%nOGtGyaJmT|ZCV{TyPU3@Ub=kMfgMF()q(f^DTqBQ >zzly$hv{CA4*}mIqw~ifo`u2)7N-ot}4o&p`FU)69GHq?H<;n^?rJs*PprkfjIl+Jc >zo+VgIHOK^;-TI|6<KvX;Q_?gBK*ePXBul==eI=x;lmcv-v&5lJ(<J5~K3DG}W3Tnw >zzjyyB`IdeV5MR<e^aEsMbc=y)34v}&^FX<B3H``^|9K(I@N!4CTPQE}7!}sTeFs?Z >z0m>nfj^#bU@?Q_`*`=@LIp4w?O_e`*dr!$Y-?#Fo=^U~If_a<2qJndudkQOyG;z8a >z;<Eeg1NK3ITF(RsHE@BXObw9rDs>j=K#6r7pj4A6U9Q#7ILJkXuhXv!B(+`u*^+;t >zFj^T<;(nH$rE$~crhBnq$QBWG`z16ar=ivZQL?p^G>3D4LS5>N3%c|E6ynHmqd%O2 >zN@0kOYbfHYGudg6#{K^xTd&&SjeQYjbL?lSOF;Xp;bw;rbjGqd&<r6*ES^j8WNB+? >zk@rn)=`^fqNf{v{deq@o<oNcAWwD8L8f-1ScY<zpOr}8Rc;_{E<hh2vp()jqj7{Ih >zX;6q>I?xZ-(Ka&HhrTeb7;8Iw8;q^98`cZaX&g3mqqE3F8Xo#)(YXu>;Qw=rBme*# >zfe!#I3v5%CQh!pHau25)HZU>xNNLTJFhn(9h?3N8sg8FSlHAnQU#wmjT6oBp3cU<h >z3Px=<#Pqi1X5PyB=3c#1HipZ2S%si-p4Gik5%^2)8W6_c_8~R;3ct#9y|kjnaj-*9 >z%$cfK)4#vCw%|MCoee5h(frw^7iV|>8nfXJ6}36;n~QqpkNO5FE)ECp*$lmu+5ffY >z1{dSjaIcne_o|^ZSH5jZW#)tO<;-XFdgcpL+AIzW^NYT{HtJ1f<M*p6wD7uBKRH^m >z%^q9tNhbFSPnOhc*aO!~E3pc{fv9!#_@-#1Q}BTK--Vvc+{h`NA2rE|m=LvWv#A2a >z(O9|3<nxn}lS=)6<pHe<Iyx(NF!}t!$Qi8vMgKdD34FAw!Q<q#%_DlET_qnZsqky( >zoTDj7?|M&*>si;@#EK(O|KTurXjPV@n-AfXg!g70ZH5tBO*1b@N1`e>+{)xuwgPd> >zYNR8cFKR%o1uZ&ZQJZBaZJp(uVNsuH1Az&gAmIsKdzzkz(0Dl-4+aP#5SYLT5}x3- >g0bDT<n7|1Vp5V3dx`BZcc!CU{1mxHmt~gZhIXarLPyhe` > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-004.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-004.woff2 >deleted file mode 100644 >index f0eaee134f3890c72d677d0c0306dc5532836da6..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 1047 >zcmV+y1nB#BPew9NR8&s@00b8R2><{900%$-00WHx0000000Yzj002V(003D400000 >z0000Dgf0eP0D)!!HUcCA5CjGVg%<}P8=3}DlnPEl_A|j$8GV#7BH|u~VUoS>oY32- >z#_{3D`IiWyHFWmwLxeh#(8U2d0R_iG*Hx0Ot}#(X+*s3;C7+Kivg|%9g5+luenxH1 >z?Y{RacCVOOP&mL}v?_TuduZXMqbGui-^4YSN$?Ah0Y{lug|4Z}6KvDrs0wtgJ0I|j >zXCfQ&mdf1RgwI$Vib6y*AMA)ukBZHR>NhSD$GvReN1Y$)=|^||(Nny?)&%8GfA$e5 >zuY2%gpThUL28oE)p>k0*;wr@PSREm~_t3KdA_!yJl1WIi)Ap~Bkul`9@V0{_fo!@1 >zjnXlSrCbcbBRFb)A-|Rfy)Xi!;DmzEE#3_-{Iyhr+Qlzo*yRv{yV#Z3n-BFu$xtRP >z#{HuzKL}Hp^VmXAipuD)T5yg5%a>0<6hs}LqNO$->UcMAXVU>kmm9%;%1PmVrUSMv >z4-v&VE{Jrev6}yu1X-EYG3rAduw;2H4H0(T+N8Y?#0YfIhgeJ4&s;cD-7_@U*_ge{ >zQyt}O{B$jjhl6pHHYg--%l1%nOGtGyaJmT|ZCV{TyPU3@Ub=kMfgMF()q(f^DTqBQ >zzly$hv{CA4*}mIqw~ifo`u2)7N-ot}4o&p`FU)69GHq?H<;n^?rJs*PprkfjIl+Jc >zo+VgIHOK^;-TI|6<KvX;Q_?gBK*ePXBul==eI=x;lmcv-v&5lJ(<J5~K3DG}W3Tnw >zzjyyB`IdeV5MR<e^aEsMbc=y)34v}&^FX<B3H``^|9K(I@N!4CTPQE}7!}sTeFs?Z >z0m>nfj^#bU@?Q_`*`=@LIp4w?O_e`*dr!$Y-?#Fo=^U~If_a<2qJndudkQOyG;z8a >z;<Eeg1NK3ITF(RsHE@BXObw9rDs>j=K#6r7pj4A6U9Q#7ILJkXuhXv!B(+`u*^+;t >zFj^T<;(nH$rE$~crhBnq$QBWG`z16ar=ivZQL?p^G>3D4LS5>N3%c|E6ynHmqd%O2 >zN@0kOYbfHYGudg6#{K^xTd&&SjeQYjbL?lSOF;Xp;bw;rbjGqd&<r6*ES^j8WNB+? >zk@rn)=`^fqNf{v{deq@o<oNcAWwD8L8f-1ScY<zpOr}8Rc;_{E<hh2vp()jqj7{Ih >zX;6q>I?xZ-(Ka&HhrTeb7;8Iw8;q^98`cZaX&g3mqqE3F8Xo#)(YXu>;Qw=rBme*# >zSO5SV2X-trD6@S1wB&h7Xdkklw5b3Rrjr9bAb<a%EwO}yFi%+(lE9F^y_MKYrPq9a >RQ3*b~*?>OiLsYES7zHGI?5h9( > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-005.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-005.woff2 >deleted file mode 100644 >index f34bb90d56f94c5c290d1da9e8ba9b59727c78d6..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 1081 >zcmV-91jhS!Pew9NR8&s@00cPz2><{900%$-00WHx0000000Yzj003nG0043T00000 >z0000Dgf0eP0D)!!HUcCA5CjGVg%<}P8=3}DlnPEl_A|j$8GV#7BH|u~VUoS>oY32- >z#_{3D`IiWyHFWmwLxeh#(8U2d0R_iG*Hx0Ot}#(X+*s3;C7+Kivg|%9g5+luenxH1 >z?Y{RacCVOOP&mL}v?_TuduZXMqbGui-^4YSN$?Ah0Y{lug|4Z}6KvDrs0wtgJ0I|j >zXCfQ&mdf1RgwI$Vib6y*AMA)ukBZHR>NhSD$GvReN1Y$)=|^||(Nny?)&%8GfA$e5 >zuY2%gpThUL28oE)p>k0*;wr@PSREm~_t3KdA_!yJl1WIi)Ap~Bkul`9@V0{_fo!@1 >zjnXlSrCbcbBRFb)A-|Rfy)Xi!;DmzEE#3_-{Iyhr+Qlzo*yRv{yV#Z3n-BFu$xtRP >z#{HuzKL}Hp^VmXAipuD)T5yg5%a>0<6hs}LqNO$->UcMAXVU>kmm9%;%1PmVrUSMv >z4-v&VE{Jrev6}yu1X-EYG3rAduw;2H4H0(T+N8Y?#0YfIhgeJ4&s;cD-7_@U*_ge{ >zQyt}O{B$jjhl6pHHYg--%l1%nOGtGyaJmT|ZCV{TyPU3@Ub=kMfgMF()q(f^DTqBQ >zzly$hv{CA4*}mIqw~ifo`u2)7N-ot}4o&p`FU)69GHq?H<;n^?rJs*PprkfjIl+Jc >zo+VgIHOK^;-TI|6<KvX;Q_?gBK*ePXBul==eI=x;lmcv-v&5lJ(<J5~K3DG}W3Tnw >zzjyyB`IdeV5MR<e^aEsMbc=y)34v}&^FX<B3H``^|9K(I@N!4CTPQE}7!}sTeFs?Z >z0m>nfj^#bU@?Q_`*`=@LIp4w?O_e`*dr!$Y-?#Fo=^U~If_a<2qJndudkQOyG;z8a >z;<Eeg1NK3ITF(RsHE@BXObw9rDs>j=K#6r7pj4A6U9Q#7ILJkXuhXv!B(+`u*^+;t >zFj^T<;(nH$rE$~crhBnq$QBWG`z16ar=ivZQL?p^G>3D4LS5>N3%c|E6ynHmqd%O2 >zN@0kOYbfHYGudg6#{K^xTd&&SjeQYjbL?lSOF;Xp;bw;rbjGqd&<r6*ES^j8WNB+? >zk@rn)=`^fqNf{v{deq@o<oNcAWwD8L8f-1ScY<zpOr}8Rc;_{E<hh2vp()jqj7{Ih >zX;6q>I?xZ-(Ka&HhrTeb7;8Iw8;q^98`cZaX&g3mqqE3F8Xo#)(YXu>;Qw=rBme*# >zaR2};4{WyyBxy}(%or+g>rUuvo|lBN<?~Z*cc}nk)H7vnZ`y}Uj!uh&&C$`xfgX^* >z9@GK~BMW29ZR|WjMC~+!N{H1|YW43gnuEui4bTNXOyRQ?k!E}6?!4boh|3!Qd~W{~ > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-003.woff2 b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-003.woff2 >new file mode 100644 >index 0000000000000000000000000000000000000000..9bd964d202ba0464b17f7f9034857c92ec93517b >GIT binary patch >literal 1496 >zcmV;}1t<D<Pew8T0RR9100r0p3jhEB01jjT00oBt0000000000000000000000000 >z00006U>1vD0D@8qg;<3j0X708LmU$e6aWMu1%zz}AR9^zMMbc20HFE`!2gHj$&l)> >z7s*Cq!Dh+n&>$$;^W(OtdEnKhDVfBkrvv^(HZt#I&z66>YS7O}TUtG;Sp2gkJmU&c >zhaD{pA>nE;J3&-y*|YS3K~TiP1E7p%R;efvHWs;jTr8>FeEZFNq;G<l98An4X<Rfd >zk&x#9|2C0S?tzTApGc1=nni5OeIX7}ymT<7A^!r{!E<vyfLx%8CiJQt)U(g=lBs~r >z1LJgnn$%<;L;@2L66+(=(@W$qy@B6v)gTVe3$4yR$@BDwpS*Ktb>|;}M@tLZsx8op >zv`)2HD_GL1VR$XQVi+?X3Pv!LVS43{p6~_eaG>mBG4|Zn0whm7l728gL~CK-Dy(;M >zHppH7z@CyEj={~5A9F&`OF@`FzX!p2h2k^8@CQc_KoSgvCWJv?k>T(tLUcsL7!oWg >zE;4dF1!0s_MAXDIB+=55(v!u&NX|qNGYcgv6&rQz95kG?adFe}(1Q%|@-YfvN}wQS >z!7M^p6Do{NIC~;Qa){y-&6OCjRB^P#OQ1_+BuO$;3JV9o1&Z)uLJ}!aMv{|LC@Csx >zY7I?G*D=x?m_}A6Guy(ka<kca4t`FTz%9(<1$<!bU(^o(#gHTzk)kq89!@AoWfZMq >z)T}0s*9y8sNiQ1|W2$D-nbR9AMytt|*<!akve}&uS5BAP?eTc?`h0$WAYljq1z}Kd >z1dK#Np-~Km#lztV0vVA+k!gU5LS<=ObOz59VzEVz#FgXm6@i*iq=|JBeNvf0ZcL#x >zsmy9i8m(1lOK-3nt(mN6w%D-R%x1Ucu$|Lo$8FccUY>Pd_WOD}$j8^ApCf<A;gl&z >zDk>Ts&A>3RvDi2cJ}!^ICkjXjMPxCML`soS<+Kz^x{8rn!_>0U>DdOD5uVA6upqPA >zP<FHflhcKD<MMd%K7yaP2GHzR$tD0=hy-Las(_!L0{QBA{cYF&;Sb9ZxM#AuENYa0 >ztOgM977{@Se1YWo##{qnIq*mPE~A{$DU5VfH}O;SBGE_mjFUl86;WaO1Iwg8rV=N~ >z1!4&w8i9ns0Ygie#P(EJVP1JmaI75D^Z5Dw67oN_r<W|F7p+^%g5WEv1lN@c^XfwH >zOT4jlzp+cY3zaAv68$mzl#0x06Mdr3*6-Bk-iOC74BP0*g<{-y3Bydl|D-80mh#TA >z!g*fOf9T(yPouxnb>ADwMF04=pY+9^r#7pPFIh5=1N#rhI6;432^9Clhvv{c0b6)s >z=7#R{Q|*?$OsQoT_Q9Vqk_YO!e)ji&1rr@N0hv5V!)dVL)x4=gN%@qrj+WLm&M&S= >z+WgS4Lt#f{gTq#*xna=%QuyV;8f95>c-))kFNa)omiI7+Vzair@%C$dBcq)bR{lxK >z(mW<C53_+h^$o45!_h6HCrMb3Hppv}<5Pi(u-|=9SJN$-Op94pM{3U$<;bGQEmN}C >z_xsn(zV!C#;O*$)|KaH1?Ih#RKXG7<C`q-e(J9?0E2>VbN`K^h7XS3Fb}k2i00O(Z >zu(Q+m?GGUU;QS9V0O09EdbshL1OPn+0w@3k?5Wp4;^+QcCxE%!+Q{?`x;y~_+~B7F >zT9i{iLL^cYJ|aa^NmvXi5{e~RX>la!-0_oYCMGfHTBaj=QA9Z_nlZm(D2bw2ijq_u >z1?f8Lrz{8kIYdt)T8kojNa%7}<##Ad9}n#u{DrU^15blau$|mn`wkyd9Mc0Gx*>#G >zJV5%%!<6i%K_@{!gG;#xfkKtTY5SdxkU*tz8D(~<N{%dMr$cJ78+2w3$8K?1u~Z)h >yez}Yf<OSo^r<_kzc89JsD*#hjaf9l^wW$uXY3xpF_Av1K!DmF2-n>r@0002v7`xN} > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/w3c-import.log >index 6ec213c80a4fba6037fe02f1778a7515075fefad..a54b9bb7f288841f8b4e21e073ccfac646efc715 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/w3c-import.log >@@ -18,8 +18,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/SFNT-CFF-Reference.otf > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/SFNT-TTF-Fallback.ttf > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/SFNT-TTF-Reference.ttf >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001a.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-001b.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/available-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/blocks-extraneous-data-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/blocks-extraneous-data-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/blocks-extraneous-data-003.woff2 >@@ -35,6 +34,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/datatypes-invalid-base128-003.woff2 >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/directory-knowntags-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/directory-mismatched-tables-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/header-length-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/header-length-002.woff2 >@@ -47,15 +47,12 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadata-noeffect-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadata-noeffect-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-authoritative-001.woff2 >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-compression-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-003.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-004.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-005.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-encoding-006.woff2 >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-001.woff2 >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-metaOrigLength-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-copyright-003.woff2 >@@ -268,7 +265,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-003.woff2 >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-004.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-005.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-006.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-uniqueid-007.woff2 >@@ -276,7 +272,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-002.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-003.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-004.woff2 >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-005.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-006.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-007.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/metadatadisplay-schema-vendor-008.woff2 >@@ -306,6 +301,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-bbox-003.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-002.woff2 >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-glyf-origlength-003.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-non-zero-loca-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-recontruct-loca-001.woff2 > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/support/tabledata-transform-bad-flag-001.woff2 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht >index 4acdc1465e2063add6b428fb45ec362c4b02c5eb..4cbbf753fb9da15be004219c119085445cd7df9a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The origLength of the loca table is 4 bytes less than the calculated size" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht >index 57283ebf0064943a0e4976b1afadc0db209108f2..260576fb26ee4f4061a3f40b9800567340c23aa3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-bad-origlength-loca-001-ref.xht" /> > <meta name="assert" content="The origLength of the loca table is 4 bytes less than the calculated size" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht >index f6eb8691f4eb02eca6cec8cd84e6f1f887fdefd7..8bf4f59049a65f60eecb58f6e258d4a41a15cd19 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The origLength of the loca table is 4 bytes more than the calculated size" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht >index 7c3f5598df042b4c0690425860e3017626afd712..013ff7f86a06e300cb26c8aa57456f9106dadc4c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-bad-origlength-loca-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-bad-origlength-loca-002-ref.xht" /> > <meta name="assert" content="The origLength of the loca table is 4 bytes more than the calculated size" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht >index f7efe43800408de93a7890532e4aaf71826243f4..e1a0717961db1558042686816c536b9e79ba805d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailDecompress" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Font table data is compressed with zlib instead of Brotli." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001.xht >index fd7388b513cc6cc6776ff65a571375bf7f8f3aac..d37a04b031ceebeaf762b3157df044a3b5ced757 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-brotli-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailDecompress" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-brotli-001-ref.xht" /> > <meta name="assert" content="Font table data is compressed with zlib instead of Brotli." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht >index 5368e1d1d6ab84059175904df35c6aed866f228e..8639e53ee668bdd10a7287f7c5fbd57f8b798d99 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The original length of the first table in the directory is increased by 1, making the decompressed length of the table data less than the sum of original table lengths." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht >index ae941fc300072b39ea249bd1632be6539d3b9eb7..03c6455b1feb98fa2a36c545dfb2cc38d027993b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-decompressed-length-001-ref.xht" /> > <meta name="assert" content="The original length of the first table in the directory is increased by 1, making the decompressed length of the table data less than the sum of original table lengths." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht >index 004d61093c597de7ba476c9f8878bcabe338c9ec..6c678989859792fd19ab247ce91076de8ada6904 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The original length of the first table in the directory is decreased by 1, making the decompressed length of the table data greater than the sum of original table lengths." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht >index acf2ccd41930e7039f9b9374a0929e19912de789..6fd9e60e52931c654f9faf93d15c923615063fc5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-decompressed-length-002-ref.xht" /> > <meta name="assert" content="The original length of the first table in the directory is decreased by 1, making the decompressed length of the table data greater than the sum of original table lengths." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht >index 2bbbd5aad195878838c43200329ff45fd64255c0..9b0116d1f5be46de31c74ddd6121c7624b0d7518 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The transformed length of the glyf table in the directory is increased by 1, making the decompressed length of the table data less than the sum of transformed table lengths." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht >index 81a6601a0510dcbbae6750fbf379cd1ad190fd03..4a5e0c0c504dfb6277f2e5076ae4c7df59c68e52 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-003.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-decompressed-length-003-ref.xht" /> > <meta name="assert" content="The transformed length of the glyf table in the directory is increased by 1, making the decompressed length of the table data less than the sum of transformed table lengths." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht >index 5a87ea20bab43214464f66ef75a7fd9f3d9e8f10..37f2ba206c4792e6457c519aee0b18c9f25f98e0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The transformed length of the glyf table in the directory is decreased by 1, making the decompressed length of the table data greater than the sum of transformed table lengths." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht >index ec129f31251200378523f00c17106037696d7596..22d63e64d85147ea227bbc7b31743eced6b1b9f8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-decompressed-length-004.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeInvalidated-FailSize" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-decompressed-length-004-ref.xht" /> > <meta name="assert" content="The transformed length of the glyf table in the directory is decreased by 1, making the decompressed length of the table data greater than the sum of transformed table lengths." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht >index aa3282699d671f4e560347779f8a51681d16ac33..005b53c99a4b1a3624ff70fcbbb4876c97e60863 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectExtraData" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="There is extraneous data before the last table." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht >index c85538c5eaf1954f552c1010423884dd4f9168a2..c11e0898e3b960dd7e623502b4f0f5902b2893b6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectExtraData" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-extraneous-data-001-ref.xht" /> > <meta name="assert" content="There is extraneous data before the last table." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht >index 442724f8e9de5565f69de00493f718d83ebefd0c..08d7d242da08c5a2a4680897771430a5d33e40ea 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCalculateBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with a glyph with no explicit bounding box" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht >index 56240c5a60ce3274521572e7229995f6469959ac..2c61ee58706d016da2750c77c83711f9aeb579a7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCalculateBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-glyf-bbox-001-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with a glyph with no explicit bounding box" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht >index adfb84c9616cd5b26fca424e3d7ed9b423a8f92c..efefac3be0b2616c7150d289319a97421d1d62ae 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNoCompositeBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF due to composite glyphs without bounding box" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht >index dde1421f96f3fbd59d27ad175fbeaa3ceab5ab65..cd4718404968760a9729799bd68fcb003a1f8c96 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNoCompositeBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-glyf-bbox-002-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF due to composite glyphs without bounding box" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht >index 9db3f3fc4d9357ca587993f1343b55d31430b9f0..c173723c53834237f3c7a37b668fda2fc8f08073 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003-expected.xht >@@ -1,12 +1,13 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Empty Glyph With Bounding Box</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox2" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF due to empty glyph with bounding box" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht >index da8cbce1bb2e5f8cfca5d9619186352d503af74e..11cddbac2b7d2aafa9beb754df88e2d5c0116d14 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-bbox-003.xht >@@ -1,12 +1,13 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Empty Glyph With Bounding Box</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox2" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-glyf-bbox-003-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF due to empty glyph with bounding box" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht >index cb7b6a08fc35647b68f6121bb05ce2f94eab283f..24c0fd18075a84c8aa630fba253f976ff4e16000 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The origLength field of glyf table contains a too small incorrect value." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht >index ebb41922b4498dfe98f50c719a249c2b571eae3c..318a2ab2af08448d4b3adae0acd20a6ca5a140c1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-glyf-origlength-001-ref.xht" /> > <meta name="assert" content="The origLength field of glyf table contains a too small incorrect value." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht >index 3bebeb796b93457c2a2db8f1c646ba1818738271..43698ac03953f54562b4e8c111e574fcbb55c586 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The origLength field of glyf table contains a too big incorrect value." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht >index 43b283a9c9bddd07716587cc5a346532215681b3..b0944f254a1c2ae5524e94de317f0aac6db26bd5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-glyf-origlength-002-ref.xht" /> > <meta name="assert" content="The origLength field of glyf table contains a too big incorrect value." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..482e9f5fb2c6dd48a8e44a8db9e6b320f29fb309 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >+ <title>WOFF Test: Glyf OrigLength Mismatching</title> >+ <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <meta name="assert" content="The origLength field of glyf table is larger than constructed table." /> >+ <style type="text/css"><![CDATA[ >+ @import url("support/test-fonts.css"); >+ body { >+ font-size: 20px; >+ } >+ pre { >+ font-size: 12px; >+ } >+ .test { >+ font-family: "WOFF Test CFF Reference"; >+ font-size: 200px; >+ margin-top: 50px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if the word PASS appears below.</p> >+ <div class="test">P</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7abb5a796195db742aa108280d168ede5b1dfb02 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >+ <title>WOFF Test: Glyf OrigLength Mismatching</title> >+ <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> >+ <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="match" href="tabledata-glyf-origlength-003-ref.xht" /> >+ <meta name="assert" content="The origLength field of glyf table is larger than constructed table." /> >+ <style type="text/css"><![CDATA[ >+ @import url("support/test-fonts.css"); >+ @font-face { >+ font-family: "WOFF Test"; >+ src: url("support/tabledata-glyf-origlength-003.woff2") format("woff2"); >+ } >+ body { >+ font-size: 20px; >+ } >+ pre { >+ font-size: 12px; >+ } >+ .test { >+ font-family: "WOFF Test", "WOFF Test CFF Fallback"; >+ font-size: 200px; >+ margin-top: 50px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if the word PASS appears below.</p> >+ <div class="test">P</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht >index 99995a5dcee78422f66ab9e461c5fa6d0f6740b8..b741729a14294e4afba816439f1f57df886c883f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="The transformed loca table contains 4 zero bytes and its transformLength is 4." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht >index 8caf96b46811405e7a940a620090d809899ecfe0..e02760f26e70ca18485076e4bf8885adfcbde7c1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-non-zero-loca-001-ref.xht" /> > <meta name="assert" content="The transformed loca table contains 4 zero bytes and its transformLength is 4." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht >index 61a9696a630e95458b6c8faa75228c4a602950e5..79338715e80d462536d54a60fe1852ec073b0dca 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustReconstructLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with simple composite glyphs where the loca table uses the short format, to check loca reconstruction" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht >index 202ed1707a2616bddee766daf2fb71ad7dc074ae..1fb2b4377485244b2713e4ee76d249322ff66432 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustReconstructLoca" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-recontruct-loca-001-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with simple composite glyphs where the loca table uses the short format, to check loca reconstruction" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht >index b129f50fa121e1505d9cf99572d88c44ebb2e342..fe743fd7e1b01843fadde76ac6508b40ae51f414 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeRejected-FailTransform" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid CFF flavored WOFF with head table having transform version 1." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht >index f5f59b3324beede7536a4ea47327b1f2cd01a3f2..c68c37ce78747b7753863921f57b658d43e2855d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeRejected-FailTransform" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-bad-flag-001-ref.xht" /> > <meta name="assert" content="Invalid CFF flavored WOFF with head table having transform version 1." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht >index a0d514dcd38f5f3058a9c4d385a32170a604d919..cd116513a92ffa0420948c1b8c92a1249c2b3a2f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeRejected-FailTransform" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Invalid TTF flavored WOFF with glyf table having transform version 3." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht >index 5c4a776fadf6fb22e2a1e1ca85cd74715b30e1a9..1e82fc4ea74024b704feb8ded019f8d50dc78055 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-bad-flag-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustBeRejected-FailTransform" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-bad-flag-002-ref.xht" /> > <meta name="assert" content="Invalid TTF flavored WOFF with glyf table having transform version 3." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht >index 33eddb63c13b1b94bce8606cb55ba6a25ddca4e7..9b7075d6981f7d39e99118f882f2ea2da29ca352 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustAcceptAllTransforms" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with transformed hmtx table." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht >index a1f146277785d34dea0d50cb6a325c2a8a2a71f3..5c245f415bb2d9b351649fc3dd72c5698c2eeadb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-001.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustAcceptAllTransforms" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-hmtx-001-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with transformed hmtx table." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht >index ddca14fef644859992d865aedc153f32fda4daea..4923ccc2ed16e614c1325fd483c97f32dce8e87c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002-expected.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with transformed hmtx table and correct flags field." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht >index 641df19ada701f004461bad32fe9aee30ce00994..38391dbcde70f95327cf7f0c03de58e144ba09be 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-002.xht >@@ -1,4 +1,5 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >@@ -6,7 +7,7 @@ > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-hmtx-002-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with transformed hmtx table and correct flags field." /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht >index 1d05d9833ec89eaa7dbdfab82511980ce5c5bb27..44fc93dbc69e727a17250f466f3076df04911cc2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Transformed Hmtx Table With Bad Flags 1</title> >+ <title>WOFF Test: Transformed Hmtx Table With All Flags Set</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table with non-zero reserved bits of the flags field." /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table that has all flags bits (including reserved bits) set." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); > body { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht >index 66815b9e1aa523c325cf1b6fffa00f3daafd6570..3e4fc80e10648b6071126c227d2f0d586a9d0d64 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-003.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Transformed Hmtx Table With Bad Flags 1</title> >+ <title>WOFF Test: Transformed Hmtx Table With All Flags Set</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-hmtx-003-ref.xht" /> >- <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table with non-zero reserved bits of the flags field." /> >+ <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table that has all flags bits (including reserved bits) set." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); > @font-face { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht >index 0f071d30995429047390446291375e7803092c4a..f7dc0f1a42079e29725511405cd2480d30493d45 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Transformed Hmtx Table With Bad Flags 2</title> >+ <title>WOFF Test: Transformed Hmtx Table With 0 Flags</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >- <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table with all flags bits set to 0" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table that has 0 flags (null transform)." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); > body { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht >index af7392b236e5e988e45bfd294ccf285ed0419b92..655ff75bf5e052241cdd7d492573420f4d43170d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-transform-hmtx-004.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> >- <title>WOFF Test: Transformed Hmtx Table With Bad Flags 2</title> >+ <title>WOFF Test: Transformed Hmtx Table With 0 Flags</title> > <link rel="author" title="Khaled Hosny" href="http://khaledhosny.org" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#DataTables" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustCheckLSBFlags" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="tabledata-transform-hmtx-004-ref.xht" /> >- <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table with all flags bits set to 0" /> >+ <meta name="assert" content="Invalid TTF flavored WOFF with transformed hmtx table that has 0 flags (null transform)." /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); > @font-face { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/testcaseindex.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/testcaseindex.xht >index b0f6c72df1d252ff485e78dad7fd17d539b04a70..c47c6f944d954aa90978940c926dae96511af0e1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/testcaseindex.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/testcaseindex.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <title>WOFF 2.0: User Agent Test Suite</title> > <style type="text/css"> >- @import "resources/index.css"; >+ @import "support/index.css"; > </style> > </head> > <body> >- <h1>WOFF 2.0: User Agent Test Suite (303 tests)</h1> >+ <h1>WOFF 2.0: User Agent Test Suite (300 tests)</h1> > > <h2 class="testCategory">Valid WOFFs</h2> > <div class="testCase" id="valid-001"> >@@ -21,7 +22,7 @@ > <p><a href="valid-001-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -37,8 +38,8 @@ > <p><a href="valid-002-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> > </div> > </div> > </div> >@@ -53,7 +54,7 @@ > <p><a href="valid-003-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -69,8 +70,8 @@ > <p><a href="valid-004-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> > </div> > </div> > </div> >@@ -85,7 +86,7 @@ > <p><a href="valid-005-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -101,8 +102,8 @@ > <p><a href="valid-006-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> > </div> > </div> > </div> >@@ -117,7 +118,7 @@ > <p><a href="valid-007-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -133,24 +134,8 @@ > <p><a href="valid-008-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> >- </div> >- </div> >- </div> >- <div class="testCase" id="valid-009"> >- <div class="testCaseOverview"> >- <h3><a href="#valid-009">valid-009</a>: Valid WOFF 9</h3> >- <p>Valid TTF flavored WOFF with simple and composite glyphs</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="valid-009.xht">Test</a></p> >- <p><a href="valid-009-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustProduceOFF">conform-mustProduceOFF</a>)</p> >- <p>Metadata Expectation: None</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a> <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect">conform-private-noeffect</a>)</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> > </div> > </div> > </div> >@@ -514,6 +499,22 @@ > </div> > > <h2 class="testCategory">WOFF Table Directory Tests</h2> >+ <div class="testCase" id="directory-knowntags-001"> >+ <div class="testCaseOverview"> >+ <h3><a href="#directory-knowntags-001">directory-knowntags-001</a>: Valid SFNT With Cutsom Tag For Known Table</h3> >+ <p>Valid TTF flavored SFNT font with table directory using custom tag instead of known table flag for some know tables.</p> >+ </div> >+ <div class="testCaseDetails"> >+ <div class="testCasePages"> >+ <p><a href="directory-knowntags-001.xht">Test</a></p> >+ <p><a href="directory-knowntags-001-ref.xht">Reference Rendering</a></p> >+ </div> >+ <div class="testCaseExpectations"> >+ <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mayAcceptKnownTagsAsCustom">conform-mayAcceptKnownTagsAsCustom</a>)</p> >+ <p>Metadata Expectation: None</p> >+ </div> >+ </div> >+ </div> > <div class="testCase" id="directory-mismatched-tables-001"> > <div class="testCaseOverview"> > <h3><a href="#directory-mismatched-tables-001">directory-mismatched-tables-001</a>: Font Collection With Mismatched Glyf/Loca Tables</h3> >@@ -735,7 +736,7 @@ > <p><a href="tabledata-glyf-bbox-003-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Reject (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox">conform-mustRejectNonEmptyBBox</a>)</p> >+ <p>SFNT Expectation: Reject (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustRejectNonEmptyBBox2">conform-mustRejectNonEmptyBBox2</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -806,8 +807,8 @@ > </div> > <div class="testCase" id="tabledata-transform-hmtx-003"> > <div class="testCaseOverview"> >- <h3><a href="#tabledata-transform-hmtx-003">tabledata-transform-hmtx-003</a>: Transformed Hmtx Table With Bad Flags 1</h3> >- <p>Invalid TTF flavored WOFF with transformed hmtx table with non-zero reserved bits of the flags field.</p> >+ <h3><a href="#tabledata-transform-hmtx-003">tabledata-transform-hmtx-003</a>: Transformed Hmtx Table With All Flags Set</h3> >+ <p>Invalid TTF flavored WOFF with transformed hmtx table that has all flags bits (including reserved bits) set.</p> > </div> > <div class="testCaseDetails"> > <div class="testCasePages"> >@@ -822,8 +823,8 @@ > </div> > <div class="testCase" id="tabledata-transform-hmtx-004"> > <div class="testCaseOverview"> >- <h3><a href="#tabledata-transform-hmtx-004">tabledata-transform-hmtx-004</a>: Transformed Hmtx Table With Bad Flags 2</h3> >- <p>Invalid TTF flavored WOFF with transformed hmtx table with all flags bits set to 0</p> >+ <h3><a href="#tabledata-transform-hmtx-004">tabledata-transform-hmtx-004</a>: Transformed Hmtx Table With 0 Flags</h3> >+ <p>Invalid TTF flavored WOFF with transformed hmtx table that has 0 flags (null transform).</p> > </div> > <div class="testCaseDetails"> > <div class="testCasePages"> >@@ -868,6 +869,22 @@ > </div> > </div> > </div> >+ <div class="testCase" id="tabledata-glyf-origlength-003"> >+ <div class="testCaseOverview"> >+ <h3><a href="#tabledata-glyf-origlength-003">tabledata-glyf-origlength-003</a>: Glyf OrigLength Mismatching</h3> >+ <p>The origLength field of glyf table is larger than constructed table.</p> >+ </div> >+ <div class="testCaseDetails"> >+ <div class="testCasePages"> >+ <p><a href="tabledata-glyf-origlength-003.xht">Test</a></p> >+ <p><a href="tabledata-glyf-origlength-003-ref.xht">Reference Rendering</a></p> >+ </div> >+ <div class="testCaseExpectations"> >+ <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustNotRejectGlyfSizeMismatch">conform-mustNotRejectGlyfSizeMismatch</a>)</p> >+ <p>Metadata Expectation: None</p> >+ </div> >+ </div> >+ </div> > > <h2 class="testCategory">WOFF Metadata Tests</h2> > <div class="testCase" id="metadata-noeffect-001"> >@@ -881,7 +898,7 @@ > <p><a href="metadata-noeffect-001-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> > <p>Metadata Expectation: None</p> > </div> > </div> >@@ -897,8 +914,8 @@ > <p><a href="metadata-noeffect-002-ref.xht">Reference Rendering</a></p> > </div> > <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> >+ <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay">(conform-metadata-maydisplay)</a></p> > </div> > </div> > </div> >@@ -950,55 +967,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/">documentation</a>)</p> >- <p>Metadata Expectation: Display <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-authoritative">(conform-metadata-authoritative)</a></p> >- </div> >- </div> >- </div> >- <div class="testCase" id="metadatadisplay-compression-001"> >- <div class="testCaseOverview"> >- <h3><a href="#metadatadisplay-compression-001">metadatadisplay-compression-001</a>: Metadata No Compression</h3> >- <p>The metadata is stored in an uncompressed state and therefore does not have the proper compression format.</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="metadatadisplay-compression-001.xht">Test</a></p> >- <p><a href="metadatadisplay-compression-001-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/">documentation</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-alwayscompress">(conform-metadata-alwayscompress)</a></p> >- </div> >- </div> >- </div> >- <div class="testCase" id="metadatadisplay-metaOrigLength-001"> >- <div class="testCaseOverview"> >- <h3><a href="#metadatadisplay-metaOrigLength-001">metadatadisplay-metaOrigLength-001</a>: Decompressed Metadata Length Less Than metaOrigLength</h3> >- <p>The metadata decompresses to a length that is 1 byte smaller than the length defined in metaOrigLength</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="metadatadisplay-metaOrigLength-001.xht">Test</a></p> >- <p><a href="metadatadisplay-metaOrigLength-001-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength">conform-metaOrigLength</a>)</p> >- <p>Metadata Expectation: Reject</p> >- </div> >- </div> >- </div> >- <div class="testCase" id="metadatadisplay-metaOrigLength-002"> >- <div class="testCaseOverview"> >- <h3><a href="#metadatadisplay-metaOrigLength-002">metadatadisplay-metaOrigLength-002</a>: Decompressed Metadata Length Greater Than metaOrigLength</h3> >- <p>The metadata decompresses to a length that is 1 byte greater than the length defined in metaOrigLength</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="metadatadisplay-metaOrigLength-002.xht">Test</a></p> >- <p><a href="metadatadisplay-metaOrigLength-002-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metaOrigLength">conform-metaOrigLength</a>)</p> >- <p>Metadata Expectation: Reject</p> >+ <p>Metadata Expectation: Display <a href="http://www.w3.org/TR/WOFF/#conform-metadata-authoritative">(conform-metadata-authoritative)</a></p> > </div> > </div> > </div> >@@ -1014,7 +983,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1030,7 +999,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1046,7 +1015,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1062,7 +1031,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1078,7 +1047,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1094,7 +1063,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1110,7 +1079,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1158,7 +1127,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1206,7 +1175,7 @@ > </div> > <div class="testCaseExpectations"> > <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> >+ <p>Metadata Expectation: Reject <a href="http://www.w3.org/TR/WOFF/#conform-invalid-mustignore">(conform-invalid-mustignore)</a></p> > </div> > </div> > </div> >@@ -1354,22 +1323,6 @@ > </div> > </div> > </div> >- <div class="testCase" id="metadatadisplay-schema-uniqueid-004"> >- <div class="testCaseOverview"> >- <h3><a href="#metadatadisplay-schema-uniqueid-004">metadatadisplay-schema-uniqueid-004</a>: No id Attribute in uniqueid Element</h3> >- <p>The uniqueid element does not contain the required id attribute.</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="metadatadisplay-schema-uniqueid-004.xht">Test</a></p> >- <p><a href="metadatadisplay-schema-uniqueid-004-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-id-required">(conform-metadata-id-required)</a></p> >- </div> >- </div> >- </div> > <div class="testCase" id="metadatadisplay-schema-uniqueid-005"> > <div class="testCaseOverview"> > <h3><a href="#metadatadisplay-schema-uniqueid-005">metadatadisplay-schema-uniqueid-005</a>: Unknown Attribute in uniqueid Element</h3> >@@ -1482,22 +1435,6 @@ > </div> > </div> > </div> >- <div class="testCase" id="metadatadisplay-schema-vendor-005"> >- <div class="testCaseOverview"> >- <h3><a href="#metadatadisplay-schema-vendor-005">metadatadisplay-schema-vendor-005</a>: No name Attribute in vendor Element</h3> >- <p>The vendor element does not contain the required name attribute.</p> >- </div> >- <div class="testCaseDetails"> >- <div class="testCasePages"> >- <p><a href="metadatadisplay-schema-vendor-005.xht">Test</a></p> >- <p><a href="metadatadisplay-schema-vendor-005-ref.xht">Reference Rendering</a></p> >- </div> >- <div class="testCaseExpectations"> >- <p>SFNT Expectation: Display (<a href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect">conform-metadata-noeffect</a>)</p> >- <p>Metadata Expectation: Reject <a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-vendor-required">(conform-metadata-vendor-required)</a></p> >- </div> >- </div> >- </div> > <div class="testCase" id="metadatadisplay-schema-vendor-006"> > <div class="testCaseOverview"> > <h3><a href="#metadatadisplay-schema-vendor-006">metadatadisplay-schema-vendor-006</a>: Valid dir Attribute in vendor Element 1</h3> >@@ -4863,7 +4800,7 @@ > <div class="testCase" id="available-001"> > <div class="testCaseOverview"> > <h3><a href="#available-001">available-001</a>: Font access</h3> >- <p>Linked fonts are only available to the documents that reference them</p> >+ <p>Linked fonts are only available to the documents that reference them.</p> > </div> > <div class="testCaseDetails"> > <div class="testCasePages"> >@@ -4875,5 +4812,20 @@ > </div> > </div> > </div> >+ <div class="testCase" id="available-002"> >+ <div class="testCaseOverview"> >+ <h3><a href="#available-002">available-002</a>: Loading font collections</h3> >+ <p>Fonts must be loaded from font collections.</p> >+ </div> >+ <div class="testCaseDetails"> >+ <div class="testCasePages"> >+ <p><a href="available-002.xht">Test</a></p> >+ </div> >+ <div class="testCaseExpectations"> >+ <p>SFNT Expectation: Display (<a href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-mustLoadFontCollection">conform-mustLoadFontCollection</a>)</p> >+ <p>Metadata Expectation: None</p> >+ </div> >+ </div> >+ </div> > </body> > </html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001-expected.xht >index 35d2f71ab4e163ba43d22d7264ce075242d5e25e..5041277aa02ec52bcdca8e20a747efc1314eebbb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 1</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid CFF flavored WOFF with no metadata and no private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001.xht >index 84383da0d1469880256972e48446c960d44636cc..3783123dd682342f09cba93c35394456d53d6da6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-001.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 1</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-001-ref.xht" /> > <meta name="assert" content="Valid CFF flavored WOFF with no metadata and no private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002-expected.xht >index d9a38c0ce9d393e60cfdb0a91cf0a50798e61444..8286cb19d78b07cf85ebf1c8b9fc27ed59798a91 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002-expected.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 2</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid CFF flavored WOFF with metadata" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002.xht >index 0dc724b87678d0512c0adaff53803480c9f26c0f..bb372931f55d597ecfb26c10087722c42109c2ce 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-002.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 2</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-002-ref.xht" /> > <meta name="assert" content="Valid CFF flavored WOFF with metadata" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003-expected.xht >index d2c9e6a1362ad08ff02cbecacbcc1aa69c431580..a581f86caa6925c7b99e4c19df024b34b246a2f0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 3</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid CFF flavored WOFF with private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003.xht >index a07035c774bb83f9ba84a5a1f3579914588e2b74..574b671b82a6ea86981d3cfb1a1ac6622f1c536b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-003.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 3</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-003-ref.xht" /> > <meta name="assert" content="Valid CFF flavored WOFF with private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004-expected.xht >index b4b30ce7528d9be106d6cc88cb373342ba498af5..e03668e9d8bb609e73d67749217efa542b0c8a04 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004-expected.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 4</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid CFF flavored WOFF with metadata and private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004.xht >index 9a704ad5a000865a2cecfb009994ecf88dff2e13..717dc5a7f50708f13b30dc145ed632d5567d4cf5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-004.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 4</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-004-ref.xht" /> > <meta name="assert" content="Valid CFF flavored WOFF with metadata and private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005-expected.xht >index f504cde3bdcf1bf19c52eb6c422a3351df175d1c..b1dd9bf5f4062449c4cc65ba2d481664e076b24e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 5</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with no metadata and no private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005.xht >index 0fa9f495a27de562365a3e26c9c9c657ba198d99..788dcb3cad935c68f9e7871eafae15f1cc3e5470 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-005.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 5</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-005-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with no metadata and no private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006-expected.xht >index 149e12d23d8830f06e99dfe1572cd96c79c38f49..73e60315c82499cbc59314c3230c7f13928f1448 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006-expected.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 6</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with metadata" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006.xht >index 9fe79c946579524ada68a0022869f99bb848d60c..3c94751a47e23d294cbbb157b5a6596dd5e46bdc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-006.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 6</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-006-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with metadata" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007-expected.xht >index 244b0bba68a19773b0d8b62769f7716b7c4e550e..c11237937cf535273737667e0e961834dcebf756 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007-expected.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 7</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007.xht >index 101cbcb1181492afdfca71b559b0eff178a5ee97..6b1a1269c0c949fd2cbcd23f85800d76d9b61c0a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-007.xht >@@ -1,13 +1,14 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 7</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-007-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008-expected.xht >index e579e81ef5b26d46c8d475fe67ae8fe74cb928c7..0d0b63999e7c9ed6c1fde07d483e31a3496104a6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008-expected.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008-expected.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 8</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <meta name="assert" content="Valid TTF flavored WOFF with metadata and private data" /> > <style type="text/css"><![CDATA[ > @import url("support/test-fonts.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008.xht >index 5a6dba9f380a4f99a5b6b8c04a28f0b2640b8c09..e7cb8212b0eeeb2ade80f10aff95e34785bbb434 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/valid-008.xht >@@ -1,14 +1,15 @@ > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<!-- THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT. --> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> > <title>WOFF Test: Valid WOFF 8</title> > <link rel="author" title="Tal Leming" href="http://typesupply.com" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#FileStructure" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-noeffect" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-noeffect" /> > <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-private-noeffect" /> >- <link rel="help" href="http://dev.w3.org/webfonts/WOFF2/spec/#conform-metadata-maydisplay" /> >- <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> >+ <link rel="help" href="http://www.w3.org/TR/WOFF/#conform-metadata-maydisplay" /> >+ <link rel="reviewer" title="Chris Lilley" href="mailto:chris@w3.org" /> > <link rel="match" href="valid-008-ref.xht" /> > <meta name="assert" content="Valid TTF flavored WOFF with metadata and private data" /> > <style type="text/css"><![CDATA[ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/w3c-import.log >index 5e2ac3680407477f91ade958f3a9b36ca1a412cc..f965a2bf0a6bf6d6a750ca7e2764dccedd42e49a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/w3c-import.log >@@ -16,6 +16,7 @@ None > List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/OWNERS > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/available-002.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/blocks-extraneous-data-002-expected.xht >@@ -46,6 +47,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-002.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/datatypes-invalid-base128-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-knowntags-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/directory-mismatched-tables-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/header-length-001-expected.xht >@@ -68,8 +71,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadata-noeffect-002.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-authoritative-001.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001-expected.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-compression-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-002-expected.xht >@@ -82,10 +83,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-005.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-encoding-006.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001-expected.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-001.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002-expected.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-metaOrigLength-002.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-copyright-002-expected.xht >@@ -510,8 +507,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-002.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-003.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004-expected.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-004.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-005.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-uniqueid-006-expected.xht >@@ -526,8 +521,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-003.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-004.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005-expected.xht >-/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-005.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-006.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/metadatadisplay-schema-vendor-007-expected.xht >@@ -586,6 +579,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-glyf-origlength-003.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-non-zero-loca-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/WOFF2/tabledata-recontruct-loca-001-expected.xht >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/testcommon.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/testcommon.js >new file mode 100644 >index 0000000000000000000000000000000000000000..affc34bedb66ec61db938fd9c91862514be7c271 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/testcommon.js >@@ -0,0 +1,177 @@ >+/* Any copyright is dedicated to the Public Domain. >+ * http://creativecommons.org/publicdomain/zero/1.0/ */ >+ >+/** >+ * Use this variable if you specify duration or some other properties >+ * for script animation. >+ * E.g., div.animate({ opacity: [0, 1] }, 100 * MS_PER_SEC); >+ * >+ * NOTE: Creating animations with short duration may cause intermittent >+ * failures in asynchronous test. For example, the short duration animation >+ * might be finished when animation.ready has been fulfilled because of slow >+ * platforms or busyness of the main thread. >+ * Setting short duration to cancel its animation does not matter but >+ * if you don't want to cancel the animation, consider using longer duration. >+ */ >+const MS_PER_SEC = 1000; >+ >+/* The recommended minimum precision to use for time values[1]. >+ * >+ * [1] https://drafts.csswg.org/web-animations/#precision-of-time-values >+ */ >+var TIME_PRECISION = 0.0005; // ms >+ >+/* >+ * Allow implementations to substitute an alternative method for comparing >+ * times based on their precision requirements. >+ */ >+function assert_times_equal(actual, expected, description) { >+ assert_approx_equals(actual, expected, TIME_PRECISION * 2, description); >+} >+ >+/* >+ * Compare a time value based on its precision requirements with a fixed value. >+ */ >+function assert_time_equals_literal(actual, expected, description) { >+ assert_approx_equals(actual, expected, TIME_PRECISION, description); >+} >+ >+/** >+ * Appends a div to the document body. >+ * >+ * @param t The testharness.js Test object. If provided, this will be used >+ * to register a cleanup callback to remove the div when the test >+ * finishes. >+ * >+ * @param attrs A dictionary object with attribute names and values to set on >+ * the div. >+ */ >+function addDiv(t, attrs) { >+ var div = document.createElement('div'); >+ if (attrs) { >+ for (var attrName in attrs) { >+ div.setAttribute(attrName, attrs[attrName]); >+ } >+ } >+ document.body.appendChild(div); >+ if (t && typeof t.add_cleanup === 'function') { >+ t.add_cleanup(function() { >+ if (div.parentNode) { >+ div.remove(); >+ } >+ }); >+ } >+ return div; >+} >+ >+/** >+ * Appends a style div to the document head. >+ * >+ * @param t The testharness.js Test object. If provided, this will be used >+ * to register a cleanup callback to remove the style element >+ * when the test finishes. >+ * >+ * @param rules A dictionary object with selector names and rules to set on >+ * the style sheet. >+ */ >+function addStyle(t, rules) { >+ var extraStyle = document.createElement('style'); >+ document.head.appendChild(extraStyle); >+ if (rules) { >+ var sheet = extraStyle.sheet; >+ for (var selector in rules) { >+ sheet.insertRule(selector + '{' + rules[selector] + '}', >+ sheet.cssRules.length); >+ } >+ } >+ >+ if (t && typeof t.add_cleanup === 'function') { >+ t.add_cleanup(function() { >+ extraStyle.remove(); >+ }); >+ } >+} >+ >+/** >+ * Promise wrapper for requestAnimationFrame. >+ */ >+function waitForFrame() { >+ return new Promise(function(resolve, reject) { >+ window.requestAnimationFrame(resolve); >+ }); >+} >+ >+/** >+ * Waits for a requestAnimationFrame callback in the next refresh driver tick. >+ * Note that 'dom.animations-api.core.enabled' pref should be true to use this >+ * function. >+ */ >+function waitForNextFrame() { >+ const timeAtStart = document.timeline.currentTime; >+ return new Promise(resolve => { >+ window.requestAnimationFrame(() => { >+ if (timeAtStart === document.timeline.currentTime) { >+ window.requestAnimationFrame(resolve); >+ } else { >+ resolve(); >+ } >+ }); >+ }); >+} >+ >+/** >+ * Returns a Promise that is resolved after the given number of consecutive >+ * animation frames have occured (using requestAnimationFrame callbacks). >+ * >+ * @param frameCount The number of animation frames. >+ * @param onFrame An optional function to be processed in each animation frame. >+ */ >+function waitForAnimationFrames(frameCount, onFrame) { >+ const timeAtStart = document.timeline.currentTime; >+ return new Promise(function(resolve, reject) { >+ function handleFrame() { >+ if (onFrame && typeof onFrame === 'function') { >+ onFrame(); >+ } >+ if (timeAtStart != document.timeline.currentTime && >+ --frameCount <= 0) { >+ resolve(); >+ } else { >+ window.requestAnimationFrame(handleFrame); // wait another frame >+ } >+ } >+ window.requestAnimationFrame(handleFrame); >+ }); >+} >+ >+/** >+ * Wrapper that takes a sequence of N animations and returns: >+ * >+ * Promise.all([animations[0].ready, animations[1].ready, ... animations[N-1].ready]); >+ */ >+function waitForAllAnimations(animations) { >+ return Promise.all(animations.map(animation => animation.ready)); >+} >+ >+/** >+ * Flush the computed style for the given element. This is useful, for example, >+ * when we are testing a transition and need the initial value of a property >+ * to be computed so that when we synchronouslyet set it to a different value >+ * we actually get a transition instead of that being the initial value. >+ */ >+function flushComputedStyle(elem) { >+ var cs = getComputedStyle(elem); >+ cs.marginLeft; >+} >+// Waits for a given animation being ready to restyle. >+async function waitForAnimationReadyToRestyle(aAnimation) { >+ await aAnimation.ready; >+ // If |aAnimation| begins at the current timeline time, we will not process >+ // restyling in the initial frame because of aligning with the refresh driver, >+ // the animation frame in which the ready promise is resolved happens to >+ // coincide perfectly with the start time of the animation. In this case no >+ // restyling is needed in the frame so we have to wait one more frame. >+ if (animationStartsRightNow(aAnimation)) { >+ await waitForNextFrame(); >+ } >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..0aeec2094e5fccbfba5e85557ab198679b0ee152 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-animations/support/testcommon.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4e575a60885a57517a86953ca29162f6d5145e33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing-expected.txt >@@ -0,0 +1,32 @@ >+ >+PASS Basic sRGB white >+PASS White with lots of space >+PASS sRGB color >+PASS Different case for sRGB >+PASS sRGB color with unnecessary decimals >+PASS sRGB white with 0.5 alpha >+PASS sRGB white with 0 alpha >+PASS sRGB white with 50% alpha >+PASS sRGB white with 0% alpha >+PASS One missing component is 0 >+PASS Two missing components are 0 >+PASS All components missing >+PASS Display P3 color >+PASS Different case for Display P3 >+FAIL Unknown color space should fallback assert_equals: expected "color(unknown 1 2 3, red)" but got "rgb(0, 0, 0)" >+PASS sRGB color with negative component should clamp to 0 >+PASS sRGB color with component > 1 should clamp >+PASS Display P3 color with negative component should clamp to 0 >+PASS Display P3 color with component > 1 should clamp >+PASS Alpha > 1 should clamp >+PASS Negative alpha should clamp >+PASS Empty >+PASS Bad color space >+PASS Bad Display P3 color space >+PASS No color space >+PASS Too many parameters >+PASS Way too many parameters >+PASS Bad parameters >+PASS Bad alpha >+PASS Junk after alpha >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7f483bb5c8b99c08137bae5b7aec06c782c300fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing.html >@@ -0,0 +1,53 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Color 4: color() parsing</title> >+<link rel="help" href="https://drafts.csswg.org/css-color-4/#color-function"> >+<meta name="assert" content="Tests basic parsing of the color function"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="test"></div> >+<script> >+ const div = document.querySelector("#test"); >+ function testColorFunction(description, rule, expectedValue) { >+ test(function() { >+ div.style.color = "black"; >+ div.style.color = rule; >+ assert_equals(getComputedStyle(div).color, expectedValue); >+ }, description); >+ } >+ >+ testColorFunction("Basic sRGB white", "color(srgb 1 1 1)", "color(srgb 1 1 1)"); >+ testColorFunction("White with lots of space", "color( srgb 1 1 1 )", "color(srgb 1 1 1)"); >+ testColorFunction("sRGB color", "color(srgb 0.25 0.5 0.75)", "color(srgb 0.25 0.5 0.75)"); >+ testColorFunction("Different case for sRGB", "color(SrGb 0.25 0.5 0.75)", "color(srgb 0.25 0.5 0.75)"); >+ testColorFunction("sRGB color with unnecessary decimals", "color(srgb 1.00000 0.500000 0.20)", "color(srgb 1 0.5 0.2)"); >+ testColorFunction("sRGB white with 0.5 alpha", "color(srgb 1 1 1 / 0.5)", "color(srgb 1 1 1 / 0.5)"); >+ testColorFunction("sRGB white with 0 alpha", "color(srgb 1 1 1 / 0)", "color(srgb 1 1 1 / 0)"); >+ testColorFunction("sRGB white with 50% alpha", "color(srgb 1 1 1 / 50%)", "color(srgb 1 1 1 / 0.5)"); >+ testColorFunction("sRGB white with 0% alpha", "color(srgb 1 1 1 / 0%)", "color(srgb 1 1 1 / 0)"); >+ testColorFunction("One missing component is 0", "color(srgb 1 1)", "color(srgb 1 1 0)"); >+ testColorFunction("Two missing components are 0", "color(srgb 1)", "color(srgb 1 0 0)"); >+ testColorFunction("All components missing", "color(srgb)", "color(srgb 0 0 0)"); >+ 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)"); >+ testColorFunction("Display P3 color with component > 1 should clamp", "color(display-p3 184 1.00001 2347329746587)", "color(display-p3 1 1 1)"); >+ testColorFunction("Alpha > 1 should clamp", "color(srgb 0.1 0.2 0.3 / 1.9)", "color(srgb 0.1 0.2 0.3)"); >+ testColorFunction("Negative alpha should clamp", "color(srgb 1 1 1 / -0.2)", "color(srgb 1 1 1 / 0)"); >+ >+ // Invalid properties >+ testColorFunction("Empty", "color()", "rgb(0, 0, 0)"); >+ testColorFunction("Bad color space", "color(banana 1 1 1)", "rgb(0, 0, 0)"); >+ testColorFunction("Bad Display P3 color space", "color(displayp3 1 1 1)", "rgb(0, 0, 0)"); >+ testColorFunction("No color space", "color(1 1 1)", "rgb(0, 0, 0)"); >+ testColorFunction("Too many parameters", "color(srgb 1 1 1 1)", "rgb(0, 0, 0)"); >+ testColorFunction("Way too many parameters", "color(srgb 1 1 1 1 1)", "rgb(0, 0, 0)"); >+ testColorFunction("Bad parameters", "color(srgb 1 eggs 1)", "rgb(0, 0, 0)"); >+ testColorFunction("Bad alpha", "color(srgb 1 1 1 / bacon)", "rgb(0, 0, 0)"); >+ testColorFunction("Junk after alpha", "color(srgb 1 1 1 / 1 cucumber)", "rgb(0, 0, 0)"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..469572b43442265276e734f5e47004386965cbab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt >@@ -0,0 +1,131 @@ >+ >+PASS Should not parse invalid keyword: >+PASS Should not parse invalid keyword: /* hey */ >+ >+PASS Should not parse invalid keyword: 4 >+PASS Should not parse invalid keyword: top >+PASS Should parse to completely transparent: /**/transparent >+PASS Should parse to completely transparent: transparent >+PASS Should parse to completely transparent: transparent >+ >+PASS Should parse to completely transparent: TransParent >+PASS Should be same as parent color: currentColor >+PASS Should be same as parent color: CURRENTcolor >+PASS Should not parse invalid keyword: current-Color >+PASS Should parse as correct value: black >+PASS Should parse as correct value: white >+PASS Should parse as correct value: fuchsia >+PASS Should parse as correct value: cyan >+PASS Should parse as cyan: CyAn >+PASS Should not parse invalid hex: # >+PASS Should not parse invalid hex: #f >+PASS Should not parse invalid hex: #ff >+PASS Valid 3-digit hex: #fff >+PASS Should not parse invalid hex: #ffg >+PASS Valid 4-digit hex: #ffff >+PASS Should not parse invalid hex: #fffg >+PASS Should not parse invalid hex: #fffff >+PASS Valid 6-digit hex: #ffffff >+PASS Should not parse invalid hex: #fffffg >+PASS Should not parse invalid hex: #fffffff >+PASS Valid 8-digit hex: #ffffffff >+PASS Should not parse invalid hex: #fffffffg >+PASS Should not parse invalid hex: #fffffffff >+PASS Valid 6-digit hex: #FFCc99 >+PASS Valid 3-digit hex: #369 >+PASS Valid numbers should be parsed: rgb(00, 51, 102) >+PASS Correct escape sequences should still parse: r\gb(00, 51, 102) >+PASS Correct escape sequences should still parse: r\67 b(00, 51, 102) >+PASS Capitalization should not affect parsing: RGB(153, 204, 255) >+PASS Capitalization should not affect parsing: rgB(0, 0, 0) >+PASS Capitalization should not affect parsing: rgB(0, 51, 255) >+PASS Lack of whitespace should not affect parsing: rgb(0,51,255) >+PASS Whitespace should not affect parsing: rgb(0 , 51 ,255) >+PASS Comments should be allowed within function: rgb(/* R */0, /* G */51, /* B */255) >+PASS Invalid values should be clamped to 0 and 255 respectively: rgb(-51, 306, 0) >+FAIL Valid percentages should be parsed: rgb(42%, 3%, 50%) assert_equals: expected "rgb(107, 8, 128)" but got "rgb(107, 7, 128)" >+PASS Capitalization should not affect parsing: RGB(100%, 100%, 100%) >+PASS Capitalization should not affect parsing: rgB(0%, 0%, 0%) >+FAIL Capitalization should not affect parsing: rgB(10%, 20%, 30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >+FAIL Whitespace should not affect parsing: rgb(10%,20%,30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >+FAIL Whitespace should not affect parsing: rgb(10% , 20% ,30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >+FAIL Comments should not affect parsing: rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >+PASS Invalid values should be clamped to 0 and 255 respectively: rgb(-12%, 110%, 1400%) >+PASS Values must be all numbers or all percentages: rgb(10%, 50%, 0) >+PASS Values must be all numbers or all percentages: rgb(255, 50%, 0%) >+PASS Comma optional syntax requires no commas at all: rgb(0, 0 0) >+PASS Angles are not accepted in the rgb function: rgb(0, 0, 0deg) >+PASS Keywords are not accepted in the rgb function: rgb(0, 0, light) >+PASS The rgb function requires 3 or 4 arguments: rgb() >+PASS The rgb function requires 3 or 4 arguments: rgb(0) >+PASS The rgb function requires 3 or 4 arguments: rgb(0, 0) >+PASS The rgb function requires 3 or 4 arguments: rgb(0%) >+PASS The rgb function requires 3 or 4 arguments: rgb(0%, 0%) >+FAIL RGB and RGBA are synonyms: rgb(0, 0, 0, 0) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >+FAIL RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0%) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >+FAIL RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >+PASS Valid numbers should be parsed: rgba(0, 0, 0, 0) >+FAIL Valid numbers should be parsed: rgba(204, 0, 102, 0.3) assert_equals: expected "rgba(204, 0, 102, 0.3)" but got "rgba(204, 0, 102, 0.298039)" >+PASS Capitalization should not affect parsing: RGBA(255, 255, 255, 0) >+PASS Capitalization should not affect parsing: rgBA(0, 51, 255, 1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, 1.1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, 37) >+FAIL Valid numbers should be parsed: rgba(0, 51, 255, 0.42) assert_equals: expected "rgba(0, 51, 255, 0.42)" but got "rgba(0, 51, 255, 0.419608)" >+PASS Valid numbers should be parsed: rgba(0, 51, 255, 0) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -0.1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -139) >+PASS Capitalization should not affect parsing: RGBA(100%, 100%, 100%, 0) >+FAIL Valid percentages should be parsed: rgba(42%, 3%, 50%, 0.3) assert_equals: expected "rgba(107, 8, 128, 0.3)" but got "rgba(107, 7, 128, 0.298039)" >+PASS Capitalization should not affect parsing: rgBA(0%, 20%, 100%, 1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 1.1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 37) >+FAIL Valid percentages should be parsed: rgba(0%, 20%, 100%, 0.42) assert_equals: expected "rgba(0, 51, 255, 0.42)" but got "rgba(0, 51, 255, 0.419608)" >+PASS Valid percentages should be parsed: rgba(0%, 20%, 100%, 0) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -0.1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -139) >+FAIL Percent alpha values are accepted in rgb/rgba: rgba(255, 255, 255, 0%) assert_equals: expected "rgba(255, 255, 255, 0)" but got "rgb(12, 34, 223)" >+FAIL Percent alpha values are accepted in rgb/rgba: rgba(0%, 0%, 0%, 0%) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >+FAIL RGB and RGBA are synonyms: rgba(0%, 0%, 0%) assert_equals: expected "rgb(0, 0, 0)" but got "rgb(12, 34, 223)" >+FAIL RGB and RGBA are synonyms: rgba(0, 0, 0) assert_equals: expected "rgb(0, 0, 0)" but got "rgb(12, 34, 223)" >+PASS Values must be all numbers or all percentages: rgba(10%, 50%, 0, 1) >+PASS Values must be all numbers or all percentages: rgba(255, 50%, 0%, 1) >+PASS Comma optional syntax requires no commas at all: rgba(0, 0, 0 0) >+PASS Angles are not accepted in the rgb function: rgba(0, 0, 0, 0deg) >+PASS Keywords are not accepted in the rgb function: rgba(0, 0, 0, light) >+PASS The rgba function requires 3 or 4 arguments: rgba() >+PASS The rgba function requires 3 or 4 arguments: rgba(0) >+PASS The rgba function requires 3 or 4 arguments: rgba(0, 0, 0, 0, 0) >+PASS The rgba function requires 3 or 4 arguments: rgba(0%) >+PASS The rgba function requires 3 or 4 arguments: rgba(0%, 0%) >+PASS The rgba function requires 3 or 4 arguments: rgba(0%, 0%, 0%, 0%, 0%) >+PASS Capitalization should not affect parsing: HSL(0, 0%, 0%) >+PASS Capitalization should not affect parsing: hsL(0, 100%, 50%) >+PASS Valid numbers should be parsed: hsl(60, 100%, 37.5%) >+PASS Angles are represented as a part of a circle and wrap around: hsl(780, 100%, 37.5%) >+PASS Angles are represented as a part of a circle and wrap around: hsl(-300, 100%, 37.5%) >+FAIL Valid numbers should be parsed: hsl(300, 50%, 50%) assert_equals: expected "rgb(191, 64, 191)" but got "rgb(191, 63, 191)" >+PASS Angles are accepted in HSL/HSLA: hsl(30deg, 100%, 100%) >+PASS HSL and HSLA are synonyms: hsl(0, 0%, 0%, 0%) >+PASS The second and third parameters of hsl/hsla must be a percent: hsl(10, 50%, 0) >+PASS The first parameter of hsl/hsla must be a number or angle: hsl(50%, 50%, 0%) >+PASS Comma optional syntax requires no commas at all: hsl(0, 0% 0%) >+PASS Keywords are not accepted in the hsl function: hsl(0, 0%, light) >+PASS The hsl function requires 3 or 4 arguments: hsl() >+PASS The hsl function requires 3 or 4 arguments: hsl(0) >+PASS The hsl function requires 3 or 4 arguments: hsl(0, 0%) >+PASS Angles are represented as a part of a circle and wrap around: HSLA(-300, 100%, 37.5%, 1) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: hsLA(-300, 100%, 37.5%, 12) >+PASS Angles are represented as a part of a circle and wrap around: hsla(-300, 100%, 37.5%, 0.2) >+PASS Angles are represented as a part of a circle and wrap around: hsla(-300, 100%, 37.5%, 0) >+PASS Invalid alpha values should be clamped to 0 and 1 respectively: hsla(-300, 100%, 37.5%, -3) >+FAIL Percent alpha values are accepted in hsl/hsla: hsla(0, 0%, 0%, 50%) assert_equals: expected "rgba(0, 0, 0, 0.5)" but got "rgba(0, 0, 0, 0.498039)" >+PASS Angles are accepted in HSL/HSLA: hsla(30deg, 100%, 100%, 1) >+PASS The second and third parameters of hsl/hsla must be a percent: hsla(10, 50%, 0, 1) >+PASS The first parameter of hsl/hsla must be a number or angle: hsla(50%, 50%, 0%, 1) >+PASS Comma optional syntax requires no commas at all: hsla(0, 0% 0%, 1) >+PASS Keywords are not accepted in the hsla function: hsla(0, 0%, light, 1) >+PASS The hsla function requires 3 or 4 arguments: hsla() >+PASS The hsla function requires 3 or 4 arguments: hsla(0) >+PASS The hsla function requires 3 or 4 arguments: hsla(0, 0%) >+PASS The hsla function requires 3 or 4 arguments: hsla(0, 0%, 0%, 1, 0%) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c5ebd49e4ca2062206cf6f1f742289c5337137c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl-expected.txt >@@ -0,0 +1,3890 @@ >+ >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 12.5%) assert_equals: expected "rgb(36, 28, 28)" but got "rgb(35, 27, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 28, 28, 0)" but got "rgba(35, 27, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 28, 28, 0.2)" but got "rgba(35, 27, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 28, 28)" but got "rgb(35, 27, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 25%) assert_equals: expected "rgb(72, 56, 56)" but got "rgb(71, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 56, 56, 0)" but got "rgba(71, 55, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 56, 56, 0.2)" but got "rgba(71, 55, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 56, 56)" but got "rgb(71, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 37.5%) assert_equals: expected "rgb(108, 84, 84)" but got "rgb(107, 83, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 84, 84, 0)" but got "rgba(107, 83, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 84, 84, 0.2)" but got "rgba(107, 83, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 84, 84)" but got "rgb(107, 83, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 50%) assert_equals: expected "rgb(143, 112, 112)" but got "rgb(143, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 112, 112, 0)" but got "rgba(143, 111, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 112, 112, 0.2)" but got "rgba(143, 111, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 112, 112)" but got "rgb(143, 111, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 25%, 12.5%) assert_equals: expected "rgb(40, 24, 24)" but got "rgb(39, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 24, 24, 0)" but got "rgba(39, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 24, 24, 0.2)" but got "rgba(39, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 24, 24)" but got "rgb(39, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 25%, 25%) assert_equals: expected "rgb(80, 48, 48)" but got "rgb(79, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 0) assert_equals: expected "rgba(80, 48, 48, 0)" but got "rgba(79, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 48, 48, 0.2)" but got "rgba(79, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 25%, 1) assert_equals: expected "rgb(80, 48, 48)" but got "rgb(79, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 25%, 37.5%) assert_equals: expected "rgb(120, 72, 72)" but got "rgb(119, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 72, 72, 0)" but got "rgba(119, 71, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 72, 72, 0.2)" but got "rgba(119, 71, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 72, 72)" but got "rgb(119, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 25%, 50%) assert_equals: expected "rgb(159, 96, 96)" but got "rgb(159, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 0) assert_equals: expected "rgba(159, 96, 96, 0)" but got "rgba(159, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 96, 96, 0.2)" but got "rgba(159, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 25%, 50%, 1) assert_equals: expected "rgb(159, 96, 96)" but got "rgb(159, 95, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 12.5%) assert_equals: expected "rgb(44, 20, 20)" but got "rgb(43, 19, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 20, 20, 0)" but got "rgba(43, 19, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 20, 20, 0.2)" but got "rgba(43, 19, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 20, 20)" but got "rgb(43, 19, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 25%) assert_equals: expected "rgb(88, 40, 40)" but got "rgb(87, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 40, 40, 0)" but got "rgba(87, 39, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 40, 40, 0.2)" but got "rgba(87, 39, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 40, 40)" but got "rgb(87, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 37.5%) assert_equals: expected "rgb(131, 60, 60)" but got "rgb(131, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 60, 60, 0)" but got "rgba(131, 59, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 60, 60, 0.2)" but got "rgba(131, 59, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 60, 60)" but got "rgb(131, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 50%) assert_equals: expected "rgb(175, 80, 80)" but got "rgb(175, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 80, 80, 0)" but got "rgba(175, 79, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 80, 80, 0.2)" but got "rgba(175, 79, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 80, 80)" but got "rgb(175, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 62.5%) assert_equals: expected "rgb(195, 124, 124)" but got "rgb(195, 123, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 124, 124, 0)" but got "rgba(195, 123, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 124, 124, 0.2)" but got "rgba(195, 123, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 124, 124)" but got "rgb(195, 123, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 50%, 12.5%) assert_equals: expected "rgb(48, 16, 16)" but got "rgb(47, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 16, 16, 0)" but got "rgba(47, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 16, 16, 0.2)" but got "rgba(47, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 16, 16)" but got "rgb(47, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 50%, 25%) assert_equals: expected "rgb(96, 32, 32)" but got "rgb(95, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 0) assert_equals: expected "rgba(96, 32, 32, 0)" but got "rgba(95, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 32, 32, 0.2)" but got "rgba(95, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 25%, 1) assert_equals: expected "rgb(96, 32, 32)" but got "rgb(95, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 50%, 37.5%) assert_equals: expected "rgb(143, 48, 48)" but got "rgb(143, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 48, 48, 0)" but got "rgba(143, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 48, 48, 0.2)" but got "rgba(143, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 48, 48)" but got "rgb(143, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 50%, 50%) assert_equals: expected "rgb(191, 64, 64)" but got "rgb(191, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 0) assert_equals: expected "rgba(191, 64, 64, 0)" but got "rgba(191, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 64, 64, 0.2)" but got "rgba(191, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 50%, 1) assert_equals: expected "rgb(191, 64, 64)" but got "rgb(191, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 50%, 62.5%) assert_equals: expected "rgb(207, 112, 112)" but got "rgb(207, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 112, 112, 0)" but got "rgba(207, 111, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 112, 112, 0.2)" but got "rgba(207, 111, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 112, 112)" but got "rgb(207, 111, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 12.5%) assert_equals: expected "rgb(52, 12, 12)" but got "rgb(51, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 12, 12, 0)" but got "rgba(51, 11, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 12, 12, 0.2)" but got "rgba(51, 11, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 12, 12)" but got "rgb(51, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 25%) assert_equals: expected "rgb(104, 24, 24)" but got "rgb(103, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 24, 24, 0)" but got "rgba(103, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 24, 24, 0.2)" but got "rgba(103, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 24, 24)" but got "rgb(103, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 37.5%) assert_equals: expected "rgb(155, 36, 36)" but got "rgb(155, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 36, 36, 0)" but got "rgba(155, 35, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 36, 36, 0.2)" but got "rgba(155, 35, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 36, 36)" but got "rgb(155, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 50%) assert_equals: expected "rgb(207, 48, 48)" but got "rgb(207, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 48, 48, 0)" but got "rgba(207, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 48, 48, 0.2)" but got "rgba(207, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 48, 48)" but got "rgb(207, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 62.5%) assert_equals: expected "rgb(219, 100, 100)" but got "rgb(219, 99, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 100, 100, 0)" but got "rgba(219, 99, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 100, 100, 0.2)" but got "rgba(219, 99, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 100, 100)" but got "rgb(219, 99, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 75%, 12.5%) assert_equals: expected "rgb(56, 8, 8)" but got "rgb(55, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 8, 8, 0)" but got "rgba(55, 7, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 8, 8, 0.2)" but got "rgba(55, 7, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 8, 8)" but got "rgb(55, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 75%, 25%) assert_equals: expected "rgb(112, 16, 16)" but got "rgb(111, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 0) assert_equals: expected "rgba(112, 16, 16, 0)" but got "rgba(111, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 16, 16, 0.2)" but got "rgba(111, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 25%, 1) assert_equals: expected "rgb(112, 16, 16)" but got "rgb(111, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 75%, 37.5%) assert_equals: expected "rgb(167, 24, 24)" but got "rgb(167, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 24, 24, 0)" but got "rgba(167, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 24, 24, 0.2)" but got "rgba(167, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 24, 24)" but got "rgb(167, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 75%, 50%) assert_equals: expected "rgb(223, 32, 32)" but got "rgb(223, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 0) assert_equals: expected "rgba(223, 32, 32, 0)" but got "rgba(223, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 32, 32, 0.2)" but got "rgba(223, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 50%, 1) assert_equals: expected "rgb(223, 32, 32)" but got "rgb(223, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 75%, 62.5%) assert_equals: expected "rgb(231, 88, 88)" but got "rgb(231, 87, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 88, 88, 0)" but got "rgba(231, 87, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 88, 88, 0.2)" but got "rgba(231, 87, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 88, 88)" but got "rgb(231, 87, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 12.5%) assert_equals: expected "rgb(60, 4, 4)" but got "rgb(59, 3, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 4, 4, 0)" but got "rgba(59, 3, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 4, 4, 0.2)" but got "rgba(59, 3, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 4, 4)" but got "rgb(59, 3, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 25%) assert_equals: expected "rgb(120, 8, 8)" but got "rgb(119, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 8, 8, 0)" but got "rgba(119, 7, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 8, 8, 0.2)" but got "rgba(119, 7, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 8, 8)" but got "rgb(119, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 37.5%) assert_equals: expected "rgb(179, 12, 12)" but got "rgb(179, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 12, 12, 0)" but got "rgba(179, 11, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 12, 12, 0.2)" but got "rgba(179, 11, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 12, 12)" but got "rgb(179, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 50%) assert_equals: expected "rgb(239, 16, 16)" but got "rgb(239, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 16, 16, 0)" but got "rgba(239, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 16, 16, 0.2)" but got "rgba(239, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 16, 16)" but got "rgb(239, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 62.5%) assert_equals: expected "rgb(243, 76, 76)" but got "rgb(243, 75, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 76, 76, 0)" but got "rgba(243, 75, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 76, 76, 0.2)" but got "rgba(243, 75, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 76, 76)" but got "rgb(243, 75, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 100%, 12.5%) assert_equals: expected "rgb(64, 0, 0)" but got "rgb(63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 0, 0, 0)" but got "rgba(63, 0, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 0, 0, 0.2)" but got "rgba(63, 0, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 0, 0)" but got "rgb(63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 100%, 25%) assert_equals: expected "rgb(128, 0, 0)" but got "rgb(127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 0) assert_equals: expected "rgba(128, 0, 0, 0)" but got "rgba(127, 0, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 0, 0, 0.2)" but got "rgba(127, 0, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 25%, 1) assert_equals: expected "rgb(128, 0, 0)" but got "rgb(127, 0, 0)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 100%, 62.5%) assert_equals: expected "rgb(255, 64, 64)" but got "rgb(255, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 64, 64, 0)" but got "rgba(255, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 64, 64, 0.2)" but got "rgba(255, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 64, 64)" but got "rgb(255, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(0, 100%, 75%) assert_equals: expected "rgb(255, 128, 128)" but got "rgb(255, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 0) assert_equals: expected "rgba(255, 128, 128, 0)" but got "rgba(255, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 128, 128, 0.2)" but got "rgba(255, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(0, 100%, 75%, 1) assert_equals: expected "rgb(255, 128, 128)" but got "rgb(255, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(0, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(0, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 12.5%) assert_equals: expected "rgb(36, 32, 28)" but got "rgb(35, 31, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 32, 28, 0)" but got "rgba(35, 31, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 32, 28, 0.2)" but got "rgba(35, 31, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 32, 28)" but got "rgb(35, 31, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 25%) assert_equals: expected "rgb(72, 64, 56)" but got "rgb(71, 63, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 64, 56, 0)" but got "rgba(71, 63, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 64, 56, 0.2)" but got "rgba(71, 63, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 64, 56)" but got "rgb(71, 63, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 37.5%) assert_equals: expected "rgb(108, 96, 84)" but got "rgb(107, 95, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 96, 84, 0)" but got "rgba(107, 95, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 96, 84, 0.2)" but got "rgba(107, 95, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 96, 84)" but got "rgb(107, 95, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 50%) assert_equals: expected "rgb(143, 128, 112)" but got "rgb(143, 127, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 128, 112, 0)" but got "rgba(143, 127, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 128, 112, 0.2)" but got "rgba(143, 127, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 128, 112)" but got "rgb(143, 127, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 25%, 12.5%) assert_equals: expected "rgb(40, 32, 24)" but got "rgb(39, 31, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 32, 24, 0)" but got "rgba(39, 31, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 32, 24, 0.2)" but got "rgba(39, 31, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 32, 24)" but got "rgb(39, 31, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 25%, 25%) assert_equals: expected "rgb(80, 64, 48)" but got "rgb(79, 63, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 0) assert_equals: expected "rgba(80, 64, 48, 0)" but got "rgba(79, 63, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 64, 48, 0.2)" but got "rgba(79, 63, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 25%, 1) assert_equals: expected "rgb(80, 64, 48)" but got "rgb(79, 63, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 25%, 37.5%) assert_equals: expected "rgb(120, 96, 72)" but got "rgb(119, 95, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 96, 72, 0)" but got "rgba(119, 95, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 96, 72, 0.2)" but got "rgba(119, 95, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 96, 72)" but got "rgb(119, 95, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 25%, 50%) assert_equals: expected "rgb(159, 128, 96)" but got "rgb(159, 127, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 0) assert_equals: expected "rgba(159, 128, 96, 0)" but got "rgba(159, 127, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 128, 96, 0.2)" but got "rgba(159, 127, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 25%, 50%, 1) assert_equals: expected "rgb(159, 128, 96)" but got "rgb(159, 127, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 12.5%) assert_equals: expected "rgb(44, 32, 20)" but got "rgb(43, 31, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 32, 20, 0)" but got "rgba(43, 31, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 32, 20, 0.2)" but got "rgba(43, 31, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 32, 20)" but got "rgb(43, 31, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 25%) assert_equals: expected "rgb(88, 64, 40)" but got "rgb(87, 63, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 64, 40, 0)" but got "rgba(87, 63, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 64, 40, 0.2)" but got "rgba(87, 63, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 64, 40)" but got "rgb(87, 63, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 37.5%) assert_equals: expected "rgb(131, 96, 60)" but got "rgb(131, 95, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 96, 60, 0)" but got "rgba(131, 95, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 96, 60, 0.2)" but got "rgba(131, 95, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 96, 60)" but got "rgb(131, 95, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 50%) assert_equals: expected "rgb(175, 128, 80)" but got "rgb(175, 127, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 128, 80, 0)" but got "rgba(175, 127, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 128, 80, 0.2)" but got "rgba(175, 127, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 128, 80)" but got "rgb(175, 127, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 62.5%) assert_equals: expected "rgb(195, 159, 124)" but got "rgb(195, 159, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 159, 124, 0)" but got "rgba(195, 159, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 159, 124, 0.2)" but got "rgba(195, 159, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 159, 124)" but got "rgb(195, 159, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 50%, 12.5%) assert_equals: expected "rgb(48, 32, 16)" but got "rgb(47, 31, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 32, 16, 0)" but got "rgba(47, 31, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 32, 16, 0.2)" but got "rgba(47, 31, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 32, 16)" but got "rgb(47, 31, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 50%, 25%) assert_equals: expected "rgb(96, 64, 32)" but got "rgb(95, 63, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 0) assert_equals: expected "rgba(96, 64, 32, 0)" but got "rgba(95, 63, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 64, 32, 0.2)" but got "rgba(95, 63, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 25%, 1) assert_equals: expected "rgb(96, 64, 32)" but got "rgb(95, 63, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 50%, 37.5%) assert_equals: expected "rgb(143, 96, 48)" but got "rgb(143, 95, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 96, 48, 0)" but got "rgba(143, 95, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 96, 48, 0.2)" but got "rgba(143, 95, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 96, 48)" but got "rgb(143, 95, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 50%, 50%) assert_equals: expected "rgb(191, 128, 64)" but got "rgb(191, 127, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 0) assert_equals: expected "rgba(191, 128, 64, 0)" but got "rgba(191, 127, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 128, 64, 0.2)" but got "rgba(191, 127, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 50%, 1) assert_equals: expected "rgb(191, 128, 64)" but got "rgb(191, 127, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 50%, 62.5%) assert_equals: expected "rgb(207, 159, 112)" but got "rgb(207, 159, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 159, 112, 0)" but got "rgba(207, 159, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 159, 112, 0.2)" but got "rgba(207, 159, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 159, 112)" but got "rgb(207, 159, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 12.5%) assert_equals: expected "rgb(52, 32, 12)" but got "rgb(51, 31, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 32, 12, 0)" but got "rgba(51, 31, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 32, 12, 0.2)" but got "rgba(51, 31, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 32, 12)" but got "rgb(51, 31, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 25%) assert_equals: expected "rgb(104, 64, 24)" but got "rgb(103, 63, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 64, 24, 0)" but got "rgba(103, 63, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 64, 24, 0.2)" but got "rgba(103, 63, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 64, 24)" but got "rgb(103, 63, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 37.5%) assert_equals: expected "rgb(155, 96, 36)" but got "rgb(155, 95, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 96, 36, 0)" but got "rgba(155, 95, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 96, 36, 0.2)" but got "rgba(155, 95, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 96, 36)" but got "rgb(155, 95, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 50%) assert_equals: expected "rgb(207, 128, 48)" but got "rgb(207, 127, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 128, 48, 0)" but got "rgba(207, 127, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 128, 48, 0.2)" but got "rgba(207, 127, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 128, 48)" but got "rgb(207, 127, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 62.5%) assert_equals: expected "rgb(219, 159, 100)" but got "rgb(219, 159, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 159, 100, 0)" but got "rgba(219, 159, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 159, 100, 0.2)" but got "rgba(219, 159, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 159, 100)" but got "rgb(219, 159, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 75%, 12.5%) assert_equals: expected "rgb(56, 32, 8)" but got "rgb(55, 31, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 32, 8, 0)" but got "rgba(55, 31, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 32, 8, 0.2)" but got "rgba(55, 31, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 32, 8)" but got "rgb(55, 31, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 75%, 25%) assert_equals: expected "rgb(112, 64, 16)" but got "rgb(111, 63, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 0) assert_equals: expected "rgba(112, 64, 16, 0)" but got "rgba(111, 63, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 64, 16, 0.2)" but got "rgba(111, 63, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 25%, 1) assert_equals: expected "rgb(112, 64, 16)" but got "rgb(111, 63, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 75%, 37.5%) assert_equals: expected "rgb(167, 96, 24)" but got "rgb(167, 95, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 96, 24, 0)" but got "rgba(167, 95, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 96, 24, 0.2)" but got "rgba(167, 95, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 96, 24)" but got "rgb(167, 95, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 75%, 50%) assert_equals: expected "rgb(223, 128, 32)" but got "rgb(223, 127, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 0) assert_equals: expected "rgba(223, 128, 32, 0)" but got "rgba(223, 127, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 128, 32, 0.2)" but got "rgba(223, 127, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 50%, 1) assert_equals: expected "rgb(223, 128, 32)" but got "rgb(223, 127, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 75%, 62.5%) assert_equals: expected "rgb(231, 159, 88)" but got "rgb(231, 159, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 159, 88, 0)" but got "rgba(231, 159, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 159, 88, 0.2)" but got "rgba(231, 159, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 159, 88)" but got "rgb(231, 159, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 12.5%) assert_equals: expected "rgb(60, 32, 4)" but got "rgb(59, 31, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 32, 4, 0)" but got "rgba(59, 31, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 32, 4, 0.2)" but got "rgba(59, 31, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 32, 4)" but got "rgb(59, 31, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 25%) assert_equals: expected "rgb(120, 64, 8)" but got "rgb(119, 63, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 64, 8, 0)" but got "rgba(119, 63, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 64, 8, 0.2)" but got "rgba(119, 63, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 64, 8)" but got "rgb(119, 63, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 37.5%) assert_equals: expected "rgb(179, 96, 12)" but got "rgb(179, 95, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 96, 12, 0)" but got "rgba(179, 95, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 96, 12, 0.2)" but got "rgba(179, 95, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 96, 12)" but got "rgb(179, 95, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 50%) assert_equals: expected "rgb(239, 128, 16)" but got "rgb(239, 127, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 128, 16, 0)" but got "rgba(239, 127, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 128, 16, 0.2)" but got "rgba(239, 127, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 128, 16)" but got "rgb(239, 127, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 62.5%) assert_equals: expected "rgb(243, 159, 76)" but got "rgb(243, 159, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 159, 76, 0)" but got "rgba(243, 159, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 159, 76, 0.2)" but got "rgba(243, 159, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 159, 76)" but got "rgb(243, 159, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 12.5%) assert_equals: expected "rgb(64, 32, 0)" but got "rgb(63, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 32, 0, 0)" but got "rgba(63, 31, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 32, 0, 0.2)" but got "rgba(63, 31, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 32, 0)" but got "rgb(63, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 25%) assert_equals: expected "rgb(128, 64, 0)" but got "rgb(127, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 0) assert_equals: expected "rgba(128, 64, 0, 0)" but got "rgba(127, 63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 64, 0, 0.2)" but got "rgba(127, 63, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 25%, 1) assert_equals: expected "rgb(128, 64, 0)" but got "rgb(127, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 37.5%) assert_equals: expected "rgb(191, 96, 0)" but got "rgb(191, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 0) assert_equals: expected "rgba(191, 96, 0, 0)" but got "rgba(191, 95, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 0.2) assert_equals: expected "rgba(191, 96, 0, 0.2)" but got "rgba(191, 95, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 37.5%, 1) assert_equals: expected "rgb(191, 96, 0)" but got "rgb(191, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 50%) assert_equals: expected "rgb(255, 128, 0)" but got "rgb(255, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 0) assert_equals: expected "rgba(255, 128, 0, 0)" but got "rgba(255, 127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 0.2) assert_equals: expected "rgba(255, 128, 0, 0.2)" but got "rgba(255, 127, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 50%, 1) assert_equals: expected "rgb(255, 128, 0)" but got "rgb(255, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 62.5%) assert_equals: expected "rgb(255, 159, 64)" but got "rgb(255, 159, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 159, 64, 0)" but got "rgba(255, 159, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 159, 64, 0.2)" but got "rgba(255, 159, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 159, 64)" but got "rgb(255, 159, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(30, 100%, 75%) assert_equals: expected "rgb(255, 191, 128)" but got "rgb(255, 191, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 0) assert_equals: expected "rgba(255, 191, 128, 0)" but got "rgba(255, 191, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 191, 128, 0.2)" but got "rgba(255, 191, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(30, 100%, 75%, 1) assert_equals: expected "rgb(255, 191, 128)" but got "rgb(255, 191, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(30, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(30, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 12.5%) assert_equals: expected "rgb(36, 36, 28)" but got "rgb(35, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 36, 28, 0)" but got "rgba(35, 35, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 36, 28, 0.2)" but got "rgba(35, 35, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 36, 28)" but got "rgb(35, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 25%) assert_equals: expected "rgb(72, 72, 56)" but got "rgb(71, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 72, 56, 0)" but got "rgba(71, 71, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 72, 56, 0.2)" but got "rgba(71, 71, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 72, 56)" but got "rgb(71, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 37.5%) assert_equals: expected "rgb(108, 108, 84)" but got "rgb(107, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 108, 84, 0)" but got "rgba(107, 107, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 108, 84, 0.2)" but got "rgba(107, 107, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 108, 84)" but got "rgb(107, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 50%) assert_equals: expected "rgb(143, 143, 112)" but got "rgb(143, 143, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 143, 112, 0)" but got "rgba(143, 143, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 143, 112, 0.2)" but got "rgba(143, 143, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 143, 112)" but got "rgb(143, 143, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 25%, 12.5%) assert_equals: expected "rgb(40, 40, 24)" but got "rgb(39, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 40, 24, 0)" but got "rgba(39, 39, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 40, 24, 0.2)" but got "rgba(39, 39, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 40, 24)" but got "rgb(39, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 25%, 25%) assert_equals: expected "rgb(80, 80, 48)" but got "rgb(79, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 0) assert_equals: expected "rgba(80, 80, 48, 0)" but got "rgba(79, 79, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 80, 48, 0.2)" but got "rgba(79, 79, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 25%, 1) assert_equals: expected "rgb(80, 80, 48)" but got "rgb(79, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 25%, 37.5%) assert_equals: expected "rgb(120, 120, 72)" but got "rgb(119, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 120, 72, 0)" but got "rgba(119, 119, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 120, 72, 0.2)" but got "rgba(119, 119, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 120, 72)" but got "rgb(119, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 25%, 50%) assert_equals: expected "rgb(159, 159, 96)" but got "rgb(159, 159, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 0) assert_equals: expected "rgba(159, 159, 96, 0)" but got "rgba(159, 159, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 159, 96, 0.2)" but got "rgba(159, 159, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 25%, 50%, 1) assert_equals: expected "rgb(159, 159, 96)" but got "rgb(159, 159, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 12.5%) assert_equals: expected "rgb(44, 44, 20)" but got "rgb(43, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 44, 20, 0)" but got "rgba(43, 43, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 44, 20, 0.2)" but got "rgba(43, 43, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 44, 20)" but got "rgb(43, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 25%) assert_equals: expected "rgb(88, 88, 40)" but got "rgb(87, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 88, 40, 0)" but got "rgba(87, 87, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 88, 40, 0.2)" but got "rgba(87, 87, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 88, 40)" but got "rgb(87, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 37.5%) assert_equals: expected "rgb(131, 131, 60)" but got "rgb(131, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 131, 60, 0)" but got "rgba(131, 131, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 131, 60, 0.2)" but got "rgba(131, 131, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 131, 60)" but got "rgb(131, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 50%) assert_equals: expected "rgb(175, 175, 80)" but got "rgb(175, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 175, 80, 0)" but got "rgba(175, 175, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 175, 80, 0.2)" but got "rgba(175, 175, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 175, 80)" but got "rgb(175, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 62.5%) assert_equals: expected "rgb(195, 195, 124)" but got "rgb(195, 195, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 195, 124, 0)" but got "rgba(195, 195, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 195, 124, 0.2)" but got "rgba(195, 195, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 195, 124)" but got "rgb(195, 195, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 50%, 12.5%) assert_equals: expected "rgb(48, 48, 16)" but got "rgb(47, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 48, 16, 0)" but got "rgba(47, 47, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 48, 16, 0.2)" but got "rgba(47, 47, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 48, 16)" but got "rgb(47, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 50%, 25%) assert_equals: expected "rgb(96, 96, 32)" but got "rgb(95, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 0) assert_equals: expected "rgba(96, 96, 32, 0)" but got "rgba(95, 95, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 96, 32, 0.2)" but got "rgba(95, 95, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 25%, 1) assert_equals: expected "rgb(96, 96, 32)" but got "rgb(95, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 50%, 37.5%) assert_equals: expected "rgb(143, 143, 48)" but got "rgb(143, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 143, 48, 0)" but got "rgba(143, 143, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 143, 48, 0.2)" but got "rgba(143, 143, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 143, 48)" but got "rgb(143, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 50%, 50%) assert_equals: expected "rgb(191, 191, 64)" but got "rgb(191, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 0) assert_equals: expected "rgba(191, 191, 64, 0)" but got "rgba(191, 191, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 191, 64, 0.2)" but got "rgba(191, 191, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 50%, 1) assert_equals: expected "rgb(191, 191, 64)" but got "rgb(191, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 50%, 62.5%) assert_equals: expected "rgb(207, 207, 112)" but got "rgb(207, 207, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 207, 112, 0)" but got "rgba(207, 207, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 207, 112, 0.2)" but got "rgba(207, 207, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 207, 112)" but got "rgb(207, 207, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 12.5%) assert_equals: expected "rgb(52, 52, 12)" but got "rgb(51, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 52, 12, 0)" but got "rgba(51, 51, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 52, 12, 0.2)" but got "rgba(51, 51, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 52, 12)" but got "rgb(51, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 25%) assert_equals: expected "rgb(104, 104, 24)" but got "rgb(103, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 104, 24, 0)" but got "rgba(103, 103, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 104, 24, 0.2)" but got "rgba(103, 103, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 104, 24)" but got "rgb(103, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 37.5%) assert_equals: expected "rgb(155, 155, 36)" but got "rgb(155, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 155, 36, 0)" but got "rgba(155, 155, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 155, 36, 0.2)" but got "rgba(155, 155, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 155, 36)" but got "rgb(155, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 50%) assert_equals: expected "rgb(207, 207, 48)" but got "rgb(207, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 207, 48, 0)" but got "rgba(207, 207, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 207, 48, 0.2)" but got "rgba(207, 207, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 207, 48)" but got "rgb(207, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 62.5%) assert_equals: expected "rgb(219, 219, 100)" but got "rgb(219, 219, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 219, 100, 0)" but got "rgba(219, 219, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 219, 100, 0.2)" but got "rgba(219, 219, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 219, 100)" but got "rgb(219, 219, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 75%, 12.5%) assert_equals: expected "rgb(56, 56, 8)" but got "rgb(55, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 56, 8, 0)" but got "rgba(55, 55, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 56, 8, 0.2)" but got "rgba(55, 55, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 56, 8)" but got "rgb(55, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 75%, 25%) assert_equals: expected "rgb(112, 112, 16)" but got "rgb(111, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 0) assert_equals: expected "rgba(112, 112, 16, 0)" but got "rgba(111, 111, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 112, 16, 0.2)" but got "rgba(111, 111, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 25%, 1) assert_equals: expected "rgb(112, 112, 16)" but got "rgb(111, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 75%, 37.5%) assert_equals: expected "rgb(167, 167, 24)" but got "rgb(167, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 167, 24, 0)" but got "rgba(167, 167, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 167, 24, 0.2)" but got "rgba(167, 167, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 167, 24)" but got "rgb(167, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 75%, 50%) assert_equals: expected "rgb(223, 223, 32)" but got "rgb(223, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 0) assert_equals: expected "rgba(223, 223, 32, 0)" but got "rgba(223, 223, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 223, 32, 0.2)" but got "rgba(223, 223, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 50%, 1) assert_equals: expected "rgb(223, 223, 32)" but got "rgb(223, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 75%, 62.5%) assert_equals: expected "rgb(231, 231, 88)" but got "rgb(231, 231, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 231, 88, 0)" but got "rgba(231, 231, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 231, 88, 0.2)" but got "rgba(231, 231, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 231, 88)" but got "rgb(231, 231, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 12.5%) assert_equals: expected "rgb(60, 60, 4)" but got "rgb(59, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 60, 4, 0)" but got "rgba(59, 59, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 60, 4, 0.2)" but got "rgba(59, 59, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 60, 4)" but got "rgb(59, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 25%) assert_equals: expected "rgb(120, 120, 8)" but got "rgb(119, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 120, 8, 0)" but got "rgba(119, 119, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 120, 8, 0.2)" but got "rgba(119, 119, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 120, 8)" but got "rgb(119, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 37.5%) assert_equals: expected "rgb(179, 179, 12)" but got "rgb(179, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 179, 12, 0)" but got "rgba(179, 179, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 179, 12, 0.2)" but got "rgba(179, 179, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 179, 12)" but got "rgb(179, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 50%) assert_equals: expected "rgb(239, 239, 16)" but got "rgb(239, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 239, 16, 0)" but got "rgba(239, 239, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 239, 16, 0.2)" but got "rgba(239, 239, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 239, 16)" but got "rgb(239, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 62.5%) assert_equals: expected "rgb(243, 243, 76)" but got "rgb(243, 243, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 243, 76, 0)" but got "rgba(243, 243, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 243, 76, 0.2)" but got "rgba(243, 243, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 243, 76)" but got "rgb(243, 243, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 100%, 12.5%) assert_equals: expected "rgb(64, 64, 0)" but got "rgb(63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 64, 0, 0)" but got "rgba(63, 63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 64, 0, 0.2)" but got "rgba(63, 63, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 64, 0)" but got "rgb(63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 100%, 25%) assert_equals: expected "rgb(128, 128, 0)" but got "rgb(127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 0) assert_equals: expected "rgba(128, 128, 0, 0)" but got "rgba(127, 127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 128, 0, 0.2)" but got "rgba(127, 127, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 25%, 1) assert_equals: expected "rgb(128, 128, 0)" but got "rgb(127, 127, 0)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 100%, 62.5%) assert_equals: expected "rgb(255, 255, 64)" but got "rgb(255, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 255, 64, 0)" but got "rgba(255, 255, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 255, 64, 0.2)" but got "rgba(255, 255, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 255, 64)" but got "rgb(255, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(60, 100%, 75%) assert_equals: expected "rgb(255, 255, 128)" but got "rgb(255, 255, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 0) assert_equals: expected "rgba(255, 255, 128, 0)" but got "rgba(255, 255, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 255, 128, 0.2)" but got "rgba(255, 255, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(60, 100%, 75%, 1) assert_equals: expected "rgb(255, 255, 128)" but got "rgb(255, 255, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(60, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(60, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 12.5%) assert_equals: expected "rgb(32, 36, 28)" but got "rgb(31, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 0) assert_equals: expected "rgba(32, 36, 28, 0)" but got "rgba(31, 35, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 36, 28, 0.2)" but got "rgba(31, 35, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 12.5%, 1) assert_equals: expected "rgb(32, 36, 28)" but got "rgb(31, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 25%) assert_equals: expected "rgb(64, 72, 56)" but got "rgb(63, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 0) assert_equals: expected "rgba(64, 72, 56, 0)" but got "rgba(63, 71, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 0.2) assert_equals: expected "rgba(64, 72, 56, 0.2)" but got "rgba(63, 71, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 25%, 1) assert_equals: expected "rgb(64, 72, 56)" but got "rgb(63, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 37.5%) assert_equals: expected "rgb(96, 108, 84)" but got "rgb(95, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 0) assert_equals: expected "rgba(96, 108, 84, 0)" but got "rgba(95, 107, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 108, 84, 0.2)" but got "rgba(95, 107, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 37.5%, 1) assert_equals: expected "rgb(96, 108, 84)" but got "rgb(95, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 50%) assert_equals: expected "rgb(128, 143, 112)" but got "rgb(127, 143, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 0) assert_equals: expected "rgba(128, 143, 112, 0)" but got "rgba(127, 143, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 0.2) assert_equals: expected "rgba(128, 143, 112, 0.2)" but got "rgba(127, 143, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 50%, 1) assert_equals: expected "rgb(128, 143, 112)" but got "rgb(127, 143, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 25%, 12.5%) assert_equals: expected "rgb(32, 40, 24)" but got "rgb(31, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 0) assert_equals: expected "rgba(32, 40, 24, 0)" but got "rgba(31, 39, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 0.2) assert_equals: expected "rgba(32, 40, 24, 0.2)" but got "rgba(31, 39, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 12.5%, 1) assert_equals: expected "rgb(32, 40, 24)" but got "rgb(31, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 25%, 25%) assert_equals: expected "rgb(64, 80, 48)" but got "rgb(63, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 0) assert_equals: expected "rgba(64, 80, 48, 0)" but got "rgba(63, 79, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 0.2) assert_equals: expected "rgba(64, 80, 48, 0.2)" but got "rgba(63, 79, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 25%, 1) assert_equals: expected "rgb(64, 80, 48)" but got "rgb(63, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 25%, 37.5%) assert_equals: expected "rgb(96, 120, 72)" but got "rgb(95, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 0) assert_equals: expected "rgba(96, 120, 72, 0)" but got "rgba(95, 119, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 0.2) assert_equals: expected "rgba(96, 120, 72, 0.2)" but got "rgba(95, 119, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 37.5%, 1) assert_equals: expected "rgb(96, 120, 72)" but got "rgb(95, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 25%, 50%) assert_equals: expected "rgb(128, 159, 96)" but got "rgb(127, 159, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 0) assert_equals: expected "rgba(128, 159, 96, 0)" but got "rgba(127, 159, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 0.2) assert_equals: expected "rgba(128, 159, 96, 0.2)" but got "rgba(127, 159, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 25%, 50%, 1) assert_equals: expected "rgb(128, 159, 96)" but got "rgb(127, 159, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 12.5%) assert_equals: expected "rgb(32, 44, 20)" but got "rgb(31, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 0) assert_equals: expected "rgba(32, 44, 20, 0)" but got "rgba(31, 43, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 44, 20, 0.2)" but got "rgba(31, 43, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 12.5%, 1) assert_equals: expected "rgb(32, 44, 20)" but got "rgb(31, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 25%) assert_equals: expected "rgb(64, 88, 40)" but got "rgb(63, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 0) assert_equals: expected "rgba(64, 88, 40, 0)" but got "rgba(63, 87, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 0.2) assert_equals: expected "rgba(64, 88, 40, 0.2)" but got "rgba(63, 87, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 25%, 1) assert_equals: expected "rgb(64, 88, 40)" but got "rgb(63, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 37.5%) assert_equals: expected "rgb(96, 131, 60)" but got "rgb(95, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 0) assert_equals: expected "rgba(96, 131, 60, 0)" but got "rgba(95, 131, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 131, 60, 0.2)" but got "rgba(95, 131, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 37.5%, 1) assert_equals: expected "rgb(96, 131, 60)" but got "rgb(95, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 50%) assert_equals: expected "rgb(128, 175, 80)" but got "rgb(127, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 0) assert_equals: expected "rgba(128, 175, 80, 0)" but got "rgba(127, 175, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 0.2) assert_equals: expected "rgba(128, 175, 80, 0.2)" but got "rgba(127, 175, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 50%, 1) assert_equals: expected "rgb(128, 175, 80)" but got "rgb(127, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 62.5%) assert_equals: expected "rgb(159, 195, 124)" but got "rgb(159, 195, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 0) assert_equals: expected "rgba(159, 195, 124, 0)" but got "rgba(159, 195, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 195, 124, 0.2)" but got "rgba(159, 195, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 62.5%, 1) assert_equals: expected "rgb(159, 195, 124)" but got "rgb(159, 195, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 50%, 12.5%) assert_equals: expected "rgb(32, 48, 16)" but got "rgb(31, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 0) assert_equals: expected "rgba(32, 48, 16, 0)" but got "rgba(31, 47, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 0.2) assert_equals: expected "rgba(32, 48, 16, 0.2)" but got "rgba(31, 47, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 12.5%, 1) assert_equals: expected "rgb(32, 48, 16)" but got "rgb(31, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 50%, 25%) assert_equals: expected "rgb(64, 96, 32)" but got "rgb(63, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 0) assert_equals: expected "rgba(64, 96, 32, 0)" but got "rgba(63, 95, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 0.2) assert_equals: expected "rgba(64, 96, 32, 0.2)" but got "rgba(63, 95, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 25%, 1) assert_equals: expected "rgb(64, 96, 32)" but got "rgb(63, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 50%, 37.5%) assert_equals: expected "rgb(96, 143, 48)" but got "rgb(95, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 0) assert_equals: expected "rgba(96, 143, 48, 0)" but got "rgba(95, 143, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 0.2) assert_equals: expected "rgba(96, 143, 48, 0.2)" but got "rgba(95, 143, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 37.5%, 1) assert_equals: expected "rgb(96, 143, 48)" but got "rgb(95, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 50%, 50%) assert_equals: expected "rgb(128, 191, 64)" but got "rgb(127, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 0) assert_equals: expected "rgba(128, 191, 64, 0)" but got "rgba(127, 191, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 0.2) assert_equals: expected "rgba(128, 191, 64, 0.2)" but got "rgba(127, 191, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 50%, 1) assert_equals: expected "rgb(128, 191, 64)" but got "rgb(127, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 50%, 62.5%) assert_equals: expected "rgb(159, 207, 112)" but got "rgb(159, 207, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 0) assert_equals: expected "rgba(159, 207, 112, 0)" but got "rgba(159, 207, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 0.2) assert_equals: expected "rgba(159, 207, 112, 0.2)" but got "rgba(159, 207, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 50%, 62.5%, 1) assert_equals: expected "rgb(159, 207, 112)" but got "rgb(159, 207, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 12.5%) assert_equals: expected "rgb(32, 52, 12)" but got "rgb(31, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 0) assert_equals: expected "rgba(32, 52, 12, 0)" but got "rgba(31, 51, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 52, 12, 0.2)" but got "rgba(31, 51, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 12.5%, 1) assert_equals: expected "rgb(32, 52, 12)" but got "rgb(31, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 25%) assert_equals: expected "rgb(64, 104, 24)" but got "rgb(63, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 0) assert_equals: expected "rgba(64, 104, 24, 0)" but got "rgba(63, 103, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 0.2) assert_equals: expected "rgba(64, 104, 24, 0.2)" but got "rgba(63, 103, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 25%, 1) assert_equals: expected "rgb(64, 104, 24)" but got "rgb(63, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 37.5%) assert_equals: expected "rgb(96, 155, 36)" but got "rgb(95, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 0) assert_equals: expected "rgba(96, 155, 36, 0)" but got "rgba(95, 155, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 155, 36, 0.2)" but got "rgba(95, 155, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 37.5%, 1) assert_equals: expected "rgb(96, 155, 36)" but got "rgb(95, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 50%) assert_equals: expected "rgb(128, 207, 48)" but got "rgb(127, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 0) assert_equals: expected "rgba(128, 207, 48, 0)" but got "rgba(127, 207, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 0.2) assert_equals: expected "rgba(128, 207, 48, 0.2)" but got "rgba(127, 207, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 50%, 1) assert_equals: expected "rgb(128, 207, 48)" but got "rgb(127, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 62.5%) assert_equals: expected "rgb(159, 219, 100)" but got "rgb(159, 219, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 0) assert_equals: expected "rgba(159, 219, 100, 0)" but got "rgba(159, 219, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 219, 100, 0.2)" but got "rgba(159, 219, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 62.5%, 1) assert_equals: expected "rgb(159, 219, 100)" but got "rgb(159, 219, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 75%, 12.5%) assert_equals: expected "rgb(32, 56, 8)" but got "rgb(31, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 0) assert_equals: expected "rgba(32, 56, 8, 0)" but got "rgba(31, 55, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 0.2) assert_equals: expected "rgba(32, 56, 8, 0.2)" but got "rgba(31, 55, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 12.5%, 1) assert_equals: expected "rgb(32, 56, 8)" but got "rgb(31, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 75%, 25%) assert_equals: expected "rgb(64, 112, 16)" but got "rgb(63, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 0) assert_equals: expected "rgba(64, 112, 16, 0)" but got "rgba(63, 111, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 0.2) assert_equals: expected "rgba(64, 112, 16, 0.2)" but got "rgba(63, 111, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 25%, 1) assert_equals: expected "rgb(64, 112, 16)" but got "rgb(63, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 75%, 37.5%) assert_equals: expected "rgb(96, 167, 24)" but got "rgb(95, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 0) assert_equals: expected "rgba(96, 167, 24, 0)" but got "rgba(95, 167, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 0.2) assert_equals: expected "rgba(96, 167, 24, 0.2)" but got "rgba(95, 167, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 37.5%, 1) assert_equals: expected "rgb(96, 167, 24)" but got "rgb(95, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 75%, 50%) assert_equals: expected "rgb(128, 223, 32)" but got "rgb(127, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 0) assert_equals: expected "rgba(128, 223, 32, 0)" but got "rgba(127, 223, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 0.2) assert_equals: expected "rgba(128, 223, 32, 0.2)" but got "rgba(127, 223, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 50%, 1) assert_equals: expected "rgb(128, 223, 32)" but got "rgb(127, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 75%, 62.5%) assert_equals: expected "rgb(159, 231, 88)" but got "rgb(159, 231, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 0) assert_equals: expected "rgba(159, 231, 88, 0)" but got "rgba(159, 231, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 0.2) assert_equals: expected "rgba(159, 231, 88, 0.2)" but got "rgba(159, 231, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 75%, 62.5%, 1) assert_equals: expected "rgb(159, 231, 88)" but got "rgb(159, 231, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 12.5%) assert_equals: expected "rgb(32, 60, 4)" but got "rgb(31, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 0) assert_equals: expected "rgba(32, 60, 4, 0)" but got "rgba(31, 59, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 60, 4, 0.2)" but got "rgba(31, 59, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 12.5%, 1) assert_equals: expected "rgb(32, 60, 4)" but got "rgb(31, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 25%) assert_equals: expected "rgb(64, 120, 8)" but got "rgb(63, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 0) assert_equals: expected "rgba(64, 120, 8, 0)" but got "rgba(63, 119, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 0.2) assert_equals: expected "rgba(64, 120, 8, 0.2)" but got "rgba(63, 119, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 25%, 1) assert_equals: expected "rgb(64, 120, 8)" but got "rgb(63, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 37.5%) assert_equals: expected "rgb(96, 179, 12)" but got "rgb(95, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 0) assert_equals: expected "rgba(96, 179, 12, 0)" but got "rgba(95, 179, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 179, 12, 0.2)" but got "rgba(95, 179, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 37.5%, 1) assert_equals: expected "rgb(96, 179, 12)" but got "rgb(95, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 50%) assert_equals: expected "rgb(128, 239, 16)" but got "rgb(127, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 0) assert_equals: expected "rgba(128, 239, 16, 0)" but got "rgba(127, 239, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 0.2) assert_equals: expected "rgba(128, 239, 16, 0.2)" but got "rgba(127, 239, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 50%, 1) assert_equals: expected "rgb(128, 239, 16)" but got "rgb(127, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 62.5%) assert_equals: expected "rgb(159, 243, 76)" but got "rgb(159, 243, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 0) assert_equals: expected "rgba(159, 243, 76, 0)" but got "rgba(159, 243, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 243, 76, 0.2)" but got "rgba(159, 243, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 62.5%, 1) assert_equals: expected "rgb(159, 243, 76)" but got "rgb(159, 243, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 12.5%) assert_equals: expected "rgb(32, 64, 0)" but got "rgb(31, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 0) assert_equals: expected "rgba(32, 64, 0, 0)" but got "rgba(31, 63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 0.2) assert_equals: expected "rgba(32, 64, 0, 0.2)" but got "rgba(31, 63, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 12.5%, 1) assert_equals: expected "rgb(32, 64, 0)" but got "rgb(31, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 25%) assert_equals: expected "rgb(64, 128, 0)" but got "rgb(63, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 0) assert_equals: expected "rgba(64, 128, 0, 0)" but got "rgba(63, 127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 0.2) assert_equals: expected "rgba(64, 128, 0, 0.2)" but got "rgba(63, 127, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 25%, 1) assert_equals: expected "rgb(64, 128, 0)" but got "rgb(63, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 37.5%) assert_equals: expected "rgb(96, 191, 0)" but got "rgb(95, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 0) assert_equals: expected "rgba(96, 191, 0, 0)" but got "rgba(95, 191, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 0.2) assert_equals: expected "rgba(96, 191, 0, 0.2)" but got "rgba(95, 191, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 37.5%, 1) assert_equals: expected "rgb(96, 191, 0)" but got "rgb(95, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 50%) assert_equals: expected "rgb(128, 255, 0)" but got "rgb(127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 0) assert_equals: expected "rgba(128, 255, 0, 0)" but got "rgba(127, 255, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 0.2) assert_equals: expected "rgba(128, 255, 0, 0.2)" but got "rgba(127, 255, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 50%, 1) assert_equals: expected "rgb(128, 255, 0)" but got "rgb(127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 62.5%) assert_equals: expected "rgb(159, 255, 64)" but got "rgb(159, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 0) assert_equals: expected "rgba(159, 255, 64, 0)" but got "rgba(159, 255, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 0.2) assert_equals: expected "rgba(159, 255, 64, 0.2)" but got "rgba(159, 255, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 62.5%, 1) assert_equals: expected "rgb(159, 255, 64)" but got "rgb(159, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(90, 100%, 75%) assert_equals: expected "rgb(191, 255, 128)" but got "rgb(191, 255, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 0) assert_equals: expected "rgba(191, 255, 128, 0)" but got "rgba(191, 255, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 0.2) assert_equals: expected "rgba(191, 255, 128, 0.2)" but got "rgba(191, 255, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(90, 100%, 75%, 1) assert_equals: expected "rgb(191, 255, 128)" but got "rgb(191, 255, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(90, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(90, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 12.5%) assert_equals: expected "rgb(28, 36, 28)" but got "rgb(27, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 0) assert_equals: expected "rgba(28, 36, 28, 0)" but got "rgba(27, 35, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(28, 36, 28, 0.2)" but got "rgba(27, 35, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 12.5%, 1) assert_equals: expected "rgb(28, 36, 28)" but got "rgb(27, 35, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 25%) assert_equals: expected "rgb(56, 72, 56)" but got "rgb(55, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 0) assert_equals: expected "rgba(56, 72, 56, 0)" but got "rgba(55, 71, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 0.2) assert_equals: expected "rgba(56, 72, 56, 0.2)" but got "rgba(55, 71, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 25%, 1) assert_equals: expected "rgb(56, 72, 56)" but got "rgb(55, 71, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 37.5%) assert_equals: expected "rgb(84, 108, 84)" but got "rgb(83, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 0) assert_equals: expected "rgba(84, 108, 84, 0)" but got "rgba(83, 107, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(84, 108, 84, 0.2)" but got "rgba(83, 107, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 37.5%, 1) assert_equals: expected "rgb(84, 108, 84)" but got "rgb(83, 107, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 50%) assert_equals: expected "rgb(112, 143, 112)" but got "rgb(111, 143, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 0) assert_equals: expected "rgba(112, 143, 112, 0)" but got "rgba(111, 143, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 0.2) assert_equals: expected "rgba(112, 143, 112, 0.2)" but got "rgba(111, 143, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 50%, 1) assert_equals: expected "rgb(112, 143, 112)" but got "rgb(111, 143, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 25%, 12.5%) assert_equals: expected "rgb(24, 40, 24)" but got "rgb(23, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 0) assert_equals: expected "rgba(24, 40, 24, 0)" but got "rgba(23, 39, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 0.2) assert_equals: expected "rgba(24, 40, 24, 0.2)" but got "rgba(23, 39, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 12.5%, 1) assert_equals: expected "rgb(24, 40, 24)" but got "rgb(23, 39, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 25%, 25%) assert_equals: expected "rgb(48, 80, 48)" but got "rgb(47, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 0) assert_equals: expected "rgba(48, 80, 48, 0)" but got "rgba(47, 79, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 0.2) assert_equals: expected "rgba(48, 80, 48, 0.2)" but got "rgba(47, 79, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 25%, 1) assert_equals: expected "rgb(48, 80, 48)" but got "rgb(47, 79, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 25%, 37.5%) assert_equals: expected "rgb(72, 120, 72)" but got "rgb(71, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 0) assert_equals: expected "rgba(72, 120, 72, 0)" but got "rgba(71, 119, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 0.2) assert_equals: expected "rgba(72, 120, 72, 0.2)" but got "rgba(71, 119, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 37.5%, 1) assert_equals: expected "rgb(72, 120, 72)" but got "rgb(71, 119, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 25%, 50%) assert_equals: expected "rgb(96, 159, 96)" but got "rgb(95, 159, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 0) assert_equals: expected "rgba(96, 159, 96, 0)" but got "rgba(95, 159, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 0.2) assert_equals: expected "rgba(96, 159, 96, 0.2)" but got "rgba(95, 159, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 25%, 50%, 1) assert_equals: expected "rgb(96, 159, 96)" but got "rgb(95, 159, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 12.5%) assert_equals: expected "rgb(20, 44, 20)" but got "rgb(19, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 0) assert_equals: expected "rgba(20, 44, 20, 0)" but got "rgba(19, 43, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(20, 44, 20, 0.2)" but got "rgba(19, 43, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 12.5%, 1) assert_equals: expected "rgb(20, 44, 20)" but got "rgb(19, 43, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 25%) assert_equals: expected "rgb(40, 88, 40)" but got "rgb(39, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 0) assert_equals: expected "rgba(40, 88, 40, 0)" but got "rgba(39, 87, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 0.2) assert_equals: expected "rgba(40, 88, 40, 0.2)" but got "rgba(39, 87, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 25%, 1) assert_equals: expected "rgb(40, 88, 40)" but got "rgb(39, 87, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 37.5%) assert_equals: expected "rgb(60, 131, 60)" but got "rgb(59, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 0) assert_equals: expected "rgba(60, 131, 60, 0)" but got "rgba(59, 131, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(60, 131, 60, 0.2)" but got "rgba(59, 131, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 37.5%, 1) assert_equals: expected "rgb(60, 131, 60)" but got "rgb(59, 131, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 50%) assert_equals: expected "rgb(80, 175, 80)" but got "rgb(79, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 0) assert_equals: expected "rgba(80, 175, 80, 0)" but got "rgba(79, 175, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 0.2) assert_equals: expected "rgba(80, 175, 80, 0.2)" but got "rgba(79, 175, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 50%, 1) assert_equals: expected "rgb(80, 175, 80)" but got "rgb(79, 175, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 62.5%) assert_equals: expected "rgb(124, 195, 124)" but got "rgb(123, 195, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 0) assert_equals: expected "rgba(124, 195, 124, 0)" but got "rgba(123, 195, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(124, 195, 124, 0.2)" but got "rgba(123, 195, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 62.5%, 1) assert_equals: expected "rgb(124, 195, 124)" but got "rgb(123, 195, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 50%, 12.5%) assert_equals: expected "rgb(16, 48, 16)" but got "rgb(15, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 0) assert_equals: expected "rgba(16, 48, 16, 0)" but got "rgba(15, 47, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 0.2) assert_equals: expected "rgba(16, 48, 16, 0.2)" but got "rgba(15, 47, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 12.5%, 1) assert_equals: expected "rgb(16, 48, 16)" but got "rgb(15, 47, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 50%, 25%) assert_equals: expected "rgb(32, 96, 32)" but got "rgb(31, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 0) assert_equals: expected "rgba(32, 96, 32, 0)" but got "rgba(31, 95, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 0.2) assert_equals: expected "rgba(32, 96, 32, 0.2)" but got "rgba(31, 95, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 25%, 1) assert_equals: expected "rgb(32, 96, 32)" but got "rgb(31, 95, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 50%, 37.5%) assert_equals: expected "rgb(48, 143, 48)" but got "rgb(47, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 0) assert_equals: expected "rgba(48, 143, 48, 0)" but got "rgba(47, 143, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 0.2) assert_equals: expected "rgba(48, 143, 48, 0.2)" but got "rgba(47, 143, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 37.5%, 1) assert_equals: expected "rgb(48, 143, 48)" but got "rgb(47, 143, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 50%, 50%) assert_equals: expected "rgb(64, 191, 64)" but got "rgb(63, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 0) assert_equals: expected "rgba(64, 191, 64, 0)" but got "rgba(63, 191, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 0.2) assert_equals: expected "rgba(64, 191, 64, 0.2)" but got "rgba(63, 191, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 50%, 1) assert_equals: expected "rgb(64, 191, 64)" but got "rgb(63, 191, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 50%, 62.5%) assert_equals: expected "rgb(112, 207, 112)" but got "rgb(111, 207, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 0) assert_equals: expected "rgba(112, 207, 112, 0)" but got "rgba(111, 207, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 0.2) assert_equals: expected "rgba(112, 207, 112, 0.2)" but got "rgba(111, 207, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 50%, 62.5%, 1) assert_equals: expected "rgb(112, 207, 112)" but got "rgb(111, 207, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 12.5%) assert_equals: expected "rgb(12, 52, 12)" but got "rgb(11, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 0) assert_equals: expected "rgba(12, 52, 12, 0)" but got "rgba(11, 51, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(12, 52, 12, 0.2)" but got "rgba(11, 51, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 12.5%, 1) assert_equals: expected "rgb(12, 52, 12)" but got "rgb(11, 51, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 25%) assert_equals: expected "rgb(24, 104, 24)" but got "rgb(23, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 0) assert_equals: expected "rgba(24, 104, 24, 0)" but got "rgba(23, 103, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 0.2) assert_equals: expected "rgba(24, 104, 24, 0.2)" but got "rgba(23, 103, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 25%, 1) assert_equals: expected "rgb(24, 104, 24)" but got "rgb(23, 103, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 37.5%) assert_equals: expected "rgb(36, 155, 36)" but got "rgb(35, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 0) assert_equals: expected "rgba(36, 155, 36, 0)" but got "rgba(35, 155, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(36, 155, 36, 0.2)" but got "rgba(35, 155, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 37.5%, 1) assert_equals: expected "rgb(36, 155, 36)" but got "rgb(35, 155, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 50%) assert_equals: expected "rgb(48, 207, 48)" but got "rgb(47, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 0) assert_equals: expected "rgba(48, 207, 48, 0)" but got "rgba(47, 207, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 0.2) assert_equals: expected "rgba(48, 207, 48, 0.2)" but got "rgba(47, 207, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 50%, 1) assert_equals: expected "rgb(48, 207, 48)" but got "rgb(47, 207, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 62.5%) assert_equals: expected "rgb(100, 219, 100)" but got "rgb(99, 219, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 0) assert_equals: expected "rgba(100, 219, 100, 0)" but got "rgba(99, 219, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(100, 219, 100, 0.2)" but got "rgba(99, 219, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 62.5%, 1) assert_equals: expected "rgb(100, 219, 100)" but got "rgb(99, 219, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 75%, 12.5%) assert_equals: expected "rgb(8, 56, 8)" but got "rgb(7, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 0) assert_equals: expected "rgba(8, 56, 8, 0)" but got "rgba(7, 55, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 0.2) assert_equals: expected "rgba(8, 56, 8, 0.2)" but got "rgba(7, 55, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 12.5%, 1) assert_equals: expected "rgb(8, 56, 8)" but got "rgb(7, 55, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 75%, 25%) assert_equals: expected "rgb(16, 112, 16)" but got "rgb(15, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 0) assert_equals: expected "rgba(16, 112, 16, 0)" but got "rgba(15, 111, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 0.2) assert_equals: expected "rgba(16, 112, 16, 0.2)" but got "rgba(15, 111, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 25%, 1) assert_equals: expected "rgb(16, 112, 16)" but got "rgb(15, 111, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 75%, 37.5%) assert_equals: expected "rgb(24, 167, 24)" but got "rgb(23, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 0) assert_equals: expected "rgba(24, 167, 24, 0)" but got "rgba(23, 167, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 0.2) assert_equals: expected "rgba(24, 167, 24, 0.2)" but got "rgba(23, 167, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 37.5%, 1) assert_equals: expected "rgb(24, 167, 24)" but got "rgb(23, 167, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 75%, 50%) assert_equals: expected "rgb(32, 223, 32)" but got "rgb(31, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 0) assert_equals: expected "rgba(32, 223, 32, 0)" but got "rgba(31, 223, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 0.2) assert_equals: expected "rgba(32, 223, 32, 0.2)" but got "rgba(31, 223, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 50%, 1) assert_equals: expected "rgb(32, 223, 32)" but got "rgb(31, 223, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 75%, 62.5%) assert_equals: expected "rgb(88, 231, 88)" but got "rgb(87, 231, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 0) assert_equals: expected "rgba(88, 231, 88, 0)" but got "rgba(87, 231, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 0.2) assert_equals: expected "rgba(88, 231, 88, 0.2)" but got "rgba(87, 231, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 75%, 62.5%, 1) assert_equals: expected "rgb(88, 231, 88)" but got "rgb(87, 231, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 12.5%) assert_equals: expected "rgb(4, 60, 4)" but got "rgb(3, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 0) assert_equals: expected "rgba(4, 60, 4, 0)" but got "rgba(3, 59, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(4, 60, 4, 0.2)" but got "rgba(3, 59, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 12.5%, 1) assert_equals: expected "rgb(4, 60, 4)" but got "rgb(3, 59, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 25%) assert_equals: expected "rgb(8, 120, 8)" but got "rgb(7, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 0) assert_equals: expected "rgba(8, 120, 8, 0)" but got "rgba(7, 119, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 0.2) assert_equals: expected "rgba(8, 120, 8, 0.2)" but got "rgba(7, 119, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 25%, 1) assert_equals: expected "rgb(8, 120, 8)" but got "rgb(7, 119, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 37.5%) assert_equals: expected "rgb(12, 179, 12)" but got "rgb(11, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 0) assert_equals: expected "rgba(12, 179, 12, 0)" but got "rgba(11, 179, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(12, 179, 12, 0.2)" but got "rgba(11, 179, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 37.5%, 1) assert_equals: expected "rgb(12, 179, 12)" but got "rgb(11, 179, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 50%) assert_equals: expected "rgb(16, 239, 16)" but got "rgb(15, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 0) assert_equals: expected "rgba(16, 239, 16, 0)" but got "rgba(15, 239, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 0.2) assert_equals: expected "rgba(16, 239, 16, 0.2)" but got "rgba(15, 239, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 50%, 1) assert_equals: expected "rgb(16, 239, 16)" but got "rgb(15, 239, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 62.5%) assert_equals: expected "rgb(76, 243, 76)" but got "rgb(75, 243, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 0) assert_equals: expected "rgba(76, 243, 76, 0)" but got "rgba(75, 243, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(76, 243, 76, 0.2)" but got "rgba(75, 243, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 62.5%, 1) assert_equals: expected "rgb(76, 243, 76)" but got "rgb(75, 243, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 100%, 12.5%) assert_equals: expected "rgb(0, 64, 0)" but got "rgb(0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 0) assert_equals: expected "rgba(0, 64, 0, 0)" but got "rgba(0, 63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 0.2) assert_equals: expected "rgba(0, 64, 0, 0.2)" but got "rgba(0, 63, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 12.5%, 1) assert_equals: expected "rgb(0, 64, 0)" but got "rgb(0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 100%, 25%) assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 0) assert_equals: expected "rgba(0, 128, 0, 0)" but got "rgba(0, 127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 0.2) assert_equals: expected "rgba(0, 128, 0, 0.2)" but got "rgba(0, 127, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 25%, 1) assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 127, 0)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 100%, 62.5%) assert_equals: expected "rgb(64, 255, 64)" but got "rgb(63, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 0) assert_equals: expected "rgba(64, 255, 64, 0)" but got "rgba(63, 255, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 0.2) assert_equals: expected "rgba(64, 255, 64, 0.2)" but got "rgba(63, 255, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 62.5%, 1) assert_equals: expected "rgb(64, 255, 64)" but got "rgb(63, 255, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(120, 100%, 75%) assert_equals: expected "rgb(128, 255, 128)" but got "rgb(127, 255, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 0) assert_equals: expected "rgba(128, 255, 128, 0)" but got "rgba(127, 255, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 0.2) assert_equals: expected "rgba(128, 255, 128, 0.2)" but got "rgba(127, 255, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(120, 100%, 75%, 1) assert_equals: expected "rgb(128, 255, 128)" but got "rgb(127, 255, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(120, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(120, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 12.5%) assert_equals: expected "rgb(28, 36, 36)" but got "rgb(27, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 0) assert_equals: expected "rgba(28, 36, 36, 0)" but got "rgba(27, 35, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(28, 36, 36, 0.2)" but got "rgba(27, 35, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 12.5%, 1) assert_equals: expected "rgb(28, 36, 36)" but got "rgb(27, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 25%) assert_equals: expected "rgb(56, 72, 72)" but got "rgb(55, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 0) assert_equals: expected "rgba(56, 72, 72, 0)" but got "rgba(55, 71, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 0.2) assert_equals: expected "rgba(56, 72, 72, 0.2)" but got "rgba(55, 71, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 25%, 1) assert_equals: expected "rgb(56, 72, 72)" but got "rgb(55, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 37.5%) assert_equals: expected "rgb(84, 108, 108)" but got "rgb(83, 107, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 0) assert_equals: expected "rgba(84, 108, 108, 0)" but got "rgba(83, 107, 107, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(84, 108, 108, 0.2)" but got "rgba(83, 107, 107, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 37.5%, 1) assert_equals: expected "rgb(84, 108, 108)" but got "rgb(83, 107, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 50%) assert_equals: expected "rgb(112, 143, 143)" but got "rgb(111, 143, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 0) assert_equals: expected "rgba(112, 143, 143, 0)" but got "rgba(111, 143, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 0.2) assert_equals: expected "rgba(112, 143, 143, 0.2)" but got "rgba(111, 143, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 50%, 1) assert_equals: expected "rgb(112, 143, 143)" but got "rgb(111, 143, 143)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 25%, 12.5%) assert_equals: expected "rgb(24, 40, 40)" but got "rgb(23, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 0) assert_equals: expected "rgba(24, 40, 40, 0)" but got "rgba(23, 39, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 0.2) assert_equals: expected "rgba(24, 40, 40, 0.2)" but got "rgba(23, 39, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 12.5%, 1) assert_equals: expected "rgb(24, 40, 40)" but got "rgb(23, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 25%, 25%) assert_equals: expected "rgb(48, 80, 80)" but got "rgb(47, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 0) assert_equals: expected "rgba(48, 80, 80, 0)" but got "rgba(47, 79, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 0.2) assert_equals: expected "rgba(48, 80, 80, 0.2)" but got "rgba(47, 79, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 25%, 1) assert_equals: expected "rgb(48, 80, 80)" but got "rgb(47, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 25%, 37.5%) assert_equals: expected "rgb(72, 120, 120)" but got "rgb(71, 119, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 0) assert_equals: expected "rgba(72, 120, 120, 0)" but got "rgba(71, 119, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 0.2) assert_equals: expected "rgba(72, 120, 120, 0.2)" but got "rgba(71, 119, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 37.5%, 1) assert_equals: expected "rgb(72, 120, 120)" but got "rgb(71, 119, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 25%, 50%) assert_equals: expected "rgb(96, 159, 159)" but got "rgb(95, 159, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 0) assert_equals: expected "rgba(96, 159, 159, 0)" but got "rgba(95, 159, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 0.2) assert_equals: expected "rgba(96, 159, 159, 0.2)" but got "rgba(95, 159, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 25%, 50%, 1) assert_equals: expected "rgb(96, 159, 159)" but got "rgb(95, 159, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 12.5%) assert_equals: expected "rgb(20, 44, 44)" but got "rgb(19, 43, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 0) assert_equals: expected "rgba(20, 44, 44, 0)" but got "rgba(19, 43, 43, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(20, 44, 44, 0.2)" but got "rgba(19, 43, 43, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 12.5%, 1) assert_equals: expected "rgb(20, 44, 44)" but got "rgb(19, 43, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 25%) assert_equals: expected "rgb(40, 88, 88)" but got "rgb(39, 87, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 0) assert_equals: expected "rgba(40, 88, 88, 0)" but got "rgba(39, 87, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 0.2) assert_equals: expected "rgba(40, 88, 88, 0.2)" but got "rgba(39, 87, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 25%, 1) assert_equals: expected "rgb(40, 88, 88)" but got "rgb(39, 87, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 37.5%) assert_equals: expected "rgb(60, 131, 131)" but got "rgb(59, 131, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 0) assert_equals: expected "rgba(60, 131, 131, 0)" but got "rgba(59, 131, 131, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(60, 131, 131, 0.2)" but got "rgba(59, 131, 131, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 37.5%, 1) assert_equals: expected "rgb(60, 131, 131)" but got "rgb(59, 131, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 50%) assert_equals: expected "rgb(80, 175, 175)" but got "rgb(79, 175, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 0) assert_equals: expected "rgba(80, 175, 175, 0)" but got "rgba(79, 175, 175, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 0.2) assert_equals: expected "rgba(80, 175, 175, 0.2)" but got "rgba(79, 175, 175, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 50%, 1) assert_equals: expected "rgb(80, 175, 175)" but got "rgb(79, 175, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 62.5%) assert_equals: expected "rgb(124, 195, 195)" but got "rgb(123, 195, 195)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 0) assert_equals: expected "rgba(124, 195, 195, 0)" but got "rgba(123, 195, 195, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(124, 195, 195, 0.2)" but got "rgba(123, 195, 195, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 62.5%, 1) assert_equals: expected "rgb(124, 195, 195)" but got "rgb(123, 195, 195)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 50%, 12.5%) assert_equals: expected "rgb(16, 48, 48)" but got "rgb(15, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 0) assert_equals: expected "rgba(16, 48, 48, 0)" but got "rgba(15, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 0.2) assert_equals: expected "rgba(16, 48, 48, 0.2)" but got "rgba(15, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 12.5%, 1) assert_equals: expected "rgb(16, 48, 48)" but got "rgb(15, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 50%, 25%) assert_equals: expected "rgb(32, 96, 96)" but got "rgb(31, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 0) assert_equals: expected "rgba(32, 96, 96, 0)" but got "rgba(31, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 0.2) assert_equals: expected "rgba(32, 96, 96, 0.2)" but got "rgba(31, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 25%, 1) assert_equals: expected "rgb(32, 96, 96)" but got "rgb(31, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 50%, 37.5%) assert_equals: expected "rgb(48, 143, 143)" but got "rgb(47, 143, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 0) assert_equals: expected "rgba(48, 143, 143, 0)" but got "rgba(47, 143, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 0.2) assert_equals: expected "rgba(48, 143, 143, 0.2)" but got "rgba(47, 143, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 37.5%, 1) assert_equals: expected "rgb(48, 143, 143)" but got "rgb(47, 143, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 50%, 50%) assert_equals: expected "rgb(64, 191, 191)" but got "rgb(63, 191, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 0) assert_equals: expected "rgba(64, 191, 191, 0)" but got "rgba(63, 191, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 0.2) assert_equals: expected "rgba(64, 191, 191, 0.2)" but got "rgba(63, 191, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 50%, 1) assert_equals: expected "rgb(64, 191, 191)" but got "rgb(63, 191, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 50%, 62.5%) assert_equals: expected "rgb(112, 207, 207)" but got "rgb(111, 207, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 0) assert_equals: expected "rgba(112, 207, 207, 0)" but got "rgba(111, 207, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 0.2) assert_equals: expected "rgba(112, 207, 207, 0.2)" but got "rgba(111, 207, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 50%, 62.5%, 1) assert_equals: expected "rgb(112, 207, 207)" but got "rgb(111, 207, 207)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 12.5%) assert_equals: expected "rgb(12, 52, 52)" but got "rgb(11, 51, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 0) assert_equals: expected "rgba(12, 52, 52, 0)" but got "rgba(11, 51, 51, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(12, 52, 52, 0.2)" but got "rgba(11, 51, 51, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 12.5%, 1) assert_equals: expected "rgb(12, 52, 52)" but got "rgb(11, 51, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 25%) assert_equals: expected "rgb(24, 104, 104)" but got "rgb(23, 103, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 0) assert_equals: expected "rgba(24, 104, 104, 0)" but got "rgba(23, 103, 103, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 0.2) assert_equals: expected "rgba(24, 104, 104, 0.2)" but got "rgba(23, 103, 103, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 25%, 1) assert_equals: expected "rgb(24, 104, 104)" but got "rgb(23, 103, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 37.5%) assert_equals: expected "rgb(36, 155, 155)" but got "rgb(35, 155, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 0) assert_equals: expected "rgba(36, 155, 155, 0)" but got "rgba(35, 155, 155, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(36, 155, 155, 0.2)" but got "rgba(35, 155, 155, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 37.5%, 1) assert_equals: expected "rgb(36, 155, 155)" but got "rgb(35, 155, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 50%) assert_equals: expected "rgb(48, 207, 207)" but got "rgb(47, 207, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 0) assert_equals: expected "rgba(48, 207, 207, 0)" but got "rgba(47, 207, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 0.2) assert_equals: expected "rgba(48, 207, 207, 0.2)" but got "rgba(47, 207, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 50%, 1) assert_equals: expected "rgb(48, 207, 207)" but got "rgb(47, 207, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 62.5%) assert_equals: expected "rgb(100, 219, 219)" but got "rgb(99, 219, 219)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 0) assert_equals: expected "rgba(100, 219, 219, 0)" but got "rgba(99, 219, 219, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(100, 219, 219, 0.2)" but got "rgba(99, 219, 219, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 62.5%, 1) assert_equals: expected "rgb(100, 219, 219)" but got "rgb(99, 219, 219)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 75%, 12.5%) assert_equals: expected "rgb(8, 56, 56)" but got "rgb(7, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 0) assert_equals: expected "rgba(8, 56, 56, 0)" but got "rgba(7, 55, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 0.2) assert_equals: expected "rgba(8, 56, 56, 0.2)" but got "rgba(7, 55, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 12.5%, 1) assert_equals: expected "rgb(8, 56, 56)" but got "rgb(7, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 75%, 25%) assert_equals: expected "rgb(16, 112, 112)" but got "rgb(15, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 0) assert_equals: expected "rgba(16, 112, 112, 0)" but got "rgba(15, 111, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 0.2) assert_equals: expected "rgba(16, 112, 112, 0.2)" but got "rgba(15, 111, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 25%, 1) assert_equals: expected "rgb(16, 112, 112)" but got "rgb(15, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 75%, 37.5%) assert_equals: expected "rgb(24, 167, 167)" but got "rgb(23, 167, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 0) assert_equals: expected "rgba(24, 167, 167, 0)" but got "rgba(23, 167, 167, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 0.2) assert_equals: expected "rgba(24, 167, 167, 0.2)" but got "rgba(23, 167, 167, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 37.5%, 1) assert_equals: expected "rgb(24, 167, 167)" but got "rgb(23, 167, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 75%, 50%) assert_equals: expected "rgb(32, 223, 223)" but got "rgb(31, 223, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 0) assert_equals: expected "rgba(32, 223, 223, 0)" but got "rgba(31, 223, 223, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 0.2) assert_equals: expected "rgba(32, 223, 223, 0.2)" but got "rgba(31, 223, 223, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 50%, 1) assert_equals: expected "rgb(32, 223, 223)" but got "rgb(31, 223, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 75%, 62.5%) assert_equals: expected "rgb(88, 231, 231)" but got "rgb(87, 231, 231)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 0) assert_equals: expected "rgba(88, 231, 231, 0)" but got "rgba(87, 231, 231, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 0.2) assert_equals: expected "rgba(88, 231, 231, 0.2)" but got "rgba(87, 231, 231, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 75%, 62.5%, 1) assert_equals: expected "rgb(88, 231, 231)" but got "rgb(87, 231, 231)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 12.5%) assert_equals: expected "rgb(4, 60, 60)" but got "rgb(3, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 0) assert_equals: expected "rgba(4, 60, 60, 0)" but got "rgba(3, 59, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(4, 60, 60, 0.2)" but got "rgba(3, 59, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 12.5%, 1) assert_equals: expected "rgb(4, 60, 60)" but got "rgb(3, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 25%) assert_equals: expected "rgb(8, 120, 120)" but got "rgb(7, 119, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 0) assert_equals: expected "rgba(8, 120, 120, 0)" but got "rgba(7, 119, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 0.2) assert_equals: expected "rgba(8, 120, 120, 0.2)" but got "rgba(7, 119, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 25%, 1) assert_equals: expected "rgb(8, 120, 120)" but got "rgb(7, 119, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 37.5%) assert_equals: expected "rgb(12, 179, 179)" but got "rgb(11, 179, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 0) assert_equals: expected "rgba(12, 179, 179, 0)" but got "rgba(11, 179, 179, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(12, 179, 179, 0.2)" but got "rgba(11, 179, 179, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 37.5%, 1) assert_equals: expected "rgb(12, 179, 179)" but got "rgb(11, 179, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 50%) assert_equals: expected "rgb(16, 239, 239)" but got "rgb(15, 239, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 0) assert_equals: expected "rgba(16, 239, 239, 0)" but got "rgba(15, 239, 239, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 0.2) assert_equals: expected "rgba(16, 239, 239, 0.2)" but got "rgba(15, 239, 239, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 50%, 1) assert_equals: expected "rgb(16, 239, 239)" but got "rgb(15, 239, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 62.5%) assert_equals: expected "rgb(76, 243, 243)" but got "rgb(75, 243, 243)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 0) assert_equals: expected "rgba(76, 243, 243, 0)" but got "rgba(75, 243, 243, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(76, 243, 243, 0.2)" but got "rgba(75, 243, 243, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 62.5%, 1) assert_equals: expected "rgb(76, 243, 243)" but got "rgb(75, 243, 243)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 100%, 12.5%) assert_equals: expected "rgb(0, 64, 64)" but got "rgb(0, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 0) assert_equals: expected "rgba(0, 64, 64, 0)" but got "rgba(0, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 0.2) assert_equals: expected "rgba(0, 64, 64, 0.2)" but got "rgba(0, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 12.5%, 1) assert_equals: expected "rgb(0, 64, 64)" but got "rgb(0, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 100%, 25%) assert_equals: expected "rgb(0, 128, 128)" but got "rgb(0, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 0) assert_equals: expected "rgba(0, 128, 128, 0)" but got "rgba(0, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 0.2) assert_equals: expected "rgba(0, 128, 128, 0.2)" but got "rgba(0, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 25%, 1) assert_equals: expected "rgb(0, 128, 128)" but got "rgb(0, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 100%, 62.5%) assert_equals: expected "rgb(64, 255, 255)" but got "rgb(63, 255, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 0) assert_equals: expected "rgba(64, 255, 255, 0)" but got "rgba(63, 255, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 0.2) assert_equals: expected "rgba(64, 255, 255, 0.2)" but got "rgba(63, 255, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 62.5%, 1) assert_equals: expected "rgb(64, 255, 255)" but got "rgb(63, 255, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(180, 100%, 75%) assert_equals: expected "rgb(128, 255, 255)" but got "rgb(127, 255, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 0) assert_equals: expected "rgba(128, 255, 255, 0)" but got "rgba(127, 255, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 0.2) assert_equals: expected "rgba(128, 255, 255, 0.2)" but got "rgba(127, 255, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(180, 100%, 75%, 1) assert_equals: expected "rgb(128, 255, 255)" but got "rgb(127, 255, 255)" >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(180, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(180, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 12.5%) assert_equals: expected "rgb(28, 32, 36)" but got "rgb(27, 31, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 0) assert_equals: expected "rgba(28, 32, 36, 0)" but got "rgba(27, 31, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(28, 32, 36, 0.2)" but got "rgba(27, 31, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 12.5%, 1) assert_equals: expected "rgb(28, 32, 36)" but got "rgb(27, 31, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 25%) assert_equals: expected "rgb(56, 64, 72)" but got "rgb(55, 63, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 0) assert_equals: expected "rgba(56, 64, 72, 0)" but got "rgba(55, 63, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 0.2) assert_equals: expected "rgba(56, 64, 72, 0.2)" but got "rgba(55, 63, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 25%, 1) assert_equals: expected "rgb(56, 64, 72)" but got "rgb(55, 63, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 37.5%) assert_equals: expected "rgb(84, 96, 108)" but got "rgb(83, 95, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 0) assert_equals: expected "rgba(84, 96, 108, 0)" but got "rgba(83, 95, 107, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(84, 96, 108, 0.2)" but got "rgba(83, 95, 107, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 37.5%, 1) assert_equals: expected "rgb(84, 96, 108)" but got "rgb(83, 95, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 50%) assert_equals: expected "rgb(112, 128, 143)" but got "rgb(111, 127, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 0) assert_equals: expected "rgba(112, 128, 143, 0)" but got "rgba(111, 127, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 0.2) assert_equals: expected "rgba(112, 128, 143, 0.2)" but got "rgba(111, 127, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 50%, 1) assert_equals: expected "rgb(112, 128, 143)" but got "rgb(111, 127, 143)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 25%, 12.5%) assert_equals: expected "rgb(24, 32, 40)" but got "rgb(23, 31, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 0) assert_equals: expected "rgba(24, 32, 40, 0)" but got "rgba(23, 31, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 0.2) assert_equals: expected "rgba(24, 32, 40, 0.2)" but got "rgba(23, 31, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 12.5%, 1) assert_equals: expected "rgb(24, 32, 40)" but got "rgb(23, 31, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 25%, 25%) assert_equals: expected "rgb(48, 64, 80)" but got "rgb(47, 63, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 0) assert_equals: expected "rgba(48, 64, 80, 0)" but got "rgba(47, 63, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 0.2) assert_equals: expected "rgba(48, 64, 80, 0.2)" but got "rgba(47, 63, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 25%, 1) assert_equals: expected "rgb(48, 64, 80)" but got "rgb(47, 63, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 25%, 37.5%) assert_equals: expected "rgb(72, 96, 120)" but got "rgb(71, 95, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 0) assert_equals: expected "rgba(72, 96, 120, 0)" but got "rgba(71, 95, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 0.2) assert_equals: expected "rgba(72, 96, 120, 0.2)" but got "rgba(71, 95, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 37.5%, 1) assert_equals: expected "rgb(72, 96, 120)" but got "rgb(71, 95, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 25%, 50%) assert_equals: expected "rgb(96, 128, 159)" but got "rgb(95, 127, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 0) assert_equals: expected "rgba(96, 128, 159, 0)" but got "rgba(95, 127, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 0.2) assert_equals: expected "rgba(96, 128, 159, 0.2)" but got "rgba(95, 127, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 25%, 50%, 1) assert_equals: expected "rgb(96, 128, 159)" but got "rgb(95, 127, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 12.5%) assert_equals: expected "rgb(20, 32, 44)" but got "rgb(19, 31, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 0) assert_equals: expected "rgba(20, 32, 44, 0)" but got "rgba(19, 31, 43, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(20, 32, 44, 0.2)" but got "rgba(19, 31, 43, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 12.5%, 1) assert_equals: expected "rgb(20, 32, 44)" but got "rgb(19, 31, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 25%) assert_equals: expected "rgb(40, 64, 88)" but got "rgb(39, 63, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 0) assert_equals: expected "rgba(40, 64, 88, 0)" but got "rgba(39, 63, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 0.2) assert_equals: expected "rgba(40, 64, 88, 0.2)" but got "rgba(39, 63, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 25%, 1) assert_equals: expected "rgb(40, 64, 88)" but got "rgb(39, 63, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 37.5%) assert_equals: expected "rgb(60, 96, 131)" but got "rgb(59, 95, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 0) assert_equals: expected "rgba(60, 96, 131, 0)" but got "rgba(59, 95, 131, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(60, 96, 131, 0.2)" but got "rgba(59, 95, 131, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 37.5%, 1) assert_equals: expected "rgb(60, 96, 131)" but got "rgb(59, 95, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 50%) assert_equals: expected "rgb(80, 128, 175)" but got "rgb(79, 127, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 0) assert_equals: expected "rgba(80, 128, 175, 0)" but got "rgba(79, 127, 175, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 0.2) assert_equals: expected "rgba(80, 128, 175, 0.2)" but got "rgba(79, 127, 175, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 50%, 1) assert_equals: expected "rgb(80, 128, 175)" but got "rgb(79, 127, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 62.5%) assert_equals: expected "rgb(124, 159, 195)" but got "rgb(123, 159, 195)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 0) assert_equals: expected "rgba(124, 159, 195, 0)" but got "rgba(123, 159, 195, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(124, 159, 195, 0.2)" but got "rgba(123, 159, 195, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 62.5%, 1) assert_equals: expected "rgb(124, 159, 195)" but got "rgb(123, 159, 195)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 50%, 12.5%) assert_equals: expected "rgb(16, 32, 48)" but got "rgb(15, 31, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 0) assert_equals: expected "rgba(16, 32, 48, 0)" but got "rgba(15, 31, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 0.2) assert_equals: expected "rgba(16, 32, 48, 0.2)" but got "rgba(15, 31, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 12.5%, 1) assert_equals: expected "rgb(16, 32, 48)" but got "rgb(15, 31, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 50%, 25%) assert_equals: expected "rgb(32, 64, 96)" but got "rgb(31, 63, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 0) assert_equals: expected "rgba(32, 64, 96, 0)" but got "rgba(31, 63, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 0.2) assert_equals: expected "rgba(32, 64, 96, 0.2)" but got "rgba(31, 63, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 25%, 1) assert_equals: expected "rgb(32, 64, 96)" but got "rgb(31, 63, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 50%, 37.5%) assert_equals: expected "rgb(48, 96, 143)" but got "rgb(47, 95, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 0) assert_equals: expected "rgba(48, 96, 143, 0)" but got "rgba(47, 95, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 0.2) assert_equals: expected "rgba(48, 96, 143, 0.2)" but got "rgba(47, 95, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 37.5%, 1) assert_equals: expected "rgb(48, 96, 143)" but got "rgb(47, 95, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 50%, 50%) assert_equals: expected "rgb(64, 128, 191)" but got "rgb(63, 127, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 0) assert_equals: expected "rgba(64, 128, 191, 0)" but got "rgba(63, 127, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 0.2) assert_equals: expected "rgba(64, 128, 191, 0.2)" but got "rgba(63, 127, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 50%, 1) assert_equals: expected "rgb(64, 128, 191)" but got "rgb(63, 127, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 50%, 62.5%) assert_equals: expected "rgb(112, 159, 207)" but got "rgb(111, 159, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 0) assert_equals: expected "rgba(112, 159, 207, 0)" but got "rgba(111, 159, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 0.2) assert_equals: expected "rgba(112, 159, 207, 0.2)" but got "rgba(111, 159, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 50%, 62.5%, 1) assert_equals: expected "rgb(112, 159, 207)" but got "rgb(111, 159, 207)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 12.5%) assert_equals: expected "rgb(12, 32, 52)" but got "rgb(11, 31, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 0) assert_equals: expected "rgba(12, 32, 52, 0)" but got "rgba(11, 31, 51, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(12, 32, 52, 0.2)" but got "rgba(11, 31, 51, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 12.5%, 1) assert_equals: expected "rgb(12, 32, 52)" but got "rgb(11, 31, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 25%) assert_equals: expected "rgb(24, 64, 104)" but got "rgb(23, 63, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 0) assert_equals: expected "rgba(24, 64, 104, 0)" but got "rgba(23, 63, 103, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 0.2) assert_equals: expected "rgba(24, 64, 104, 0.2)" but got "rgba(23, 63, 103, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 25%, 1) assert_equals: expected "rgb(24, 64, 104)" but got "rgb(23, 63, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 37.5%) assert_equals: expected "rgb(36, 96, 155)" but got "rgb(35, 95, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 0) assert_equals: expected "rgba(36, 96, 155, 0)" but got "rgba(35, 95, 155, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(36, 96, 155, 0.2)" but got "rgba(35, 95, 155, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 37.5%, 1) assert_equals: expected "rgb(36, 96, 155)" but got "rgb(35, 95, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 50%) assert_equals: expected "rgb(48, 128, 207)" but got "rgb(47, 127, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 0) assert_equals: expected "rgba(48, 128, 207, 0)" but got "rgba(47, 127, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 0.2) assert_equals: expected "rgba(48, 128, 207, 0.2)" but got "rgba(47, 127, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 50%, 1) assert_equals: expected "rgb(48, 128, 207)" but got "rgb(47, 127, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 62.5%) assert_equals: expected "rgb(100, 159, 219)" but got "rgb(99, 159, 219)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 0) assert_equals: expected "rgba(100, 159, 219, 0)" but got "rgba(99, 159, 219, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(100, 159, 219, 0.2)" but got "rgba(99, 159, 219, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 62.5%, 1) assert_equals: expected "rgb(100, 159, 219)" but got "rgb(99, 159, 219)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 75%, 12.5%) assert_equals: expected "rgb(8, 32, 56)" but got "rgb(7, 31, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 0) assert_equals: expected "rgba(8, 32, 56, 0)" but got "rgba(7, 31, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 0.2) assert_equals: expected "rgba(8, 32, 56, 0.2)" but got "rgba(7, 31, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 12.5%, 1) assert_equals: expected "rgb(8, 32, 56)" but got "rgb(7, 31, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 75%, 25%) assert_equals: expected "rgb(16, 64, 112)" but got "rgb(15, 63, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 0) assert_equals: expected "rgba(16, 64, 112, 0)" but got "rgba(15, 63, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 0.2) assert_equals: expected "rgba(16, 64, 112, 0.2)" but got "rgba(15, 63, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 25%, 1) assert_equals: expected "rgb(16, 64, 112)" but got "rgb(15, 63, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 75%, 37.5%) assert_equals: expected "rgb(24, 96, 167)" but got "rgb(23, 95, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 0) assert_equals: expected "rgba(24, 96, 167, 0)" but got "rgba(23, 95, 167, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 0.2) assert_equals: expected "rgba(24, 96, 167, 0.2)" but got "rgba(23, 95, 167, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 37.5%, 1) assert_equals: expected "rgb(24, 96, 167)" but got "rgb(23, 95, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 75%, 50%) assert_equals: expected "rgb(32, 128, 223)" but got "rgb(31, 127, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 0) assert_equals: expected "rgba(32, 128, 223, 0)" but got "rgba(31, 127, 223, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 0.2) assert_equals: expected "rgba(32, 128, 223, 0.2)" but got "rgba(31, 127, 223, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 50%, 1) assert_equals: expected "rgb(32, 128, 223)" but got "rgb(31, 127, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 75%, 62.5%) assert_equals: expected "rgb(88, 159, 231)" but got "rgb(87, 159, 231)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 0) assert_equals: expected "rgba(88, 159, 231, 0)" but got "rgba(87, 159, 231, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 0.2) assert_equals: expected "rgba(88, 159, 231, 0.2)" but got "rgba(87, 159, 231, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 75%, 62.5%, 1) assert_equals: expected "rgb(88, 159, 231)" but got "rgb(87, 159, 231)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 12.5%) assert_equals: expected "rgb(4, 32, 60)" but got "rgb(3, 31, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 0) assert_equals: expected "rgba(4, 32, 60, 0)" but got "rgba(3, 31, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(4, 32, 60, 0.2)" but got "rgba(3, 31, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 12.5%, 1) assert_equals: expected "rgb(4, 32, 60)" but got "rgb(3, 31, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 25%) assert_equals: expected "rgb(8, 64, 120)" but got "rgb(7, 63, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 0) assert_equals: expected "rgba(8, 64, 120, 0)" but got "rgba(7, 63, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 0.2) assert_equals: expected "rgba(8, 64, 120, 0.2)" but got "rgba(7, 63, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 25%, 1) assert_equals: expected "rgb(8, 64, 120)" but got "rgb(7, 63, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 37.5%) assert_equals: expected "rgb(12, 96, 179)" but got "rgb(11, 95, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 0) assert_equals: expected "rgba(12, 96, 179, 0)" but got "rgba(11, 95, 179, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(12, 96, 179, 0.2)" but got "rgba(11, 95, 179, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 37.5%, 1) assert_equals: expected "rgb(12, 96, 179)" but got "rgb(11, 95, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 50%) assert_equals: expected "rgb(16, 128, 239)" but got "rgb(15, 127, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 0) assert_equals: expected "rgba(16, 128, 239, 0)" but got "rgba(15, 127, 239, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 0.2) assert_equals: expected "rgba(16, 128, 239, 0.2)" but got "rgba(15, 127, 239, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 50%, 1) assert_equals: expected "rgb(16, 128, 239)" but got "rgb(15, 127, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 62.5%) assert_equals: expected "rgb(76, 159, 243)" but got "rgb(75, 159, 243)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 0) assert_equals: expected "rgba(76, 159, 243, 0)" but got "rgba(75, 159, 243, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(76, 159, 243, 0.2)" but got "rgba(75, 159, 243, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 62.5%, 1) assert_equals: expected "rgb(76, 159, 243)" but got "rgb(75, 159, 243)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 12.5%) assert_equals: expected "rgb(0, 32, 64)" but got "rgb(0, 31, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 0) assert_equals: expected "rgba(0, 32, 64, 0)" but got "rgba(0, 31, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 0.2) assert_equals: expected "rgba(0, 32, 64, 0.2)" but got "rgba(0, 31, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 12.5%, 1) assert_equals: expected "rgb(0, 32, 64)" but got "rgb(0, 31, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 25%) assert_equals: expected "rgb(0, 64, 128)" but got "rgb(0, 63, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 0) assert_equals: expected "rgba(0, 64, 128, 0)" but got "rgba(0, 63, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 0.2) assert_equals: expected "rgba(0, 64, 128, 0.2)" but got "rgba(0, 63, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 25%, 1) assert_equals: expected "rgb(0, 64, 128)" but got "rgb(0, 63, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 37.5%) assert_equals: expected "rgb(0, 96, 191)" but got "rgb(0, 95, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 0) assert_equals: expected "rgba(0, 96, 191, 0)" but got "rgba(0, 95, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 0.2) assert_equals: expected "rgba(0, 96, 191, 0.2)" but got "rgba(0, 95, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 37.5%, 1) assert_equals: expected "rgb(0, 96, 191)" but got "rgb(0, 95, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 50%) assert_equals: expected "rgb(0, 128, 255)" but got "rgb(0, 127, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 0) assert_equals: expected "rgba(0, 128, 255, 0)" but got "rgba(0, 127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 0.2) assert_equals: expected "rgba(0, 128, 255, 0.2)" but got "rgba(0, 127, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 50%, 1) assert_equals: expected "rgb(0, 128, 255)" but got "rgb(0, 127, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 62.5%) assert_equals: expected "rgb(64, 159, 255)" but got "rgb(63, 159, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 0) assert_equals: expected "rgba(64, 159, 255, 0)" but got "rgba(63, 159, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 0.2) assert_equals: expected "rgba(64, 159, 255, 0.2)" but got "rgba(63, 159, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 62.5%, 1) assert_equals: expected "rgb(64, 159, 255)" but got "rgb(63, 159, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(210, 100%, 75%) assert_equals: expected "rgb(128, 191, 255)" but got "rgb(127, 191, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 0) assert_equals: expected "rgba(128, 191, 255, 0)" but got "rgba(127, 191, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 0.2) assert_equals: expected "rgba(128, 191, 255, 0.2)" but got "rgba(127, 191, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(210, 100%, 75%, 1) assert_equals: expected "rgb(128, 191, 255)" but got "rgb(127, 191, 255)" >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(210, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(210, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 12.5%) assert_equals: expected "rgb(28, 28, 36)" but got "rgb(27, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 0) assert_equals: expected "rgba(28, 28, 36, 0)" but got "rgba(27, 27, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(28, 28, 36, 0.2)" but got "rgba(27, 27, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 12.5%, 1) assert_equals: expected "rgb(28, 28, 36)" but got "rgb(27, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 25%) assert_equals: expected "rgb(56, 56, 72)" but got "rgb(55, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 0) assert_equals: expected "rgba(56, 56, 72, 0)" but got "rgba(55, 55, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 0.2) assert_equals: expected "rgba(56, 56, 72, 0.2)" but got "rgba(55, 55, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 25%, 1) assert_equals: expected "rgb(56, 56, 72)" but got "rgb(55, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 37.5%) assert_equals: expected "rgb(84, 84, 108)" but got "rgb(83, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 0) assert_equals: expected "rgba(84, 84, 108, 0)" but got "rgba(83, 83, 107, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(84, 84, 108, 0.2)" but got "rgba(83, 83, 107, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 37.5%, 1) assert_equals: expected "rgb(84, 84, 108)" but got "rgb(83, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 50%) assert_equals: expected "rgb(112, 112, 143)" but got "rgb(111, 111, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 0) assert_equals: expected "rgba(112, 112, 143, 0)" but got "rgba(111, 111, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 0.2) assert_equals: expected "rgba(112, 112, 143, 0.2)" but got "rgba(111, 111, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 50%, 1) assert_equals: expected "rgb(112, 112, 143)" but got "rgb(111, 111, 143)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 25%, 12.5%) assert_equals: expected "rgb(24, 24, 40)" but got "rgb(23, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 0) assert_equals: expected "rgba(24, 24, 40, 0)" but got "rgba(23, 23, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 0.2) assert_equals: expected "rgba(24, 24, 40, 0.2)" but got "rgba(23, 23, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 12.5%, 1) assert_equals: expected "rgb(24, 24, 40)" but got "rgb(23, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 25%, 25%) assert_equals: expected "rgb(48, 48, 80)" but got "rgb(47, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 0) assert_equals: expected "rgba(48, 48, 80, 0)" but got "rgba(47, 47, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 0.2) assert_equals: expected "rgba(48, 48, 80, 0.2)" but got "rgba(47, 47, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 25%, 1) assert_equals: expected "rgb(48, 48, 80)" but got "rgb(47, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 25%, 37.5%) assert_equals: expected "rgb(72, 72, 120)" but got "rgb(71, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 0) assert_equals: expected "rgba(72, 72, 120, 0)" but got "rgba(71, 71, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 0.2) assert_equals: expected "rgba(72, 72, 120, 0.2)" but got "rgba(71, 71, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 37.5%, 1) assert_equals: expected "rgb(72, 72, 120)" but got "rgb(71, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 25%, 50%) assert_equals: expected "rgb(96, 96, 159)" but got "rgb(95, 95, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 0) assert_equals: expected "rgba(96, 96, 159, 0)" but got "rgba(95, 95, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 0.2) assert_equals: expected "rgba(96, 96, 159, 0.2)" but got "rgba(95, 95, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 25%, 50%, 1) assert_equals: expected "rgb(96, 96, 159)" but got "rgb(95, 95, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 12.5%) assert_equals: expected "rgb(20, 20, 44)" but got "rgb(19, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 0) assert_equals: expected "rgba(20, 20, 44, 0)" but got "rgba(19, 19, 43, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(20, 20, 44, 0.2)" but got "rgba(19, 19, 43, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 12.5%, 1) assert_equals: expected "rgb(20, 20, 44)" but got "rgb(19, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 25%) assert_equals: expected "rgb(40, 40, 88)" but got "rgb(39, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 0) assert_equals: expected "rgba(40, 40, 88, 0)" but got "rgba(39, 39, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 0.2) assert_equals: expected "rgba(40, 40, 88, 0.2)" but got "rgba(39, 39, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 25%, 1) assert_equals: expected "rgb(40, 40, 88)" but got "rgb(39, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 37.5%) assert_equals: expected "rgb(60, 60, 131)" but got "rgb(59, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 0) assert_equals: expected "rgba(60, 60, 131, 0)" but got "rgba(59, 59, 131, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(60, 60, 131, 0.2)" but got "rgba(59, 59, 131, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 37.5%, 1) assert_equals: expected "rgb(60, 60, 131)" but got "rgb(59, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 50%) assert_equals: expected "rgb(80, 80, 175)" but got "rgb(79, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 0) assert_equals: expected "rgba(80, 80, 175, 0)" but got "rgba(79, 79, 175, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 0.2) assert_equals: expected "rgba(80, 80, 175, 0.2)" but got "rgba(79, 79, 175, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 50%, 1) assert_equals: expected "rgb(80, 80, 175)" but got "rgb(79, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 62.5%) assert_equals: expected "rgb(124, 124, 195)" but got "rgb(123, 123, 195)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 0) assert_equals: expected "rgba(124, 124, 195, 0)" but got "rgba(123, 123, 195, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(124, 124, 195, 0.2)" but got "rgba(123, 123, 195, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 62.5%, 1) assert_equals: expected "rgb(124, 124, 195)" but got "rgb(123, 123, 195)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 50%, 12.5%) assert_equals: expected "rgb(16, 16, 48)" but got "rgb(15, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 0) assert_equals: expected "rgba(16, 16, 48, 0)" but got "rgba(15, 15, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 0.2) assert_equals: expected "rgba(16, 16, 48, 0.2)" but got "rgba(15, 15, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 12.5%, 1) assert_equals: expected "rgb(16, 16, 48)" but got "rgb(15, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 50%, 25%) assert_equals: expected "rgb(32, 32, 96)" but got "rgb(31, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 0) assert_equals: expected "rgba(32, 32, 96, 0)" but got "rgba(31, 31, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 0.2) assert_equals: expected "rgba(32, 32, 96, 0.2)" but got "rgba(31, 31, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 25%, 1) assert_equals: expected "rgb(32, 32, 96)" but got "rgb(31, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 50%, 37.5%) assert_equals: expected "rgb(48, 48, 143)" but got "rgb(47, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 0) assert_equals: expected "rgba(48, 48, 143, 0)" but got "rgba(47, 47, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 0.2) assert_equals: expected "rgba(48, 48, 143, 0.2)" but got "rgba(47, 47, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 37.5%, 1) assert_equals: expected "rgb(48, 48, 143)" but got "rgb(47, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 50%, 50%) assert_equals: expected "rgb(64, 64, 191)" but got "rgb(63, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 0) assert_equals: expected "rgba(64, 64, 191, 0)" but got "rgba(63, 63, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 0.2) assert_equals: expected "rgba(64, 64, 191, 0.2)" but got "rgba(63, 63, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 50%, 1) assert_equals: expected "rgb(64, 64, 191)" but got "rgb(63, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 50%, 62.5%) assert_equals: expected "rgb(112, 112, 207)" but got "rgb(111, 111, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 0) assert_equals: expected "rgba(112, 112, 207, 0)" but got "rgba(111, 111, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 0.2) assert_equals: expected "rgba(112, 112, 207, 0.2)" but got "rgba(111, 111, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 50%, 62.5%, 1) assert_equals: expected "rgb(112, 112, 207)" but got "rgb(111, 111, 207)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 12.5%) assert_equals: expected "rgb(12, 12, 52)" but got "rgb(11, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 0) assert_equals: expected "rgba(12, 12, 52, 0)" but got "rgba(11, 11, 51, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(12, 12, 52, 0.2)" but got "rgba(11, 11, 51, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 12.5%, 1) assert_equals: expected "rgb(12, 12, 52)" but got "rgb(11, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 25%) assert_equals: expected "rgb(24, 24, 104)" but got "rgb(23, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 0) assert_equals: expected "rgba(24, 24, 104, 0)" but got "rgba(23, 23, 103, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 0.2) assert_equals: expected "rgba(24, 24, 104, 0.2)" but got "rgba(23, 23, 103, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 25%, 1) assert_equals: expected "rgb(24, 24, 104)" but got "rgb(23, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 37.5%) assert_equals: expected "rgb(36, 36, 155)" but got "rgb(35, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 0) assert_equals: expected "rgba(36, 36, 155, 0)" but got "rgba(35, 35, 155, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(36, 36, 155, 0.2)" but got "rgba(35, 35, 155, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 37.5%, 1) assert_equals: expected "rgb(36, 36, 155)" but got "rgb(35, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 50%) assert_equals: expected "rgb(48, 48, 207)" but got "rgb(47, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 0) assert_equals: expected "rgba(48, 48, 207, 0)" but got "rgba(47, 47, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 0.2) assert_equals: expected "rgba(48, 48, 207, 0.2)" but got "rgba(47, 47, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 50%, 1) assert_equals: expected "rgb(48, 48, 207)" but got "rgb(47, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 62.5%) assert_equals: expected "rgb(100, 100, 219)" but got "rgb(99, 99, 219)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 0) assert_equals: expected "rgba(100, 100, 219, 0)" but got "rgba(99, 99, 219, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(100, 100, 219, 0.2)" but got "rgba(99, 99, 219, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 62.5%, 1) assert_equals: expected "rgb(100, 100, 219)" but got "rgb(99, 99, 219)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 75%, 12.5%) assert_equals: expected "rgb(8, 8, 56)" but got "rgb(7, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 0) assert_equals: expected "rgba(8, 8, 56, 0)" but got "rgba(7, 7, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 0.2) assert_equals: expected "rgba(8, 8, 56, 0.2)" but got "rgba(7, 7, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 12.5%, 1) assert_equals: expected "rgb(8, 8, 56)" but got "rgb(7, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 75%, 25%) assert_equals: expected "rgb(16, 16, 112)" but got "rgb(15, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 0) assert_equals: expected "rgba(16, 16, 112, 0)" but got "rgba(15, 15, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 0.2) assert_equals: expected "rgba(16, 16, 112, 0.2)" but got "rgba(15, 15, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 25%, 1) assert_equals: expected "rgb(16, 16, 112)" but got "rgb(15, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 75%, 37.5%) assert_equals: expected "rgb(24, 24, 167)" but got "rgb(23, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 0) assert_equals: expected "rgba(24, 24, 167, 0)" but got "rgba(23, 23, 167, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 0.2) assert_equals: expected "rgba(24, 24, 167, 0.2)" but got "rgba(23, 23, 167, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 37.5%, 1) assert_equals: expected "rgb(24, 24, 167)" but got "rgb(23, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 75%, 50%) assert_equals: expected "rgb(32, 32, 223)" but got "rgb(31, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 0) assert_equals: expected "rgba(32, 32, 223, 0)" but got "rgba(31, 31, 223, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 0.2) assert_equals: expected "rgba(32, 32, 223, 0.2)" but got "rgba(31, 31, 223, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 50%, 1) assert_equals: expected "rgb(32, 32, 223)" but got "rgb(31, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 75%, 62.5%) assert_equals: expected "rgb(88, 88, 231)" but got "rgb(87, 87, 231)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 0) assert_equals: expected "rgba(88, 88, 231, 0)" but got "rgba(87, 87, 231, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 0.2) assert_equals: expected "rgba(88, 88, 231, 0.2)" but got "rgba(87, 87, 231, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 75%, 62.5%, 1) assert_equals: expected "rgb(88, 88, 231)" but got "rgb(87, 87, 231)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 12.5%) assert_equals: expected "rgb(4, 4, 60)" but got "rgb(3, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 0) assert_equals: expected "rgba(4, 4, 60, 0)" but got "rgba(3, 3, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(4, 4, 60, 0.2)" but got "rgba(3, 3, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 12.5%, 1) assert_equals: expected "rgb(4, 4, 60)" but got "rgb(3, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 25%) assert_equals: expected "rgb(8, 8, 120)" but got "rgb(7, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 0) assert_equals: expected "rgba(8, 8, 120, 0)" but got "rgba(7, 7, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 0.2) assert_equals: expected "rgba(8, 8, 120, 0.2)" but got "rgba(7, 7, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 25%, 1) assert_equals: expected "rgb(8, 8, 120)" but got "rgb(7, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 37.5%) assert_equals: expected "rgb(12, 12, 179)" but got "rgb(11, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 0) assert_equals: expected "rgba(12, 12, 179, 0)" but got "rgba(11, 11, 179, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(12, 12, 179, 0.2)" but got "rgba(11, 11, 179, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 37.5%, 1) assert_equals: expected "rgb(12, 12, 179)" but got "rgb(11, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 50%) assert_equals: expected "rgb(16, 16, 239)" but got "rgb(15, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 0) assert_equals: expected "rgba(16, 16, 239, 0)" but got "rgba(15, 15, 239, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 0.2) assert_equals: expected "rgba(16, 16, 239, 0.2)" but got "rgba(15, 15, 239, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 50%, 1) assert_equals: expected "rgb(16, 16, 239)" but got "rgb(15, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 62.5%) assert_equals: expected "rgb(76, 76, 243)" but got "rgb(75, 75, 243)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 0) assert_equals: expected "rgba(76, 76, 243, 0)" but got "rgba(75, 75, 243, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(76, 76, 243, 0.2)" but got "rgba(75, 75, 243, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 62.5%, 1) assert_equals: expected "rgb(76, 76, 243)" but got "rgb(75, 75, 243)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 100%, 12.5%) assert_equals: expected "rgb(0, 0, 64)" but got "rgb(0, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 0) assert_equals: expected "rgba(0, 0, 64, 0)" but got "rgba(0, 0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 0.2) assert_equals: expected "rgba(0, 0, 64, 0.2)" but got "rgba(0, 0, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 12.5%, 1) assert_equals: expected "rgb(0, 0, 64)" but got "rgb(0, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 100%, 25%) assert_equals: expected "rgb(0, 0, 128)" but got "rgb(0, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 0) assert_equals: expected "rgba(0, 0, 128, 0)" but got "rgba(0, 0, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 0.2) assert_equals: expected "rgba(0, 0, 128, 0.2)" but got "rgba(0, 0, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 25%, 1) assert_equals: expected "rgb(0, 0, 128)" but got "rgb(0, 0, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 100%, 62.5%) assert_equals: expected "rgb(64, 64, 255)" but got "rgb(63, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 0) assert_equals: expected "rgba(64, 64, 255, 0)" but got "rgba(63, 63, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 0.2) assert_equals: expected "rgba(64, 64, 255, 0.2)" but got "rgba(63, 63, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 62.5%, 1) assert_equals: expected "rgb(64, 64, 255)" but got "rgb(63, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(240, 100%, 75%) assert_equals: expected "rgb(128, 128, 255)" but got "rgb(127, 127, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 0) assert_equals: expected "rgba(128, 128, 255, 0)" but got "rgba(127, 127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 0.2) assert_equals: expected "rgba(128, 128, 255, 0.2)" but got "rgba(127, 127, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(240, 100%, 75%, 1) assert_equals: expected "rgb(128, 128, 255)" but got "rgb(127, 127, 255)" >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(240, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(240, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 12.5%) assert_equals: expected "rgb(32, 28, 36)" but got "rgb(31, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 0) assert_equals: expected "rgba(32, 28, 36, 0)" but got "rgba(31, 27, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 28, 36, 0.2)" but got "rgba(31, 27, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 12.5%, 1) assert_equals: expected "rgb(32, 28, 36)" but got "rgb(31, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 25%) assert_equals: expected "rgb(64, 56, 72)" but got "rgb(63, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 0) assert_equals: expected "rgba(64, 56, 72, 0)" but got "rgba(63, 55, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 0.2) assert_equals: expected "rgba(64, 56, 72, 0.2)" but got "rgba(63, 55, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 25%, 1) assert_equals: expected "rgb(64, 56, 72)" but got "rgb(63, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 37.5%) assert_equals: expected "rgb(96, 84, 108)" but got "rgb(95, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 0) assert_equals: expected "rgba(96, 84, 108, 0)" but got "rgba(95, 83, 107, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 84, 108, 0.2)" but got "rgba(95, 83, 107, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 37.5%, 1) assert_equals: expected "rgb(96, 84, 108)" but got "rgb(95, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 50%) assert_equals: expected "rgb(128, 112, 143)" but got "rgb(127, 111, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 0) assert_equals: expected "rgba(128, 112, 143, 0)" but got "rgba(127, 111, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 0.2) assert_equals: expected "rgba(128, 112, 143, 0.2)" but got "rgba(127, 111, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 50%, 1) assert_equals: expected "rgb(128, 112, 143)" but got "rgb(127, 111, 143)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 25%, 12.5%) assert_equals: expected "rgb(32, 24, 40)" but got "rgb(31, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 0) assert_equals: expected "rgba(32, 24, 40, 0)" but got "rgba(31, 23, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 0.2) assert_equals: expected "rgba(32, 24, 40, 0.2)" but got "rgba(31, 23, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 12.5%, 1) assert_equals: expected "rgb(32, 24, 40)" but got "rgb(31, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 25%, 25%) assert_equals: expected "rgb(64, 48, 80)" but got "rgb(63, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 0) assert_equals: expected "rgba(64, 48, 80, 0)" but got "rgba(63, 47, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 0.2) assert_equals: expected "rgba(64, 48, 80, 0.2)" but got "rgba(63, 47, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 25%, 1) assert_equals: expected "rgb(64, 48, 80)" but got "rgb(63, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 25%, 37.5%) assert_equals: expected "rgb(96, 72, 120)" but got "rgb(95, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 0) assert_equals: expected "rgba(96, 72, 120, 0)" but got "rgba(95, 71, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 0.2) assert_equals: expected "rgba(96, 72, 120, 0.2)" but got "rgba(95, 71, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 37.5%, 1) assert_equals: expected "rgb(96, 72, 120)" but got "rgb(95, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 25%, 50%) assert_equals: expected "rgb(128, 96, 159)" but got "rgb(127, 95, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 0) assert_equals: expected "rgba(128, 96, 159, 0)" but got "rgba(127, 95, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 0.2) assert_equals: expected "rgba(128, 96, 159, 0.2)" but got "rgba(127, 95, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 25%, 50%, 1) assert_equals: expected "rgb(128, 96, 159)" but got "rgb(127, 95, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 12.5%) assert_equals: expected "rgb(32, 20, 44)" but got "rgb(31, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 0) assert_equals: expected "rgba(32, 20, 44, 0)" but got "rgba(31, 19, 43, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 20, 44, 0.2)" but got "rgba(31, 19, 43, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 12.5%, 1) assert_equals: expected "rgb(32, 20, 44)" but got "rgb(31, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 25%) assert_equals: expected "rgb(64, 40, 88)" but got "rgb(63, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 0) assert_equals: expected "rgba(64, 40, 88, 0)" but got "rgba(63, 39, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 0.2) assert_equals: expected "rgba(64, 40, 88, 0.2)" but got "rgba(63, 39, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 25%, 1) assert_equals: expected "rgb(64, 40, 88)" but got "rgb(63, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 37.5%) assert_equals: expected "rgb(96, 60, 131)" but got "rgb(95, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 0) assert_equals: expected "rgba(96, 60, 131, 0)" but got "rgba(95, 59, 131, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 60, 131, 0.2)" but got "rgba(95, 59, 131, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 37.5%, 1) assert_equals: expected "rgb(96, 60, 131)" but got "rgb(95, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 50%) assert_equals: expected "rgb(128, 80, 175)" but got "rgb(127, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 0) assert_equals: expected "rgba(128, 80, 175, 0)" but got "rgba(127, 79, 175, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 0.2) assert_equals: expected "rgba(128, 80, 175, 0.2)" but got "rgba(127, 79, 175, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 50%, 1) assert_equals: expected "rgb(128, 80, 175)" but got "rgb(127, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 62.5%) assert_equals: expected "rgb(159, 124, 195)" but got "rgb(159, 123, 195)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 0) assert_equals: expected "rgba(159, 124, 195, 0)" but got "rgba(159, 123, 195, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 124, 195, 0.2)" but got "rgba(159, 123, 195, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 62.5%, 1) assert_equals: expected "rgb(159, 124, 195)" but got "rgb(159, 123, 195)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 50%, 12.5%) assert_equals: expected "rgb(32, 16, 48)" but got "rgb(31, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 0) assert_equals: expected "rgba(32, 16, 48, 0)" but got "rgba(31, 15, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 0.2) assert_equals: expected "rgba(32, 16, 48, 0.2)" but got "rgba(31, 15, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 12.5%, 1) assert_equals: expected "rgb(32, 16, 48)" but got "rgb(31, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 50%, 25%) assert_equals: expected "rgb(64, 32, 96)" but got "rgb(63, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 0) assert_equals: expected "rgba(64, 32, 96, 0)" but got "rgba(63, 31, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 0.2) assert_equals: expected "rgba(64, 32, 96, 0.2)" but got "rgba(63, 31, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 25%, 1) assert_equals: expected "rgb(64, 32, 96)" but got "rgb(63, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 50%, 37.5%) assert_equals: expected "rgb(96, 48, 143)" but got "rgb(95, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 0) assert_equals: expected "rgba(96, 48, 143, 0)" but got "rgba(95, 47, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 0.2) assert_equals: expected "rgba(96, 48, 143, 0.2)" but got "rgba(95, 47, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 37.5%, 1) assert_equals: expected "rgb(96, 48, 143)" but got "rgb(95, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 50%, 50%) assert_equals: expected "rgb(128, 64, 191)" but got "rgb(127, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 0) assert_equals: expected "rgba(128, 64, 191, 0)" but got "rgba(127, 63, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 0.2) assert_equals: expected "rgba(128, 64, 191, 0.2)" but got "rgba(127, 63, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 50%, 1) assert_equals: expected "rgb(128, 64, 191)" but got "rgb(127, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 50%, 62.5%) assert_equals: expected "rgb(159, 112, 207)" but got "rgb(159, 111, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 0) assert_equals: expected "rgba(159, 112, 207, 0)" but got "rgba(159, 111, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 0.2) assert_equals: expected "rgba(159, 112, 207, 0.2)" but got "rgba(159, 111, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 50%, 62.5%, 1) assert_equals: expected "rgb(159, 112, 207)" but got "rgb(159, 111, 207)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 12.5%) assert_equals: expected "rgb(32, 12, 52)" but got "rgb(31, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 0) assert_equals: expected "rgba(32, 12, 52, 0)" but got "rgba(31, 11, 51, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 12, 52, 0.2)" but got "rgba(31, 11, 51, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 12.5%, 1) assert_equals: expected "rgb(32, 12, 52)" but got "rgb(31, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 25%) assert_equals: expected "rgb(64, 24, 104)" but got "rgb(63, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 0) assert_equals: expected "rgba(64, 24, 104, 0)" but got "rgba(63, 23, 103, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 0.2) assert_equals: expected "rgba(64, 24, 104, 0.2)" but got "rgba(63, 23, 103, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 25%, 1) assert_equals: expected "rgb(64, 24, 104)" but got "rgb(63, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 37.5%) assert_equals: expected "rgb(96, 36, 155)" but got "rgb(95, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 0) assert_equals: expected "rgba(96, 36, 155, 0)" but got "rgba(95, 35, 155, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 36, 155, 0.2)" but got "rgba(95, 35, 155, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 37.5%, 1) assert_equals: expected "rgb(96, 36, 155)" but got "rgb(95, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 50%) assert_equals: expected "rgb(128, 48, 207)" but got "rgb(127, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 0) assert_equals: expected "rgba(128, 48, 207, 0)" but got "rgba(127, 47, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 0.2) assert_equals: expected "rgba(128, 48, 207, 0.2)" but got "rgba(127, 47, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 50%, 1) assert_equals: expected "rgb(128, 48, 207)" but got "rgb(127, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 62.5%) assert_equals: expected "rgb(159, 100, 219)" but got "rgb(159, 99, 219)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 0) assert_equals: expected "rgba(159, 100, 219, 0)" but got "rgba(159, 99, 219, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 100, 219, 0.2)" but got "rgba(159, 99, 219, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 62.5%, 1) assert_equals: expected "rgb(159, 100, 219)" but got "rgb(159, 99, 219)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 75%, 12.5%) assert_equals: expected "rgb(32, 8, 56)" but got "rgb(31, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 0) assert_equals: expected "rgba(32, 8, 56, 0)" but got "rgba(31, 7, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 0.2) assert_equals: expected "rgba(32, 8, 56, 0.2)" but got "rgba(31, 7, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 12.5%, 1) assert_equals: expected "rgb(32, 8, 56)" but got "rgb(31, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 75%, 25%) assert_equals: expected "rgb(64, 16, 112)" but got "rgb(63, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 0) assert_equals: expected "rgba(64, 16, 112, 0)" but got "rgba(63, 15, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 0.2) assert_equals: expected "rgba(64, 16, 112, 0.2)" but got "rgba(63, 15, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 25%, 1) assert_equals: expected "rgb(64, 16, 112)" but got "rgb(63, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 75%, 37.5%) assert_equals: expected "rgb(96, 24, 167)" but got "rgb(95, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 0) assert_equals: expected "rgba(96, 24, 167, 0)" but got "rgba(95, 23, 167, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 0.2) assert_equals: expected "rgba(96, 24, 167, 0.2)" but got "rgba(95, 23, 167, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 37.5%, 1) assert_equals: expected "rgb(96, 24, 167)" but got "rgb(95, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 75%, 50%) assert_equals: expected "rgb(128, 32, 223)" but got "rgb(127, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 0) assert_equals: expected "rgba(128, 32, 223, 0)" but got "rgba(127, 31, 223, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 0.2) assert_equals: expected "rgba(128, 32, 223, 0.2)" but got "rgba(127, 31, 223, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 50%, 1) assert_equals: expected "rgb(128, 32, 223)" but got "rgb(127, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 75%, 62.5%) assert_equals: expected "rgb(159, 88, 231)" but got "rgb(159, 87, 231)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 0) assert_equals: expected "rgba(159, 88, 231, 0)" but got "rgba(159, 87, 231, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 0.2) assert_equals: expected "rgba(159, 88, 231, 0.2)" but got "rgba(159, 87, 231, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 75%, 62.5%, 1) assert_equals: expected "rgb(159, 88, 231)" but got "rgb(159, 87, 231)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 12.5%) assert_equals: expected "rgb(32, 4, 60)" but got "rgb(31, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 0) assert_equals: expected "rgba(32, 4, 60, 0)" but got "rgba(31, 3, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(32, 4, 60, 0.2)" but got "rgba(31, 3, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 12.5%, 1) assert_equals: expected "rgb(32, 4, 60)" but got "rgb(31, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 25%) assert_equals: expected "rgb(64, 8, 120)" but got "rgb(63, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 0) assert_equals: expected "rgba(64, 8, 120, 0)" but got "rgba(63, 7, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 0.2) assert_equals: expected "rgba(64, 8, 120, 0.2)" but got "rgba(63, 7, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 25%, 1) assert_equals: expected "rgb(64, 8, 120)" but got "rgb(63, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 37.5%) assert_equals: expected "rgb(96, 12, 179)" but got "rgb(95, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 0) assert_equals: expected "rgba(96, 12, 179, 0)" but got "rgba(95, 11, 179, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(96, 12, 179, 0.2)" but got "rgba(95, 11, 179, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 37.5%, 1) assert_equals: expected "rgb(96, 12, 179)" but got "rgb(95, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 50%) assert_equals: expected "rgb(128, 16, 239)" but got "rgb(127, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 0) assert_equals: expected "rgba(128, 16, 239, 0)" but got "rgba(127, 15, 239, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 0.2) assert_equals: expected "rgba(128, 16, 239, 0.2)" but got "rgba(127, 15, 239, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 50%, 1) assert_equals: expected "rgb(128, 16, 239)" but got "rgb(127, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 62.5%) assert_equals: expected "rgb(159, 76, 243)" but got "rgb(159, 75, 243)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 0) assert_equals: expected "rgba(159, 76, 243, 0)" but got "rgba(159, 75, 243, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(159, 76, 243, 0.2)" but got "rgba(159, 75, 243, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 62.5%, 1) assert_equals: expected "rgb(159, 76, 243)" but got "rgb(159, 75, 243)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 12.5%) assert_equals: expected "rgb(32, 0, 64)" but got "rgb(31, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 0) assert_equals: expected "rgba(32, 0, 64, 0)" but got "rgba(31, 0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 0.2) assert_equals: expected "rgba(32, 0, 64, 0.2)" but got "rgba(31, 0, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 12.5%, 1) assert_equals: expected "rgb(32, 0, 64)" but got "rgb(31, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 25%) assert_equals: expected "rgb(64, 0, 128)" but got "rgb(63, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 0) assert_equals: expected "rgba(64, 0, 128, 0)" but got "rgba(63, 0, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 0.2) assert_equals: expected "rgba(64, 0, 128, 0.2)" but got "rgba(63, 0, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 25%, 1) assert_equals: expected "rgb(64, 0, 128)" but got "rgb(63, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 37.5%) assert_equals: expected "rgb(96, 0, 191)" but got "rgb(95, 0, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 0) assert_equals: expected "rgba(96, 0, 191, 0)" but got "rgba(95, 0, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 0.2) assert_equals: expected "rgba(96, 0, 191, 0.2)" but got "rgba(95, 0, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 37.5%, 1) assert_equals: expected "rgb(96, 0, 191)" but got "rgb(95, 0, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 50%) assert_equals: expected "rgb(128, 0, 255)" but got "rgb(127, 0, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 0) assert_equals: expected "rgba(128, 0, 255, 0)" but got "rgba(127, 0, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 0.2) assert_equals: expected "rgba(128, 0, 255, 0.2)" but got "rgba(127, 0, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 50%, 1) assert_equals: expected "rgb(128, 0, 255)" but got "rgb(127, 0, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 62.5%) assert_equals: expected "rgb(159, 64, 255)" but got "rgb(159, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 0) assert_equals: expected "rgba(159, 64, 255, 0)" but got "rgba(159, 63, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 0.2) assert_equals: expected "rgba(159, 64, 255, 0.2)" but got "rgba(159, 63, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 62.5%, 1) assert_equals: expected "rgb(159, 64, 255)" but got "rgb(159, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(270, 100%, 75%) assert_equals: expected "rgb(191, 128, 255)" but got "rgb(191, 127, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 0) assert_equals: expected "rgba(191, 128, 255, 0)" but got "rgba(191, 127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 0.2) assert_equals: expected "rgba(191, 128, 255, 0.2)" but got "rgba(191, 127, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(270, 100%, 75%, 1) assert_equals: expected "rgb(191, 128, 255)" but got "rgb(191, 127, 255)" >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(270, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(270, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 12.5%) assert_equals: expected "rgb(36, 28, 36)" but got "rgb(35, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 28, 36, 0)" but got "rgba(35, 27, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 28, 36, 0.2)" but got "rgba(35, 27, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 28, 36)" but got "rgb(35, 27, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 25%) assert_equals: expected "rgb(72, 56, 72)" but got "rgb(71, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 56, 72, 0)" but got "rgba(71, 55, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 56, 72, 0.2)" but got "rgba(71, 55, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 56, 72)" but got "rgb(71, 55, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 37.5%) assert_equals: expected "rgb(108, 84, 108)" but got "rgb(107, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 84, 108, 0)" but got "rgba(107, 83, 107, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 84, 108, 0.2)" but got "rgba(107, 83, 107, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 84, 108)" but got "rgb(107, 83, 107)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 50%) assert_equals: expected "rgb(143, 112, 143)" but got "rgb(143, 111, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 112, 143, 0)" but got "rgba(143, 111, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 112, 143, 0.2)" but got "rgba(143, 111, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 112, 143)" but got "rgb(143, 111, 143)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 25%, 12.5%) assert_equals: expected "rgb(40, 24, 40)" but got "rgb(39, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 24, 40, 0)" but got "rgba(39, 23, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 24, 40, 0.2)" but got "rgba(39, 23, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 24, 40)" but got "rgb(39, 23, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 25%, 25%) assert_equals: expected "rgb(80, 48, 80)" but got "rgb(79, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 0) assert_equals: expected "rgba(80, 48, 80, 0)" but got "rgba(79, 47, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 48, 80, 0.2)" but got "rgba(79, 47, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 25%, 1) assert_equals: expected "rgb(80, 48, 80)" but got "rgb(79, 47, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 25%, 37.5%) assert_equals: expected "rgb(120, 72, 120)" but got "rgb(119, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 72, 120, 0)" but got "rgba(119, 71, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 72, 120, 0.2)" but got "rgba(119, 71, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 72, 120)" but got "rgb(119, 71, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 25%, 50%) assert_equals: expected "rgb(159, 96, 159)" but got "rgb(159, 95, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 0) assert_equals: expected "rgba(159, 96, 159, 0)" but got "rgba(159, 95, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 96, 159, 0.2)" but got "rgba(159, 95, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 25%, 50%, 1) assert_equals: expected "rgb(159, 96, 159)" but got "rgb(159, 95, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 12.5%) assert_equals: expected "rgb(44, 20, 44)" but got "rgb(43, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 20, 44, 0)" but got "rgba(43, 19, 43, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 20, 44, 0.2)" but got "rgba(43, 19, 43, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 20, 44)" but got "rgb(43, 19, 43)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 25%) assert_equals: expected "rgb(88, 40, 88)" but got "rgb(87, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 40, 88, 0)" but got "rgba(87, 39, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 40, 88, 0.2)" but got "rgba(87, 39, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 40, 88)" but got "rgb(87, 39, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 37.5%) assert_equals: expected "rgb(131, 60, 131)" but got "rgb(131, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 60, 131, 0)" but got "rgba(131, 59, 131, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 60, 131, 0.2)" but got "rgba(131, 59, 131, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 60, 131)" but got "rgb(131, 59, 131)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 50%) assert_equals: expected "rgb(175, 80, 175)" but got "rgb(175, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 80, 175, 0)" but got "rgba(175, 79, 175, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 80, 175, 0.2)" but got "rgba(175, 79, 175, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 80, 175)" but got "rgb(175, 79, 175)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 62.5%) assert_equals: expected "rgb(195, 124, 195)" but got "rgb(195, 123, 195)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 124, 195, 0)" but got "rgba(195, 123, 195, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 124, 195, 0.2)" but got "rgba(195, 123, 195, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 124, 195)" but got "rgb(195, 123, 195)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 50%, 12.5%) assert_equals: expected "rgb(48, 16, 48)" but got "rgb(47, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 16, 48, 0)" but got "rgba(47, 15, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 16, 48, 0.2)" but got "rgba(47, 15, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 16, 48)" but got "rgb(47, 15, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 50%, 25%) assert_equals: expected "rgb(96, 32, 96)" but got "rgb(95, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 0) assert_equals: expected "rgba(96, 32, 96, 0)" but got "rgba(95, 31, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 32, 96, 0.2)" but got "rgba(95, 31, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 25%, 1) assert_equals: expected "rgb(96, 32, 96)" but got "rgb(95, 31, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 50%, 37.5%) assert_equals: expected "rgb(143, 48, 143)" but got "rgb(143, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 48, 143, 0)" but got "rgba(143, 47, 143, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 48, 143, 0.2)" but got "rgba(143, 47, 143, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 48, 143)" but got "rgb(143, 47, 143)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 50%, 50%) assert_equals: expected "rgb(191, 64, 191)" but got "rgb(191, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 0) assert_equals: expected "rgba(191, 64, 191, 0)" but got "rgba(191, 63, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 64, 191, 0.2)" but got "rgba(191, 63, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 50%, 1) assert_equals: expected "rgb(191, 64, 191)" but got "rgb(191, 63, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 50%, 62.5%) assert_equals: expected "rgb(207, 112, 207)" but got "rgb(207, 111, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 112, 207, 0)" but got "rgba(207, 111, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 112, 207, 0.2)" but got "rgba(207, 111, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 112, 207)" but got "rgb(207, 111, 207)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 12.5%) assert_equals: expected "rgb(52, 12, 52)" but got "rgb(51, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 12, 52, 0)" but got "rgba(51, 11, 51, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 12, 52, 0.2)" but got "rgba(51, 11, 51, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 12, 52)" but got "rgb(51, 11, 51)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 25%) assert_equals: expected "rgb(104, 24, 104)" but got "rgb(103, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 24, 104, 0)" but got "rgba(103, 23, 103, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 24, 104, 0.2)" but got "rgba(103, 23, 103, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 24, 104)" but got "rgb(103, 23, 103)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 37.5%) assert_equals: expected "rgb(155, 36, 155)" but got "rgb(155, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 36, 155, 0)" but got "rgba(155, 35, 155, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 36, 155, 0.2)" but got "rgba(155, 35, 155, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 36, 155)" but got "rgb(155, 35, 155)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 50%) assert_equals: expected "rgb(207, 48, 207)" but got "rgb(207, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 48, 207, 0)" but got "rgba(207, 47, 207, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 48, 207, 0.2)" but got "rgba(207, 47, 207, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 48, 207)" but got "rgb(207, 47, 207)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 62.5%) assert_equals: expected "rgb(219, 100, 219)" but got "rgb(219, 99, 219)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 100, 219, 0)" but got "rgba(219, 99, 219, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 100, 219, 0.2)" but got "rgba(219, 99, 219, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 100, 219)" but got "rgb(219, 99, 219)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 75%, 12.5%) assert_equals: expected "rgb(56, 8, 56)" but got "rgb(55, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 8, 56, 0)" but got "rgba(55, 7, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 8, 56, 0.2)" but got "rgba(55, 7, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 8, 56)" but got "rgb(55, 7, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 75%, 25%) assert_equals: expected "rgb(112, 16, 112)" but got "rgb(111, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 0) assert_equals: expected "rgba(112, 16, 112, 0)" but got "rgba(111, 15, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 16, 112, 0.2)" but got "rgba(111, 15, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 25%, 1) assert_equals: expected "rgb(112, 16, 112)" but got "rgb(111, 15, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 75%, 37.5%) assert_equals: expected "rgb(167, 24, 167)" but got "rgb(167, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 24, 167, 0)" but got "rgba(167, 23, 167, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 24, 167, 0.2)" but got "rgba(167, 23, 167, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 24, 167)" but got "rgb(167, 23, 167)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 75%, 50%) assert_equals: expected "rgb(223, 32, 223)" but got "rgb(223, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 0) assert_equals: expected "rgba(223, 32, 223, 0)" but got "rgba(223, 31, 223, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 32, 223, 0.2)" but got "rgba(223, 31, 223, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 50%, 1) assert_equals: expected "rgb(223, 32, 223)" but got "rgb(223, 31, 223)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 75%, 62.5%) assert_equals: expected "rgb(231, 88, 231)" but got "rgb(231, 87, 231)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 88, 231, 0)" but got "rgba(231, 87, 231, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 88, 231, 0.2)" but got "rgba(231, 87, 231, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 88, 231)" but got "rgb(231, 87, 231)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 12.5%) assert_equals: expected "rgb(60, 4, 60)" but got "rgb(59, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 4, 60, 0)" but got "rgba(59, 3, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 4, 60, 0.2)" but got "rgba(59, 3, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 4, 60)" but got "rgb(59, 3, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 25%) assert_equals: expected "rgb(120, 8, 120)" but got "rgb(119, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 8, 120, 0)" but got "rgba(119, 7, 119, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 8, 120, 0.2)" but got "rgba(119, 7, 119, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 8, 120)" but got "rgb(119, 7, 119)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 37.5%) assert_equals: expected "rgb(179, 12, 179)" but got "rgb(179, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 12, 179, 0)" but got "rgba(179, 11, 179, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 12, 179, 0.2)" but got "rgba(179, 11, 179, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 12, 179)" but got "rgb(179, 11, 179)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 50%) assert_equals: expected "rgb(239, 16, 239)" but got "rgb(239, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 16, 239, 0)" but got "rgba(239, 15, 239, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 16, 239, 0.2)" but got "rgba(239, 15, 239, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 16, 239)" but got "rgb(239, 15, 239)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 62.5%) assert_equals: expected "rgb(243, 76, 243)" but got "rgb(243, 75, 243)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 76, 243, 0)" but got "rgba(243, 75, 243, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 76, 243, 0.2)" but got "rgba(243, 75, 243, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 76, 243)" but got "rgb(243, 75, 243)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 100%, 12.5%) assert_equals: expected "rgb(64, 0, 64)" but got "rgb(63, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 0, 64, 0)" but got "rgba(63, 0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 0, 64, 0.2)" but got "rgba(63, 0, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 0, 64)" but got "rgb(63, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 100%, 25%) assert_equals: expected "rgb(128, 0, 128)" but got "rgb(127, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 0) assert_equals: expected "rgba(128, 0, 128, 0)" but got "rgba(127, 0, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 0, 128, 0.2)" but got "rgba(127, 0, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 25%, 1) assert_equals: expected "rgb(128, 0, 128)" but got "rgb(127, 0, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 100%, 62.5%) assert_equals: expected "rgb(255, 64, 255)" but got "rgb(255, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 64, 255, 0)" but got "rgba(255, 63, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 64, 255, 0.2)" but got "rgba(255, 63, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 64, 255)" but got "rgb(255, 63, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(300, 100%, 75%) assert_equals: expected "rgb(255, 128, 255)" but got "rgb(255, 127, 255)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 0) assert_equals: expected "rgba(255, 128, 255, 0)" but got "rgba(255, 127, 255, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 128, 255, 0.2)" but got "rgba(255, 127, 255, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(300, 100%, 75%, 1) assert_equals: expected "rgb(255, 128, 255)" but got "rgb(255, 127, 255)" >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(300, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(300, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 12.5%) assert_equals: expected "rgb(36, 28, 32)" but got "rgb(35, 27, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 28, 32, 0)" but got "rgba(35, 27, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 28, 32, 0.2)" but got "rgba(35, 27, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 28, 32)" but got "rgb(35, 27, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 25%) assert_equals: expected "rgb(72, 56, 64)" but got "rgb(71, 55, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 56, 64, 0)" but got "rgba(71, 55, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 56, 64, 0.2)" but got "rgba(71, 55, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 56, 64)" but got "rgb(71, 55, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 37.5%) assert_equals: expected "rgb(108, 84, 96)" but got "rgb(107, 83, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 84, 96, 0)" but got "rgba(107, 83, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 84, 96, 0.2)" but got "rgba(107, 83, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 84, 96)" but got "rgb(107, 83, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 50%) assert_equals: expected "rgb(143, 112, 128)" but got "rgb(143, 111, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 112, 128, 0)" but got "rgba(143, 111, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 112, 128, 0.2)" but got "rgba(143, 111, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 112, 128)" but got "rgb(143, 111, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 25%, 12.5%) assert_equals: expected "rgb(40, 24, 32)" but got "rgb(39, 23, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 24, 32, 0)" but got "rgba(39, 23, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 24, 32, 0.2)" but got "rgba(39, 23, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 24, 32)" but got "rgb(39, 23, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 25%, 25%) assert_equals: expected "rgb(80, 48, 64)" but got "rgb(79, 47, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 0) assert_equals: expected "rgba(80, 48, 64, 0)" but got "rgba(79, 47, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 48, 64, 0.2)" but got "rgba(79, 47, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 25%, 1) assert_equals: expected "rgb(80, 48, 64)" but got "rgb(79, 47, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 25%, 37.5%) assert_equals: expected "rgb(120, 72, 96)" but got "rgb(119, 71, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 72, 96, 0)" but got "rgba(119, 71, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 72, 96, 0.2)" but got "rgba(119, 71, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 72, 96)" but got "rgb(119, 71, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 25%, 50%) assert_equals: expected "rgb(159, 96, 128)" but got "rgb(159, 95, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 0) assert_equals: expected "rgba(159, 96, 128, 0)" but got "rgba(159, 95, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 96, 128, 0.2)" but got "rgba(159, 95, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 25%, 50%, 1) assert_equals: expected "rgb(159, 96, 128)" but got "rgb(159, 95, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 12.5%) assert_equals: expected "rgb(44, 20, 32)" but got "rgb(43, 19, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 20, 32, 0)" but got "rgba(43, 19, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 20, 32, 0.2)" but got "rgba(43, 19, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 20, 32)" but got "rgb(43, 19, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 25%) assert_equals: expected "rgb(88, 40, 64)" but got "rgb(87, 39, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 40, 64, 0)" but got "rgba(87, 39, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 40, 64, 0.2)" but got "rgba(87, 39, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 40, 64)" but got "rgb(87, 39, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 37.5%) assert_equals: expected "rgb(131, 60, 96)" but got "rgb(131, 59, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 60, 96, 0)" but got "rgba(131, 59, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 60, 96, 0.2)" but got "rgba(131, 59, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 60, 96)" but got "rgb(131, 59, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 50%) assert_equals: expected "rgb(175, 80, 128)" but got "rgb(175, 79, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 80, 128, 0)" but got "rgba(175, 79, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 80, 128, 0.2)" but got "rgba(175, 79, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 80, 128)" but got "rgb(175, 79, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 62.5%) assert_equals: expected "rgb(195, 124, 159)" but got "rgb(195, 123, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 124, 159, 0)" but got "rgba(195, 123, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 124, 159, 0.2)" but got "rgba(195, 123, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 124, 159)" but got "rgb(195, 123, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 50%, 12.5%) assert_equals: expected "rgb(48, 16, 32)" but got "rgb(47, 15, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 16, 32, 0)" but got "rgba(47, 15, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 16, 32, 0.2)" but got "rgba(47, 15, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 16, 32)" but got "rgb(47, 15, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 50%, 25%) assert_equals: expected "rgb(96, 32, 64)" but got "rgb(95, 31, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 0) assert_equals: expected "rgba(96, 32, 64, 0)" but got "rgba(95, 31, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 32, 64, 0.2)" but got "rgba(95, 31, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 25%, 1) assert_equals: expected "rgb(96, 32, 64)" but got "rgb(95, 31, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 50%, 37.5%) assert_equals: expected "rgb(143, 48, 96)" but got "rgb(143, 47, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 48, 96, 0)" but got "rgba(143, 47, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 48, 96, 0.2)" but got "rgba(143, 47, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 48, 96)" but got "rgb(143, 47, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 50%, 50%) assert_equals: expected "rgb(191, 64, 128)" but got "rgb(191, 63, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 0) assert_equals: expected "rgba(191, 64, 128, 0)" but got "rgba(191, 63, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 64, 128, 0.2)" but got "rgba(191, 63, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 50%, 1) assert_equals: expected "rgb(191, 64, 128)" but got "rgb(191, 63, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 50%, 62.5%) assert_equals: expected "rgb(207, 112, 159)" but got "rgb(207, 111, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 112, 159, 0)" but got "rgba(207, 111, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 112, 159, 0.2)" but got "rgba(207, 111, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 112, 159)" but got "rgb(207, 111, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 12.5%) assert_equals: expected "rgb(52, 12, 32)" but got "rgb(51, 11, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 12, 32, 0)" but got "rgba(51, 11, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 12, 32, 0.2)" but got "rgba(51, 11, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 12, 32)" but got "rgb(51, 11, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 25%) assert_equals: expected "rgb(104, 24, 64)" but got "rgb(103, 23, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 24, 64, 0)" but got "rgba(103, 23, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 24, 64, 0.2)" but got "rgba(103, 23, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 24, 64)" but got "rgb(103, 23, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 37.5%) assert_equals: expected "rgb(155, 36, 96)" but got "rgb(155, 35, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 36, 96, 0)" but got "rgba(155, 35, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 36, 96, 0.2)" but got "rgba(155, 35, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 36, 96)" but got "rgb(155, 35, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 50%) assert_equals: expected "rgb(207, 48, 128)" but got "rgb(207, 47, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 48, 128, 0)" but got "rgba(207, 47, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 48, 128, 0.2)" but got "rgba(207, 47, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 48, 128)" but got "rgb(207, 47, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 62.5%) assert_equals: expected "rgb(219, 100, 159)" but got "rgb(219, 99, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 100, 159, 0)" but got "rgba(219, 99, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 100, 159, 0.2)" but got "rgba(219, 99, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 100, 159)" but got "rgb(219, 99, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 75%, 12.5%) assert_equals: expected "rgb(56, 8, 32)" but got "rgb(55, 7, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 8, 32, 0)" but got "rgba(55, 7, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 8, 32, 0.2)" but got "rgba(55, 7, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 8, 32)" but got "rgb(55, 7, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 75%, 25%) assert_equals: expected "rgb(112, 16, 64)" but got "rgb(111, 15, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 0) assert_equals: expected "rgba(112, 16, 64, 0)" but got "rgba(111, 15, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 16, 64, 0.2)" but got "rgba(111, 15, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 25%, 1) assert_equals: expected "rgb(112, 16, 64)" but got "rgb(111, 15, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 75%, 37.5%) assert_equals: expected "rgb(167, 24, 96)" but got "rgb(167, 23, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 24, 96, 0)" but got "rgba(167, 23, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 24, 96, 0.2)" but got "rgba(167, 23, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 24, 96)" but got "rgb(167, 23, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 75%, 50%) assert_equals: expected "rgb(223, 32, 128)" but got "rgb(223, 31, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 0) assert_equals: expected "rgba(223, 32, 128, 0)" but got "rgba(223, 31, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 32, 128, 0.2)" but got "rgba(223, 31, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 50%, 1) assert_equals: expected "rgb(223, 32, 128)" but got "rgb(223, 31, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 75%, 62.5%) assert_equals: expected "rgb(231, 88, 159)" but got "rgb(231, 87, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 88, 159, 0)" but got "rgba(231, 87, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 88, 159, 0.2)" but got "rgba(231, 87, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 88, 159)" but got "rgb(231, 87, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 12.5%) assert_equals: expected "rgb(60, 4, 32)" but got "rgb(59, 3, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 4, 32, 0)" but got "rgba(59, 3, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 4, 32, 0.2)" but got "rgba(59, 3, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 4, 32)" but got "rgb(59, 3, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 25%) assert_equals: expected "rgb(120, 8, 64)" but got "rgb(119, 7, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 8, 64, 0)" but got "rgba(119, 7, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 8, 64, 0.2)" but got "rgba(119, 7, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 8, 64)" but got "rgb(119, 7, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 37.5%) assert_equals: expected "rgb(179, 12, 96)" but got "rgb(179, 11, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 12, 96, 0)" but got "rgba(179, 11, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 12, 96, 0.2)" but got "rgba(179, 11, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 12, 96)" but got "rgb(179, 11, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 50%) assert_equals: expected "rgb(239, 16, 128)" but got "rgb(239, 15, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 16, 128, 0)" but got "rgba(239, 15, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 16, 128, 0.2)" but got "rgba(239, 15, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 16, 128)" but got "rgb(239, 15, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 62.5%) assert_equals: expected "rgb(243, 76, 159)" but got "rgb(243, 75, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 76, 159, 0)" but got "rgba(243, 75, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 76, 159, 0.2)" but got "rgba(243, 75, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 76, 159)" but got "rgb(243, 75, 159)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 12.5%) assert_equals: expected "rgb(64, 0, 32)" but got "rgb(63, 0, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 0, 32, 0)" but got "rgba(63, 0, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 0, 32, 0.2)" but got "rgba(63, 0, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 0, 32)" but got "rgb(63, 0, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 25%) assert_equals: expected "rgb(128, 0, 64)" but got "rgb(127, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 0) assert_equals: expected "rgba(128, 0, 64, 0)" but got "rgba(127, 0, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 0, 64, 0.2)" but got "rgba(127, 0, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 25%, 1) assert_equals: expected "rgb(128, 0, 64)" but got "rgb(127, 0, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 37.5%) assert_equals: expected "rgb(191, 0, 96)" but got "rgb(191, 0, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 0) assert_equals: expected "rgba(191, 0, 96, 0)" but got "rgba(191, 0, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 0.2) assert_equals: expected "rgba(191, 0, 96, 0.2)" but got "rgba(191, 0, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 37.5%, 1) assert_equals: expected "rgb(191, 0, 96)" but got "rgb(191, 0, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 50%) assert_equals: expected "rgb(255, 0, 128)" but got "rgb(255, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 0) assert_equals: expected "rgba(255, 0, 128, 0)" but got "rgba(255, 0, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 0.2) assert_equals: expected "rgba(255, 0, 128, 0.2)" but got "rgba(255, 0, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 50%, 1) assert_equals: expected "rgb(255, 0, 128)" but got "rgb(255, 0, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 62.5%) assert_equals: expected "rgb(255, 64, 159)" but got "rgb(255, 63, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 64, 159, 0)" but got "rgba(255, 63, 159, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 64, 159, 0.2)" but got "rgba(255, 63, 159, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 64, 159)" but got "rgb(255, 63, 159)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(330, 100%, 75%) assert_equals: expected "rgb(255, 128, 191)" but got "rgb(255, 127, 191)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 0) assert_equals: expected "rgba(255, 128, 191, 0)" but got "rgba(255, 127, 191, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 128, 191, 0.2)" but got "rgba(255, 127, 191, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(330, 100%, 75%, 1) assert_equals: expected "rgb(255, 128, 191)" but got "rgb(255, 127, 191)" >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(330, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(330, 100%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 0%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 0%, 12.5%) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 0) assert_equals: expected "rgba(32, 32, 32, 0)" but got "rgba(31, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 0.2) assert_equals: expected "rgba(32, 32, 32, 0.2)" but got "rgba(31, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 12.5%, 1) assert_equals: expected "rgb(32, 32, 32)" but got "rgb(31, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 0%, 25%) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 0) assert_equals: expected "rgba(64, 64, 64, 0)" but got "rgba(63, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 0.2) assert_equals: expected "rgba(64, 64, 64, 0.2)" but got "rgba(63, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 25%, 1) assert_equals: expected "rgb(64, 64, 64)" but got "rgb(63, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 0%, 37.5%) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 0) assert_equals: expected "rgba(96, 96, 96, 0)" but got "rgba(95, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 0.2) assert_equals: expected "rgba(96, 96, 96, 0.2)" but got "rgba(95, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 37.5%, 1) assert_equals: expected "rgb(96, 96, 96)" but got "rgb(95, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 0%, 50%) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 0) assert_equals: expected "rgba(128, 128, 128, 0)" but got "rgba(127, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 0.2) assert_equals: expected "rgba(128, 128, 128, 0.2)" but got "rgba(127, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 0%, 50%, 1) assert_equals: expected "rgb(128, 128, 128)" but got "rgb(127, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 0%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 0%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 0%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 0%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 0%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 12.5%) assert_equals: expected "rgb(36, 28, 28)" but got "rgb(35, 27, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 0) assert_equals: expected "rgba(36, 28, 28, 0)" but got "rgba(35, 27, 27, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 0.2) assert_equals: expected "rgba(36, 28, 28, 0.2)" but got "rgba(35, 27, 27, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 12.5%, 1) assert_equals: expected "rgb(36, 28, 28)" but got "rgb(35, 27, 27)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 25%) assert_equals: expected "rgb(72, 56, 56)" but got "rgb(71, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 0) assert_equals: expected "rgba(72, 56, 56, 0)" but got "rgba(71, 55, 55, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 0.2) assert_equals: expected "rgba(72, 56, 56, 0.2)" but got "rgba(71, 55, 55, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 25%, 1) assert_equals: expected "rgb(72, 56, 56)" but got "rgb(71, 55, 55)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 37.5%) assert_equals: expected "rgb(108, 84, 84)" but got "rgb(107, 83, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 0) assert_equals: expected "rgba(108, 84, 84, 0)" but got "rgba(107, 83, 83, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 0.2) assert_equals: expected "rgba(108, 84, 84, 0.2)" but got "rgba(107, 83, 83, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 37.5%, 1) assert_equals: expected "rgb(108, 84, 84)" but got "rgb(107, 83, 83)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 50%) assert_equals: expected "rgb(143, 112, 112)" but got "rgb(143, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 0) assert_equals: expected "rgba(143, 112, 112, 0)" but got "rgba(143, 111, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 0.2) assert_equals: expected "rgba(143, 112, 112, 0.2)" but got "rgba(143, 111, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 50%, 1) assert_equals: expected "rgb(143, 112, 112)" but got "rgb(143, 111, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 12.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 12.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 25%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 25%, 12.5%) assert_equals: expected "rgb(40, 24, 24)" but got "rgb(39, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 0) assert_equals: expected "rgba(40, 24, 24, 0)" but got "rgba(39, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 0.2) assert_equals: expected "rgba(40, 24, 24, 0.2)" but got "rgba(39, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 12.5%, 1) assert_equals: expected "rgb(40, 24, 24)" but got "rgb(39, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 25%, 25%) assert_equals: expected "rgb(80, 48, 48)" but got "rgb(79, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 0) assert_equals: expected "rgba(80, 48, 48, 0)" but got "rgba(79, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 0.2) assert_equals: expected "rgba(80, 48, 48, 0.2)" but got "rgba(79, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 25%, 1) assert_equals: expected "rgb(80, 48, 48)" but got "rgb(79, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 25%, 37.5%) assert_equals: expected "rgb(120, 72, 72)" but got "rgb(119, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 0) assert_equals: expected "rgba(120, 72, 72, 0)" but got "rgba(119, 71, 71, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 0.2) assert_equals: expected "rgba(120, 72, 72, 0.2)" but got "rgba(119, 71, 71, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 37.5%, 1) assert_equals: expected "rgb(120, 72, 72)" but got "rgb(119, 71, 71)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 25%, 50%) assert_equals: expected "rgb(159, 96, 96)" but got "rgb(159, 95, 95)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 0) assert_equals: expected "rgba(159, 96, 96, 0)" but got "rgba(159, 95, 95, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 0.2) assert_equals: expected "rgba(159, 96, 96, 0.2)" but got "rgba(159, 95, 95, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 25%, 50%, 1) assert_equals: expected "rgb(159, 96, 96)" but got "rgb(159, 95, 95)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 25%, 62.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 62.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 25%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 25%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 25%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 25%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 12.5%) assert_equals: expected "rgb(44, 20, 20)" but got "rgb(43, 19, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 0) assert_equals: expected "rgba(44, 20, 20, 0)" but got "rgba(43, 19, 19, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 0.2) assert_equals: expected "rgba(44, 20, 20, 0.2)" but got "rgba(43, 19, 19, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 12.5%, 1) assert_equals: expected "rgb(44, 20, 20)" but got "rgb(43, 19, 19)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 25%) assert_equals: expected "rgb(88, 40, 40)" but got "rgb(87, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 0) assert_equals: expected "rgba(88, 40, 40, 0)" but got "rgba(87, 39, 39, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 0.2) assert_equals: expected "rgba(88, 40, 40, 0.2)" but got "rgba(87, 39, 39, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 25%, 1) assert_equals: expected "rgb(88, 40, 40)" but got "rgb(87, 39, 39)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 37.5%) assert_equals: expected "rgb(131, 60, 60)" but got "rgb(131, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 0) assert_equals: expected "rgba(131, 60, 60, 0)" but got "rgba(131, 59, 59, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 0.2) assert_equals: expected "rgba(131, 60, 60, 0.2)" but got "rgba(131, 59, 59, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 37.5%, 1) assert_equals: expected "rgb(131, 60, 60)" but got "rgb(131, 59, 59)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 50%) assert_equals: expected "rgb(175, 80, 80)" but got "rgb(175, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 0) assert_equals: expected "rgba(175, 80, 80, 0)" but got "rgba(175, 79, 79, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 0.2) assert_equals: expected "rgba(175, 80, 80, 0.2)" but got "rgba(175, 79, 79, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 50%, 1) assert_equals: expected "rgb(175, 80, 80)" but got "rgb(175, 79, 79)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 62.5%) assert_equals: expected "rgb(195, 124, 124)" but got "rgb(195, 123, 123)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 0) assert_equals: expected "rgba(195, 124, 124, 0)" but got "rgba(195, 123, 123, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 0.2) assert_equals: expected "rgba(195, 124, 124, 0.2)" but got "rgba(195, 123, 123, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 62.5%, 1) assert_equals: expected "rgb(195, 124, 124)" but got "rgb(195, 123, 123)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 37.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 37.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 50%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 50%, 12.5%) assert_equals: expected "rgb(48, 16, 16)" but got "rgb(47, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 0) assert_equals: expected "rgba(48, 16, 16, 0)" but got "rgba(47, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 0.2) assert_equals: expected "rgba(48, 16, 16, 0.2)" but got "rgba(47, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 12.5%, 1) assert_equals: expected "rgb(48, 16, 16)" but got "rgb(47, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 50%, 25%) assert_equals: expected "rgb(96, 32, 32)" but got "rgb(95, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 0) assert_equals: expected "rgba(96, 32, 32, 0)" but got "rgba(95, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 0.2) assert_equals: expected "rgba(96, 32, 32, 0.2)" but got "rgba(95, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 25%, 1) assert_equals: expected "rgb(96, 32, 32)" but got "rgb(95, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 50%, 37.5%) assert_equals: expected "rgb(143, 48, 48)" but got "rgb(143, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 0) assert_equals: expected "rgba(143, 48, 48, 0)" but got "rgba(143, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 0.2) assert_equals: expected "rgba(143, 48, 48, 0.2)" but got "rgba(143, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 37.5%, 1) assert_equals: expected "rgb(143, 48, 48)" but got "rgb(143, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 50%, 50%) assert_equals: expected "rgb(191, 64, 64)" but got "rgb(191, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 0) assert_equals: expected "rgba(191, 64, 64, 0)" but got "rgba(191, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 0.2) assert_equals: expected "rgba(191, 64, 64, 0.2)" but got "rgba(191, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 50%, 1) assert_equals: expected "rgb(191, 64, 64)" but got "rgb(191, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 50%, 62.5%) assert_equals: expected "rgb(207, 112, 112)" but got "rgb(207, 111, 111)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 0) assert_equals: expected "rgba(207, 112, 112, 0)" but got "rgba(207, 111, 111, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 0.2) assert_equals: expected "rgba(207, 112, 112, 0.2)" but got "rgba(207, 111, 111, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 50%, 62.5%, 1) assert_equals: expected "rgb(207, 112, 112)" but got "rgb(207, 111, 111)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 50%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 50%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 50%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 50%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 12.5%) assert_equals: expected "rgb(52, 12, 12)" but got "rgb(51, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 0) assert_equals: expected "rgba(52, 12, 12, 0)" but got "rgba(51, 11, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 0.2) assert_equals: expected "rgba(52, 12, 12, 0.2)" but got "rgba(51, 11, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 12.5%, 1) assert_equals: expected "rgb(52, 12, 12)" but got "rgb(51, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 25%) assert_equals: expected "rgb(104, 24, 24)" but got "rgb(103, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 0) assert_equals: expected "rgba(104, 24, 24, 0)" but got "rgba(103, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 0.2) assert_equals: expected "rgba(104, 24, 24, 0.2)" but got "rgba(103, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 25%, 1) assert_equals: expected "rgb(104, 24, 24)" but got "rgb(103, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 37.5%) assert_equals: expected "rgb(155, 36, 36)" but got "rgb(155, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 0) assert_equals: expected "rgba(155, 36, 36, 0)" but got "rgba(155, 35, 35, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 0.2) assert_equals: expected "rgba(155, 36, 36, 0.2)" but got "rgba(155, 35, 35, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 37.5%, 1) assert_equals: expected "rgb(155, 36, 36)" but got "rgb(155, 35, 35)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 50%) assert_equals: expected "rgb(207, 48, 48)" but got "rgb(207, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 0) assert_equals: expected "rgba(207, 48, 48, 0)" but got "rgba(207, 47, 47, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 0.2) assert_equals: expected "rgba(207, 48, 48, 0.2)" but got "rgba(207, 47, 47, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 50%, 1) assert_equals: expected "rgb(207, 48, 48)" but got "rgb(207, 47, 47)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 62.5%) assert_equals: expected "rgb(219, 100, 100)" but got "rgb(219, 99, 99)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 0) assert_equals: expected "rgba(219, 100, 100, 0)" but got "rgba(219, 99, 99, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 0.2) assert_equals: expected "rgba(219, 100, 100, 0.2)" but got "rgba(219, 99, 99, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 62.5%, 1) assert_equals: expected "rgb(219, 100, 100)" but got "rgb(219, 99, 99)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 62.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 62.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 75%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 75%, 12.5%) assert_equals: expected "rgb(56, 8, 8)" but got "rgb(55, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 0) assert_equals: expected "rgba(56, 8, 8, 0)" but got "rgba(55, 7, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 0.2) assert_equals: expected "rgba(56, 8, 8, 0.2)" but got "rgba(55, 7, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 12.5%, 1) assert_equals: expected "rgb(56, 8, 8)" but got "rgb(55, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 75%, 25%) assert_equals: expected "rgb(112, 16, 16)" but got "rgb(111, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 0) assert_equals: expected "rgba(112, 16, 16, 0)" but got "rgba(111, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 0.2) assert_equals: expected "rgba(112, 16, 16, 0.2)" but got "rgba(111, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 25%, 1) assert_equals: expected "rgb(112, 16, 16)" but got "rgb(111, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 75%, 37.5%) assert_equals: expected "rgb(167, 24, 24)" but got "rgb(167, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 0) assert_equals: expected "rgba(167, 24, 24, 0)" but got "rgba(167, 23, 23, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 0.2) assert_equals: expected "rgba(167, 24, 24, 0.2)" but got "rgba(167, 23, 23, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 37.5%, 1) assert_equals: expected "rgb(167, 24, 24)" but got "rgb(167, 23, 23)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 75%, 50%) assert_equals: expected "rgb(223, 32, 32)" but got "rgb(223, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 0) assert_equals: expected "rgba(223, 32, 32, 0)" but got "rgba(223, 31, 31, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 0.2) assert_equals: expected "rgba(223, 32, 32, 0.2)" but got "rgba(223, 31, 31, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 50%, 1) assert_equals: expected "rgb(223, 32, 32)" but got "rgb(223, 31, 31)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 75%, 62.5%) assert_equals: expected "rgb(231, 88, 88)" but got "rgb(231, 87, 87)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 0) assert_equals: expected "rgba(231, 88, 88, 0)" but got "rgba(231, 87, 87, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 0.2) assert_equals: expected "rgba(231, 88, 88, 0.2)" but got "rgba(231, 87, 87, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 75%, 62.5%, 1) assert_equals: expected "rgb(231, 88, 88)" but got "rgb(231, 87, 87)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 75%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 75%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 75%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 75%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 12.5%) assert_equals: expected "rgb(60, 4, 4)" but got "rgb(59, 3, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 0) assert_equals: expected "rgba(60, 4, 4, 0)" but got "rgba(59, 3, 3, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 0.2) assert_equals: expected "rgba(60, 4, 4, 0.2)" but got "rgba(59, 3, 3, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 12.5%, 1) assert_equals: expected "rgb(60, 4, 4)" but got "rgb(59, 3, 3)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 25%) assert_equals: expected "rgb(120, 8, 8)" but got "rgb(119, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 0) assert_equals: expected "rgba(120, 8, 8, 0)" but got "rgba(119, 7, 7, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 0.2) assert_equals: expected "rgba(120, 8, 8, 0.2)" but got "rgba(119, 7, 7, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 25%, 1) assert_equals: expected "rgb(120, 8, 8)" but got "rgb(119, 7, 7)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 37.5%) assert_equals: expected "rgb(179, 12, 12)" but got "rgb(179, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 0) assert_equals: expected "rgba(179, 12, 12, 0)" but got "rgba(179, 11, 11, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 0.2) assert_equals: expected "rgba(179, 12, 12, 0.2)" but got "rgba(179, 11, 11, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 37.5%, 1) assert_equals: expected "rgb(179, 12, 12)" but got "rgb(179, 11, 11)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 50%) assert_equals: expected "rgb(239, 16, 16)" but got "rgb(239, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 0) assert_equals: expected "rgba(239, 16, 16, 0)" but got "rgba(239, 15, 15, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 0.2) assert_equals: expected "rgba(239, 16, 16, 0.2)" but got "rgba(239, 15, 15, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 50%, 1) assert_equals: expected "rgb(239, 16, 16)" but got "rgb(239, 15, 15)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 62.5%) assert_equals: expected "rgb(243, 76, 76)" but got "rgb(243, 75, 75)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 0) assert_equals: expected "rgba(243, 76, 76, 0)" but got "rgba(243, 75, 75, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 0.2) assert_equals: expected "rgba(243, 76, 76, 0.2)" but got "rgba(243, 75, 75, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 62.5%, 1) assert_equals: expected "rgb(243, 76, 76)" but got "rgb(243, 75, 75)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 75%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 75%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 87.5%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 87.5%, 100%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 100%, 0%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 0%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 100%, 12.5%) assert_equals: expected "rgb(64, 0, 0)" but got "rgb(63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 0) assert_equals: expected "rgba(64, 0, 0, 0)" but got "rgba(63, 0, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 0.2) assert_equals: expected "rgba(64, 0, 0, 0.2)" but got "rgba(63, 0, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 12.5%, 1) assert_equals: expected "rgb(64, 0, 0)" but got "rgb(63, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 100%, 25%) assert_equals: expected "rgb(128, 0, 0)" but got "rgb(127, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 0) assert_equals: expected "rgba(128, 0, 0, 0)" but got "rgba(127, 0, 0, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 0.2) assert_equals: expected "rgba(128, 0, 0, 0.2)" but got "rgba(127, 0, 0, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 25%, 1) assert_equals: expected "rgb(128, 0, 0)" but got "rgb(127, 0, 0)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 100%, 37.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 37.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 100%, 50%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 50%, 1) >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 100%, 62.5%) assert_equals: expected "rgb(255, 64, 64)" but got "rgb(255, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 0) assert_equals: expected "rgba(255, 64, 64, 0)" but got "rgba(255, 63, 63, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 0.2) assert_equals: expected "rgba(255, 64, 64, 0.2)" but got "rgba(255, 63, 63, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 62.5%, 1) assert_equals: expected "rgb(255, 64, 64)" but got "rgb(255, 63, 63)" >+FAIL HSL/HSLA value should parse and round correctly: hsl(360, 100%, 75%) assert_equals: expected "rgb(255, 128, 128)" but got "rgb(255, 127, 127)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 0) assert_equals: expected "rgba(255, 128, 128, 0)" but got "rgba(255, 127, 127, 0)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 0.2) assert_equals: expected "rgba(255, 128, 128, 0.2)" but got "rgba(255, 127, 127, 0.2)" >+FAIL HSL/HSLA value should parse and round correctly: hsla(360, 100%, 75%, 1) assert_equals: expected "rgb(255, 128, 128)" but got "rgb(255, 127, 127)" >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 100%, 87.5%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 87.5%, 1) >+PASS HSL/HSLA value should parse and round correctly: hsl(360, 100%, 100%) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 0) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 0.2) >+PASS HSL/HSLA value should parse and round correctly: hsla(360, 100%, 100%, 1) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d33701759d6068e3d335a9bf17795df1a4235cd0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html >@@ -0,0 +1,80 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Color 4: Resolving HSL color values</title> >+<link rel="author" title="Chris Nardi" href="mailto:csnardi1@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/css-color-4/#resolving-color-values"> >+<meta name="assert" content="Tests if HSL color values are resolved properly"> >+<meta name="timeout" content="long"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<div id="parent" style="color: rgb(45, 23, 27)"> >+ <div id="inner"></div> >+</div> >+ >+<script> >+ function color_test(color, expected, reason) { >+ test(function() { >+ var element = document.getElementById('inner'); >+ // Random value not in our test data. >+ fail_value = "rgb(12, 34, 223)" >+ element.style.color = "black"; >+ element.style.cssText = "color: " + fail_value + "; color: " + color; >+ >+ if (expected === null) >+ assert_equals(getComputedStyle(element).color, fail_value); >+ else >+ assert_equals(getComputedStyle(element).color, expected); >+ }, `${reason}: ${color}`); >+ } >+ >+ function expected_value(rgb_channels) { >+ if (rgb_channels === null) >+ return null; >+ else if (rgb_channels.length === 3 || rgb_channels[3] == 1 || rgb_channels[3] === undefined) >+ return "rgb(" + rgb_channels.slice(0, 3).join(", ") + ")"; >+ else >+ return "rgba(" + rgb_channels.join(", ") + ")"; >+ } >+ >+ // Taken mostly from https://drafts.csswg.org/css-color/#hsl-to-rgb >+ function hslToRgb(hue, sat, light) { >+ if (light <= .5) { >+ var t2 = light * (sat + 1); >+ } else { >+ var t2 = light + sat - (light * sat); >+ } >+ var t1 = light * 2 - t2; >+ var r = Math.min(Math.max(Math.round(hueToRgb(t1, t2, hue + 2) * 255), 0), 255); >+ var g = Math.min(Math.max(Math.round(hueToRgb(t1, t2, hue) * 255), 0), 255); >+ var b = Math.min(Math.max(Math.round(hueToRgb(t1, t2, hue - 2) * 255), 0), 255); >+ return [r,g,b]; >+ } >+ >+ function hueToRgb(t1, t2, hue) { >+ if (hue < 0) hue += 6; >+ if (hue >= 6) hue -= 6; >+ >+ if (hue < 1) return (t2 - t1) * hue + t1; >+ else if (hue < 3) return t2; >+ else if (hue < 4) return (t2 - t1) * (4 - hue) + t1; >+ else return t1; >+ } >+ >+ // Test HSL parsing >+ for (var hue of [0, 30, 60, 90, 120, 180, 210, 240, 270, 300, 330, 360]) { >+ for (var sat of [0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1]) { >+ for (var light of [0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1]) { >+ rgb_channels = hslToRgb(hue / 60, sat, light); >+ for (var alpha of [undefined, 0, 0.2, 1]) { >+ hsl_color = "hsl(" + hue + ", " + sat * 100 + "%, " + light * 100 + "%)"; >+ rgb_channels[3] = alpha; >+ if (alpha !== undefined) { >+ hsl_color = "hsla(" + hue + ", " + sat * 100 + "%, " + light * 100 + "%, " + alpha + ")"; >+ } >+ color_test(hsl_color, expected_value(rgb_channels), "HSL/HSLA value should parse and round correctly"); >+ } >+ } >+ } >+ } >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b853c6e125038ae1e9e5ca25f27178d08f785c65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords-expected.txt >@@ -0,0 +1,625 @@ >+ >+PASS Keyword should parse properly: transparent >+PASS Keywords should be case-insensitive: TRANSPARENT >+PASS Code point should parse: transparent >+PASS Partial keywords shouldn't parse: ransparent >+PASS Keyword should parse properly: aliceblue >+PASS Keywords should be case-insensitive: ALICEBLUE >+PASS Code point should parse: aliceblue >+PASS Partial keywords shouldn't parse: aiceblue >+PASS Keyword should parse properly: antiquewhite >+PASS Keywords should be case-insensitive: ANTIQUEWHITE >+PASS Code point should parse: antiquewhite >+PASS Partial keywords shouldn't parse: aniquewhite >+PASS Keyword should parse properly: aqua >+PASS Keywords should be case-insensitive: AQUA >+PASS Code point should parse: aqua >+PASS Partial keywords shouldn't parse: aqu >+PASS Keyword should parse properly: aquamarine >+PASS Keywords should be case-insensitive: AQUAMARINE >+PASS Code point should parse: aquamarine >+PASS Partial keywords shouldn't parse: aquaarine >+PASS Keyword should parse properly: azure >+PASS Keywords should be case-insensitive: AZURE >+PASS Code point should parse: azure >+PASS Partial keywords shouldn't parse: zure >+PASS Keyword should parse properly: beige >+PASS Keywords should be case-insensitive: BEIGE >+PASS Code point should parse: beige >+PASS Partial keywords shouldn't parse: bige >+PASS Keyword should parse properly: bisque >+PASS Keywords should be case-insensitive: BISQUE >+PASS Code point should parse: bisque >+PASS Partial keywords shouldn't parse: bsque >+PASS Keyword should parse properly: black >+PASS Keywords should be case-insensitive: BLACK >+PASS Code point should parse: black >+PASS Partial keywords shouldn't parse: blak >+PASS Unicode modification shouldn't parse: blac⪠>+PASS Keyword should parse properly: blanchedalmond >+PASS Keywords should be case-insensitive: BLANCHEDALMOND >+PASS Code point should parse: blanchedalmond >+PASS Partial keywords shouldn't parse: blanchedamond >+PASS Keyword should parse properly: blue >+PASS Keywords should be case-insensitive: BLUE >+PASS Code point should parse: blue >+PASS Partial keywords shouldn't parse: ble >+PASS Keyword should parse properly: blueviolet >+PASS Keywords should be case-insensitive: BLUEVIOLET >+PASS Code point should parse: blueviolet >+PASS Partial keywords shouldn't parse: bueviolet >+PASS Keyword should parse properly: brown >+PASS Keywords should be case-insensitive: BROWN >+PASS Code point should parse: brown >+PASS Partial keywords shouldn't parse: brwn >+PASS Keyword should parse properly: burlywood >+PASS Keywords should be case-insensitive: BURLYWOOD >+PASS Code point should parse: burlywood >+PASS Partial keywords shouldn't parse: burlwood >+PASS Keyword should parse properly: cadetblue >+PASS Keywords should be case-insensitive: CADETBLUE >+PASS Code point should parse: cadetblue >+PASS Partial keywords shouldn't parse: cadetlue >+PASS Keyword should parse properly: chartreuse >+PASS Keywords should be case-insensitive: CHARTREUSE >+PASS Code point should parse: chartreuse >+PASS Partial keywords shouldn't parse: charteuse >+PASS Keyword should parse properly: chocolate >+PASS Keywords should be case-insensitive: CHOCOLATE >+PASS Code point should parse: chocolate >+PASS Partial keywords shouldn't parse: chocolae >+PASS Keyword should parse properly: coral >+PASS Keywords should be case-insensitive: CORAL >+PASS Code point should parse: coral >+PASS Partial keywords shouldn't parse: coal >+PASS Keyword should parse properly: cornflowerblue >+PASS Keywords should be case-insensitive: CORNFLOWERBLUE >+PASS Code point should parse: cornflowerblue >+PASS Partial keywords shouldn't parse: cornlowerblue >+PASS Keyword should parse properly: cornsilk >+PASS Keywords should be case-insensitive: CORNSILK >+PASS Code point should parse: cornsilk >+PASS Partial keywords shouldn't parse: corsilk >+PASS Unicode modification shouldn't parse: cornsil⪠>+PASS Keyword should parse properly: crimson >+PASS Keywords should be case-insensitive: CRIMSON >+PASS Code point should parse: crimson >+PASS Partial keywords shouldn't parse: crimso >+PASS Keyword should parse properly: cyan >+PASS Keywords should be case-insensitive: CYAN >+PASS Code point should parse: cyan >+PASS Partial keywords shouldn't parse: can >+PASS Keyword should parse properly: darkblue >+PASS Keywords should be case-insensitive: DARKBLUE >+PASS Code point should parse: darkblue >+PASS Partial keywords shouldn't parse: darkble >+PASS Unicode modification shouldn't parse: darâªblue >+PASS Keyword should parse properly: darkcyan >+PASS Keywords should be case-insensitive: DARKCYAN >+PASS Code point should parse: darkcyan >+PASS Partial keywords shouldn't parse: darkcya >+PASS Unicode modification shouldn't parse: darâªcyan >+PASS Keyword should parse properly: darkgoldenrod >+PASS Keywords should be case-insensitive: DARKGOLDENROD >+PASS Code point should parse: darkgoldenrod >+PASS Partial keywords shouldn't parse: darkgoldenrd >+PASS Unicode modification shouldn't parse: darâªgoldenrod >+PASS Keyword should parse properly: darkgray >+PASS Keywords should be case-insensitive: DARKGRAY >+PASS Code point should parse: darkgray >+PASS Partial keywords shouldn't parse: drkgray >+PASS Unicode modification shouldn't parse: darâªgray >+PASS Keyword should parse properly: darkgreen >+PASS Keywords should be case-insensitive: DARKGREEN >+PASS Code point should parse: darkgreen >+PASS Partial keywords shouldn't parse: darkgree >+PASS Unicode modification shouldn't parse: darâªgreen >+PASS Keyword should parse properly: darkgrey >+PASS Keywords should be case-insensitive: DARKGREY >+PASS Code point should parse: darkgrey >+PASS Partial keywords shouldn't parse: dargrey >+PASS Unicode modification shouldn't parse: darâªgrey >+PASS Keyword should parse properly: darkkhaki >+PASS Keywords should be case-insensitive: DARKKHAKI >+PASS Code point should parse: darkkhaki >+PASS Partial keywords shouldn't parse: drkkhaki >+PASS Unicode modification shouldn't parse: darâªkhaki >+PASS Keyword should parse properly: darkmagenta >+PASS Keywords should be case-insensitive: DARKMAGENTA >+PASS Code point should parse: darkmagenta >+PASS Partial keywords shouldn't parse: darkmagnta >+PASS Unicode modification shouldn't parse: darâªmagenta >+PASS Keyword should parse properly: darkolivegreen >+PASS Keywords should be case-insensitive: DARKOLIVEGREEN >+PASS Code point should parse: darkolivegreen >+PASS Partial keywords shouldn't parse: dakolivegreen >+PASS Unicode modification shouldn't parse: darâªolivegreen >+PASS Keyword should parse properly: darkorange >+PASS Keywords should be case-insensitive: DARKORANGE >+PASS Code point should parse: darkorange >+PASS Partial keywords shouldn't parse: drkorange >+PASS Unicode modification shouldn't parse: darâªorange >+PASS Keyword should parse properly: darkorchid >+PASS Keywords should be case-insensitive: DARKORCHID >+PASS Code point should parse: darkorchid >+PASS Partial keywords shouldn't parse: dakorchid >+PASS Unicode modification shouldn't parse: darâªorchid >+PASS Keyword should parse properly: darkred >+PASS Keywords should be case-insensitive: DARKRED >+PASS Code point should parse: darkred >+PASS Partial keywords shouldn't parse: darkrd >+PASS Unicode modification shouldn't parse: darâªred >+PASS Keyword should parse properly: darksalmon >+PASS Keywords should be case-insensitive: DARKSALMON >+PASS Code point should parse: darksalmon >+PASS Partial keywords shouldn't parse: darkalmon >+PASS Unicode modification shouldn't parse: darâªsalmon >+PASS Keyword should parse properly: darkseagreen >+PASS Keywords should be case-insensitive: DARKSEAGREEN >+PASS Code point should parse: darkseagreen >+PASS Partial keywords shouldn't parse: darkseagree >+PASS Unicode modification shouldn't parse: darâªseagreen >+PASS Keyword should parse properly: darkslateblue >+PASS Keywords should be case-insensitive: DARKSLATEBLUE >+PASS Code point should parse: darkslateblue >+PASS Partial keywords shouldn't parse: darkslatebue >+PASS Unicode modification shouldn't parse: darâªslateblue >+PASS Keyword should parse properly: darkslategray >+PASS Keywords should be case-insensitive: DARKSLATEGRAY >+PASS Code point should parse: darkslategray >+PASS Partial keywords shouldn't parse: darkslategry >+PASS Unicode modification shouldn't parse: darâªslategray >+PASS Keyword should parse properly: darkslategrey >+PASS Keywords should be case-insensitive: DARKSLATEGREY >+PASS Code point should parse: darkslategrey >+PASS Partial keywords shouldn't parse: darkslategre >+PASS Unicode modification shouldn't parse: darâªslategrey >+PASS Keyword should parse properly: darkturquoise >+PASS Keywords should be case-insensitive: DARKTURQUOISE >+PASS Code point should parse: darkturquoise >+PASS Partial keywords shouldn't parse: arkturquoise >+PASS Unicode modification shouldn't parse: darâªturquoise >+PASS Keyword should parse properly: darkviolet >+PASS Keywords should be case-insensitive: DARKVIOLET >+PASS Code point should parse: darkviolet >+PASS Partial keywords shouldn't parse: arkviolet >+PASS Unicode modification shouldn't parse: darâªviolet >+PASS Keyword should parse properly: deeppink >+PASS Keywords should be case-insensitive: DEEPPINK >+PASS Code point should parse: deeppink >+PASS Partial keywords shouldn't parse: deppink >+PASS Unicode modification shouldn't parse: deeppin⪠>+PASS Keyword should parse properly: deepskyblue >+PASS Keywords should be case-insensitive: DEEPSKYBLUE >+PASS Code point should parse: deepskyblue >+PASS Partial keywords shouldn't parse: deepskyble >+PASS Unicode modification shouldn't parse: deepsâªyblue >+PASS Keyword should parse properly: dimgray >+PASS Keywords should be case-insensitive: DIMGRAY >+PASS Code point should parse: dimgray >+PASS Partial keywords shouldn't parse: dmgray >+PASS Keyword should parse properly: dimgrey >+PASS Keywords should be case-insensitive: DIMGREY >+PASS Code point should parse: dimgrey >+PASS Partial keywords shouldn't parse: digrey >+PASS Keyword should parse properly: dodgerblue >+PASS Keywords should be case-insensitive: DODGERBLUE >+PASS Code point should parse: dodgerblue >+PASS Partial keywords shouldn't parse: dodgeblue >+PASS Keyword should parse properly: firebrick >+PASS Keywords should be case-insensitive: FIREBRICK >+PASS Code point should parse: firebrick >+PASS Partial keywords shouldn't parse: frebrick >+PASS Unicode modification shouldn't parse: firebric⪠>+PASS Keyword should parse properly: floralwhite >+PASS Keywords should be case-insensitive: FLORALWHITE >+PASS Code point should parse: floralwhite >+PASS Partial keywords shouldn't parse: floalwhite >+PASS Keyword should parse properly: forestgreen >+PASS Keywords should be case-insensitive: FORESTGREEN >+PASS Code point should parse: forestgreen >+PASS Partial keywords shouldn't parse: foretgreen >+PASS Keyword should parse properly: fuchsia >+PASS Keywords should be case-insensitive: FUCHSIA >+PASS Code point should parse: fuchsia >+PASS Partial keywords shouldn't parse: uchsia >+PASS Keyword should parse properly: gainsboro >+PASS Keywords should be case-insensitive: GAINSBORO >+PASS Code point should parse: gainsboro >+PASS Partial keywords shouldn't parse: gainsoro >+PASS Keyword should parse properly: ghostwhite >+PASS Keywords should be case-insensitive: GHOSTWHITE >+PASS Code point should parse: ghostwhite >+PASS Partial keywords shouldn't parse: gostwhite >+PASS Keyword should parse properly: gold >+PASS Keywords should be case-insensitive: GOLD >+PASS Code point should parse: gold >+PASS Partial keywords shouldn't parse: old >+PASS Keyword should parse properly: goldenrod >+PASS Keywords should be case-insensitive: GOLDENROD >+PASS Code point should parse: goldenrod >+PASS Partial keywords shouldn't parse: goldenro >+PASS Keyword should parse properly: gray >+PASS Keywords should be case-insensitive: GRAY >+PASS Code point should parse: gray >+PASS Partial keywords shouldn't parse: gry >+PASS Keyword should parse properly: green >+PASS Keywords should be case-insensitive: GREEN >+PASS Code point should parse: green >+PASS Partial keywords shouldn't parse: reen >+PASS Keyword should parse properly: greenyellow >+PASS Keywords should be case-insensitive: GREENYELLOW >+PASS Code point should parse: greenyellow >+PASS Partial keywords shouldn't parse: geenyellow >+PASS Keyword should parse properly: grey >+PASS Keywords should be case-insensitive: GREY >+PASS Code point should parse: grey >+PASS Partial keywords shouldn't parse: gey >+PASS Keyword should parse properly: honeydew >+PASS Keywords should be case-insensitive: HONEYDEW >+PASS Code point should parse: honeydew >+PASS Partial keywords shouldn't parse: hoeydew >+PASS Keyword should parse properly: hotpink >+PASS Keywords should be case-insensitive: HOTPINK >+PASS Code point should parse: hotpink >+PASS Partial keywords shouldn't parse: hotink >+PASS Unicode modification shouldn't parse: hotpin⪠>+PASS Keyword should parse properly: indianred >+PASS Keywords should be case-insensitive: INDIANRED >+PASS Code point should parse: indianred >+PASS Partial keywords shouldn't parse: indianed >+PASS Keyword should parse properly: indigo >+PASS Keywords should be case-insensitive: INDIGO >+PASS Code point should parse: indigo >+PASS Partial keywords shouldn't parse: idigo >+PASS Keyword should parse properly: ivory >+PASS Keywords should be case-insensitive: IVORY >+PASS Code point should parse: ivory >+PASS Partial keywords shouldn't parse: ivry >+PASS Keyword should parse properly: khaki >+PASS Keywords should be case-insensitive: KHAKI >+PASS Code point should parse: khaki >+PASS Partial keywords shouldn't parse: khai >+PASS Unicode modification shouldn't parse: âªhaki >+PASS Keyword should parse properly: lavender >+PASS Keywords should be case-insensitive: LAVENDER >+PASS Code point should parse: lavender >+PASS Partial keywords shouldn't parse: avender >+PASS Keyword should parse properly: lavenderblush >+PASS Keywords should be case-insensitive: LAVENDERBLUSH >+PASS Code point should parse: lavenderblush >+PASS Partial keywords shouldn't parse: avenderblush >+PASS Keyword should parse properly: lawngreen >+PASS Keywords should be case-insensitive: LAWNGREEN >+PASS Code point should parse: lawngreen >+PASS Partial keywords shouldn't parse: lawgreen >+PASS Keyword should parse properly: lemonchiffon >+PASS Keywords should be case-insensitive: LEMONCHIFFON >+PASS Code point should parse: lemonchiffon >+PASS Partial keywords shouldn't parse: lemonchffon >+PASS Keyword should parse properly: lightblue >+PASS Keywords should be case-insensitive: LIGHTBLUE >+PASS Code point should parse: lightblue >+PASS Partial keywords shouldn't parse: lightlue >+PASS Keyword should parse properly: lightcoral >+PASS Keywords should be case-insensitive: LIGHTCORAL >+PASS Code point should parse: lightcoral >+PASS Partial keywords shouldn't parse: lightcora >+PASS Keyword should parse properly: lightcyan >+PASS Keywords should be case-insensitive: LIGHTCYAN >+PASS Code point should parse: lightcyan >+PASS Partial keywords shouldn't parse: lightcyn >+PASS Keyword should parse properly: lightgoldenrodyellow >+PASS Keywords should be case-insensitive: LIGHTGOLDENRODYELLOW >+PASS Code point should parse: lightgoldenrodyellow >+PASS Partial keywords shouldn't parse: lightgoldenodyellow >+PASS Keyword should parse properly: lightgray >+PASS Keywords should be case-insensitive: LIGHTGRAY >+PASS Code point should parse: lightgray >+PASS Partial keywords shouldn't parse: ightgray >+PASS Keyword should parse properly: lightgreen >+PASS Keywords should be case-insensitive: LIGHTGREEN >+PASS Code point should parse: lightgreen >+PASS Partial keywords shouldn't parse: ligtgreen >+PASS Keyword should parse properly: lightgrey >+PASS Keywords should be case-insensitive: LIGHTGREY >+PASS Code point should parse: lightgrey >+PASS Partial keywords shouldn't parse: lihtgrey >+PASS Keyword should parse properly: lightpink >+PASS Keywords should be case-insensitive: LIGHTPINK >+PASS Code point should parse: lightpink >+PASS Partial keywords shouldn't parse: ligtpink >+PASS Unicode modification shouldn't parse: lightpin⪠>+PASS Keyword should parse properly: lightsalmon >+PASS Keywords should be case-insensitive: LIGHTSALMON >+PASS Code point should parse: lightsalmon >+PASS Partial keywords shouldn't parse: lightsalmo >+PASS Keyword should parse properly: lightseagreen >+PASS Keywords should be case-insensitive: LIGHTSEAGREEN >+PASS Code point should parse: lightseagreen >+PASS Partial keywords shouldn't parse: lightseagree >+PASS Keyword should parse properly: lightskyblue >+PASS Keywords should be case-insensitive: LIGHTSKYBLUE >+PASS Code point should parse: lightskyblue >+PASS Partial keywords shouldn't parse: lightsyblue >+PASS Unicode modification shouldn't parse: lightsâªyblue >+PASS Keyword should parse properly: lightslategray >+PASS Keywords should be case-insensitive: LIGHTSLATEGRAY >+PASS Code point should parse: lightslategray >+PASS Partial keywords shouldn't parse: lightslatgray >+PASS Keyword should parse properly: lightslategrey >+PASS Keywords should be case-insensitive: LIGHTSLATEGREY >+PASS Code point should parse: lightslategrey >+PASS Partial keywords shouldn't parse: lightslaterey >+PASS Keyword should parse properly: lightsteelblue >+PASS Keywords should be case-insensitive: LIGHTSTEELBLUE >+PASS Code point should parse: lightsteelblue >+PASS Partial keywords shouldn't parse: lightsteelbue >+PASS Keyword should parse properly: lightyellow >+PASS Keywords should be case-insensitive: LIGHTYELLOW >+PASS Code point should parse: lightyellow >+PASS Partial keywords shouldn't parse: lightellow >+PASS Keyword should parse properly: lime >+PASS Keywords should be case-insensitive: LIME >+PASS Code point should parse: lime >+PASS Partial keywords shouldn't parse: lim >+PASS Keyword should parse properly: limegreen >+PASS Keywords should be case-insensitive: LIMEGREEN >+PASS Code point should parse: limegreen >+PASS Partial keywords shouldn't parse: limgreen >+PASS Keyword should parse properly: linen >+PASS Keywords should be case-insensitive: LINEN >+PASS Code point should parse: linen >+PASS Partial keywords shouldn't parse: inen >+PASS Keyword should parse properly: magenta >+PASS Keywords should be case-insensitive: MAGENTA >+PASS Code point should parse: magenta >+PASS Partial keywords shouldn't parse: maenta >+PASS Keyword should parse properly: maroon >+PASS Keywords should be case-insensitive: MAROON >+PASS Code point should parse: maroon >+PASS Partial keywords shouldn't parse: maron >+PASS Keyword should parse properly: mediumaquamarine >+PASS Keywords should be case-insensitive: MEDIUMAQUAMARINE >+PASS Code point should parse: mediumaquamarine >+PASS Partial keywords shouldn't parse: mediumaqamarine >+PASS Keyword should parse properly: mediumblue >+PASS Keywords should be case-insensitive: MEDIUMBLUE >+PASS Code point should parse: mediumblue >+PASS Partial keywords shouldn't parse: mediumblu >+PASS Keyword should parse properly: mediumorchid >+PASS Keywords should be case-insensitive: MEDIUMORCHID >+PASS Code point should parse: mediumorchid >+PASS Partial keywords shouldn't parse: mediumrchid >+PASS Keyword should parse properly: mediumpurple >+PASS Keywords should be case-insensitive: MEDIUMPURPLE >+PASS Code point should parse: mediumpurple >+PASS Partial keywords shouldn't parse: mediumprple >+PASS Keyword should parse properly: mediumseagreen >+PASS Keywords should be case-insensitive: MEDIUMSEAGREEN >+PASS Code point should parse: mediumseagreen >+PASS Partial keywords shouldn't parse: mediumsegreen >+PASS Keyword should parse properly: mediumslateblue >+PASS Keywords should be case-insensitive: MEDIUMSLATEBLUE >+PASS Code point should parse: mediumslateblue >+PASS Partial keywords shouldn't parse: medumslateblue >+PASS Keyword should parse properly: mediumspringgreen >+PASS Keywords should be case-insensitive: MEDIUMSPRINGGREEN >+PASS Code point should parse: mediumspringgreen >+PASS Partial keywords shouldn't parse: mediumsprnggreen >+PASS Keyword should parse properly: mediumturquoise >+PASS Keywords should be case-insensitive: MEDIUMTURQUOISE >+PASS Code point should parse: mediumturquoise >+PASS Partial keywords shouldn't parse: mediuturquoise >+PASS Keyword should parse properly: mediumvioletred >+PASS Keywords should be case-insensitive: MEDIUMVIOLETRED >+PASS Code point should parse: mediumvioletred >+PASS Partial keywords shouldn't parse: mediumioletred >+PASS Keyword should parse properly: midnightblue >+PASS Keywords should be case-insensitive: MIDNIGHTBLUE >+PASS Code point should parse: midnightblue >+PASS Partial keywords shouldn't parse: mdnightblue >+PASS Keyword should parse properly: mintcream >+PASS Keywords should be case-insensitive: MINTCREAM >+PASS Code point should parse: mintcream >+PASS Partial keywords shouldn't parse: mintcrea >+PASS Keyword should parse properly: mistyrose >+PASS Keywords should be case-insensitive: MISTYROSE >+PASS Code point should parse: mistyrose >+PASS Partial keywords shouldn't parse: istyrose >+PASS Keyword should parse properly: moccasin >+PASS Keywords should be case-insensitive: MOCCASIN >+PASS Code point should parse: moccasin >+PASS Partial keywords shouldn't parse: moccsin >+PASS Keyword should parse properly: navajowhite >+PASS Keywords should be case-insensitive: NAVAJOWHITE >+PASS Code point should parse: navajowhite >+PASS Partial keywords shouldn't parse: naajowhite >+PASS Keyword should parse properly: navy >+PASS Keywords should be case-insensitive: NAVY >+PASS Code point should parse: navy >+PASS Partial keywords shouldn't parse: nay >+PASS Keyword should parse properly: oldlace >+PASS Keywords should be case-insensitive: OLDLACE >+PASS Code point should parse: oldlace >+PASS Partial keywords shouldn't parse: oldlae >+PASS Keyword should parse properly: olive >+PASS Keywords should be case-insensitive: OLIVE >+PASS Code point should parse: olive >+PASS Partial keywords shouldn't parse: oliv >+PASS Keyword should parse properly: olivedrab >+PASS Keywords should be case-insensitive: OLIVEDRAB >+PASS Code point should parse: olivedrab >+PASS Partial keywords shouldn't parse: olivedab >+PASS Keyword should parse properly: orange >+PASS Keywords should be case-insensitive: ORANGE >+PASS Code point should parse: orange >+PASS Partial keywords shouldn't parse: orane >+PASS Keyword should parse properly: orangered >+PASS Keywords should be case-insensitive: ORANGERED >+PASS Code point should parse: orangered >+PASS Partial keywords shouldn't parse: orangere >+PASS Keyword should parse properly: orchid >+PASS Keywords should be case-insensitive: ORCHID >+PASS Code point should parse: orchid >+PASS Partial keywords shouldn't parse: rchid >+PASS Keyword should parse properly: palegoldenrod >+PASS Keywords should be case-insensitive: PALEGOLDENROD >+PASS Code point should parse: palegoldenrod >+PASS Partial keywords shouldn't parse: palegldenrod >+PASS Keyword should parse properly: palegreen >+PASS Keywords should be case-insensitive: PALEGREEN >+PASS Code point should parse: palegreen >+PASS Partial keywords shouldn't parse: paegreen >+PASS Keyword should parse properly: paleturquoise >+PASS Keywords should be case-insensitive: PALETURQUOISE >+PASS Code point should parse: paleturquoise >+PASS Partial keywords shouldn't parse: paleturuoise >+PASS Keyword should parse properly: palevioletred >+PASS Keywords should be case-insensitive: PALEVIOLETRED >+PASS Code point should parse: palevioletred >+PASS Partial keywords shouldn't parse: palevioltred >+PASS Keyword should parse properly: papayawhip >+PASS Keywords should be case-insensitive: PAPAYAWHIP >+PASS Code point should parse: papayawhip >+PASS Partial keywords shouldn't parse: papyawhip >+PASS Keyword should parse properly: peachpuff >+PASS Keywords should be case-insensitive: PEACHPUFF >+PASS Code point should parse: peachpuff >+PASS Partial keywords shouldn't parse: peachpff >+PASS Keyword should parse properly: peru >+PASS Keywords should be case-insensitive: PERU >+PASS Code point should parse: peru >+PASS Partial keywords shouldn't parse: per >+PASS Keyword should parse properly: pink >+PASS Keywords should be case-insensitive: PINK >+PASS Code point should parse: pink >+PASS Partial keywords shouldn't parse: ink >+PASS Unicode modification shouldn't parse: pin⪠>+PASS Keyword should parse properly: plum >+PASS Keywords should be case-insensitive: PLUM >+PASS Code point should parse: plum >+PASS Partial keywords shouldn't parse: pum >+PASS Keyword should parse properly: powderblue >+PASS Keywords should be case-insensitive: POWDERBLUE >+PASS Code point should parse: powderblue >+PASS Partial keywords shouldn't parse: powderble >+PASS Keyword should parse properly: purple >+PASS Keywords should be case-insensitive: PURPLE >+PASS Code point should parse: purple >+PASS Partial keywords shouldn't parse: purpl >+PASS Keyword should parse properly: red >+PASS Keywords should be case-insensitive: RED >+PASS Code point should parse: red >+PASS Partial keywords shouldn't parse: ed >+PASS Keyword should parse properly: rosybrown >+PASS Keywords should be case-insensitive: ROSYBROWN >+PASS Code point should parse: rosybrown >+PASS Partial keywords shouldn't parse: rosyrown >+PASS Keyword should parse properly: royalblue >+PASS Keywords should be case-insensitive: ROYALBLUE >+PASS Code point should parse: royalblue >+PASS Partial keywords shouldn't parse: royallue >+PASS Keyword should parse properly: saddlebrown >+PASS Keywords should be case-insensitive: SADDLEBROWN >+PASS Code point should parse: saddlebrown >+PASS Partial keywords shouldn't parse: sadlebrown >+PASS Keyword should parse properly: salmon >+PASS Keywords should be case-insensitive: SALMON >+PASS Code point should parse: salmon >+PASS Partial keywords shouldn't parse: salmn >+PASS Keyword should parse properly: sandybrown >+PASS Keywords should be case-insensitive: SANDYBROWN >+PASS Code point should parse: sandybrown >+PASS Partial keywords shouldn't parse: sandyrown >+PASS Keyword should parse properly: seagreen >+PASS Keywords should be case-insensitive: SEAGREEN >+PASS Code point should parse: seagreen >+PASS Partial keywords shouldn't parse: seagren >+PASS Keyword should parse properly: seashell >+PASS Keywords should be case-insensitive: SEASHELL >+PASS Code point should parse: seashell >+PASS Partial keywords shouldn't parse: seashel >+PASS Keyword should parse properly: sienna >+PASS Keywords should be case-insensitive: SIENNA >+PASS Code point should parse: sienna >+PASS Partial keywords shouldn't parse: sinna >+PASS Keyword should parse properly: silver >+PASS Keywords should be case-insensitive: SILVER >+PASS Code point should parse: silver >+PASS Partial keywords shouldn't parse: siler >+PASS Keyword should parse properly: skyblue >+PASS Keywords should be case-insensitive: SKYBLUE >+PASS Code point should parse: skyblue >+PASS Partial keywords shouldn't parse: skybue >+PASS Unicode modification shouldn't parse: sâªyblue >+PASS Keyword should parse properly: slateblue >+PASS Keywords should be case-insensitive: SLATEBLUE >+PASS Code point should parse: slateblue >+PASS Partial keywords shouldn't parse: slatelue >+PASS Keyword should parse properly: slategray >+PASS Keywords should be case-insensitive: SLATEGRAY >+PASS Code point should parse: slategray >+PASS Partial keywords shouldn't parse: slategay >+PASS Keyword should parse properly: slategrey >+PASS Keywords should be case-insensitive: SLATEGREY >+PASS Code point should parse: slategrey >+PASS Partial keywords shouldn't parse: slategry >+PASS Keyword should parse properly: snow >+PASS Keywords should be case-insensitive: SNOW >+PASS Code point should parse: snow >+PASS Partial keywords shouldn't parse: snw >+PASS Keyword should parse properly: springgreen >+PASS Keywords should be case-insensitive: SPRINGGREEN >+PASS Code point should parse: springgreen >+PASS Partial keywords shouldn't parse: sprnggreen >+PASS Keyword should parse properly: steelblue >+PASS Keywords should be case-insensitive: STEELBLUE >+PASS Code point should parse: steelblue >+PASS Partial keywords shouldn't parse: seelblue >+PASS Keyword should parse properly: tan >+PASS Keywords should be case-insensitive: TAN >+PASS Code point should parse: tan >+PASS Partial keywords shouldn't parse: ta >+PASS Keyword should parse properly: teal >+PASS Keywords should be case-insensitive: TEAL >+PASS Code point should parse: teal >+PASS Partial keywords shouldn't parse: tel >+PASS Keyword should parse properly: thistle >+PASS Keywords should be case-insensitive: THISTLE >+PASS Code point should parse: thistle >+PASS Partial keywords shouldn't parse: thistl >+PASS Keyword should parse properly: tomato >+PASS Keywords should be case-insensitive: TOMATO >+PASS Code point should parse: tomato >+PASS Partial keywords shouldn't parse: toato >+PASS Keyword should parse properly: turquoise >+PASS Keywords should be case-insensitive: TURQUOISE >+PASS Code point should parse: turquoise >+PASS Partial keywords shouldn't parse: turquose >+PASS Keyword should parse properly: violet >+PASS Keywords should be case-insensitive: VIOLET >+PASS Code point should parse: violet >+PASS Partial keywords shouldn't parse: violt >+PASS Keyword should parse properly: wheat >+PASS Keywords should be case-insensitive: WHEAT >+PASS Code point should parse: wheat >+PASS Partial keywords shouldn't parse: whet >+PASS Keyword should parse properly: white >+PASS Keywords should be case-insensitive: WHITE >+PASS Code point should parse: white >+PASS Partial keywords shouldn't parse: whit >+PASS Keyword should parse properly: whitesmoke >+PASS Keywords should be case-insensitive: WHITESMOKE >+PASS Code point should parse: whitesmoke >+PASS Partial keywords shouldn't parse: whitemoke >+PASS Unicode modification shouldn't parse: whitesmoâªe >+PASS Keyword should parse properly: yellow >+PASS Keywords should be case-insensitive: YELLOW >+PASS Code point should parse: yellow >+PASS Partial keywords shouldn't parse: yelow >+PASS Keyword should parse properly: yellowgreen >+PASS Keywords should be case-insensitive: YELLOWGREEN >+PASS Code point should parse: yellowgreen >+PASS Partial keywords shouldn't parse: yellwgreen >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5cbdcbe4b078a8d5a2db857e68fa00a764ec8660 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords.html >@@ -0,0 +1,205 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Color 4: Resolving keyword color values</title> >+<link rel="author" title="Chris Nardi" href="mailto:csnardi1@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/css-color-4/#resolving-color-values"> >+<meta name="assert" content="Tests if keyword color values are resolved properly"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<div id="parent" style="color: rgb(45, 23, 27)"> >+ <div id="inner"></div> >+</div> >+ >+<script> >+ function color_test(color, expected, reason) { >+ test(function() { >+ var element = document.getElementById('inner'); >+ // Random value not in our test data. >+ fail_value = "rgb(12, 34, 223)" >+ element.style.color = "black"; >+ element.style.cssText = "color: " + fail_value + "; color: " + color; >+ >+ if (expected === null) >+ assert_equals(getComputedStyle(element).color, fail_value); >+ else >+ assert_equals(getComputedStyle(element).color, expected); >+ }, `${reason}: ${color}`); >+ } >+ >+ function expected_value(rgb_channels) { >+ if (rgb_channels === null) >+ return null; >+ else if (rgb_channels.length === 3 || rgb_channels[3] == 1) >+ return "rgb(" + rgb_channels.slice(0, 3).join(", ") + ")"; >+ else >+ return "rgba(" + rgb_channels.join(", ") + ")"; >+ } >+ >+ keywords = [ >+ ['transparent', [0, 0, 0, 0]], >+ ['aliceblue', [240, 248, 255, 1]], >+ ['antiquewhite', [250, 235, 215, 1]], >+ ['aqua', [0, 255, 255, 1]], >+ ['aquamarine', [127, 255, 212, 1]], >+ ['azure', [240, 255, 255, 1]], >+ ['beige', [245, 245, 220, 1]], >+ ['bisque', [255, 228, 196, 1]], >+ ['black', [0, 0, 0, 1]], >+ ['blanchedalmond', [255, 235, 205, 1]], >+ ['blue', [0, 0, 255, 1]], >+ ['blueviolet', [138, 43, 226, 1]], >+ ['brown', [165, 42, 42, 1]], >+ ['burlywood', [222, 184, 135, 1]], >+ ['cadetblue', [95, 158, 160, 1]], >+ ['chartreuse', [127, 255, 0, 1]], >+ ['chocolate', [210, 105, 30, 1]], >+ ['coral', [255, 127, 80, 1]], >+ ['cornflowerblue', [100, 149, 237, 1]], >+ ['cornsilk', [255, 248, 220, 1]], >+ ['crimson', [220, 20, 60, 1]], >+ ['cyan', [0, 255, 255, 1]], >+ ['darkblue', [0, 0, 139, 1]], >+ ['darkcyan', [0, 139, 139, 1]], >+ ['darkgoldenrod', [184, 134, 11, 1]], >+ ['darkgray', [169, 169, 169, 1]], >+ ['darkgreen', [0, 100, 0, 1]], >+ ['darkgrey', [169, 169, 169, 1]], >+ ['darkkhaki', [189, 183, 107, 1]], >+ ['darkmagenta', [139, 0, 139, 1]], >+ ['darkolivegreen', [85, 107, 47, 1]], >+ ['darkorange', [255, 140, 0, 1]], >+ ['darkorchid', [153, 50, 204, 1]], >+ ['darkred', [139, 0, 0, 1]], >+ ['darksalmon', [233, 150, 122, 1]], >+ ['darkseagreen', [143, 188, 143, 1]], >+ ['darkslateblue', [72, 61, 139, 1]], >+ ['darkslategray', [47, 79, 79, 1]], >+ ['darkslategrey', [47, 79, 79, 1]], >+ ['darkturquoise', [0, 206, 209, 1]], >+ ['darkviolet', [148, 0, 211, 1]], >+ ['deeppink', [255, 20, 147, 1]], >+ ['deepskyblue', [0, 191, 255, 1]], >+ ['dimgray', [105, 105, 105, 1]], >+ ['dimgrey', [105, 105, 105, 1]], >+ ['dodgerblue', [30, 144, 255, 1]], >+ ['firebrick', [178, 34, 34, 1]], >+ ['floralwhite', [255, 250, 240, 1]], >+ ['forestgreen', [34, 139, 34, 1]], >+ ['fuchsia', [255, 0, 255, 1]], >+ ['gainsboro', [220, 220, 220, 1]], >+ ['ghostwhite', [248, 248, 255, 1]], >+ ['gold', [255, 215, 0, 1]], >+ ['goldenrod', [218, 165, 32, 1]], >+ ['gray', [128, 128, 128, 1]], >+ ['green', [0, 128, 0, 1]], >+ ['greenyellow', [173, 255, 47, 1]], >+ ['grey', [128, 128, 128, 1]], >+ ['honeydew', [240, 255, 240, 1]], >+ ['hotpink', [255, 105, 180, 1]], >+ ['indianred', [205, 92, 92, 1]], >+ ['indigo', [75, 0, 130, 1]], >+ ['ivory', [255, 255, 240, 1]], >+ ['khaki', [240, 230, 140, 1]], >+ ['lavender', [230, 230, 250, 1]], >+ ['lavenderblush', [255, 240, 245, 1]], >+ ['lawngreen', [124, 252, 0, 1]], >+ ['lemonchiffon', [255, 250, 205, 1]], >+ ['lightblue', [173, 216, 230, 1]], >+ ['lightcoral', [240, 128, 128, 1]], >+ ['lightcyan', [224, 255, 255, 1]], >+ ['lightgoldenrodyellow', [250, 250, 210, 1]], >+ ['lightgray', [211, 211, 211, 1]], >+ ['lightgreen', [144, 238, 144, 1]], >+ ['lightgrey', [211, 211, 211, 1]], >+ ['lightpink', [255, 182, 193, 1]], >+ ['lightsalmon', [255, 160, 122, 1]], >+ ['lightseagreen', [32, 178, 170, 1]], >+ ['lightskyblue', [135, 206, 250, 1]], >+ ['lightslategray', [119, 136, 153, 1]], >+ ['lightslategrey', [119, 136, 153, 1]], >+ ['lightsteelblue', [176, 196, 222, 1]], >+ ['lightyellow', [255, 255, 224, 1]], >+ ['lime', [0, 255, 0, 1]], >+ ['limegreen', [50, 205, 50, 1]], >+ ['linen', [250, 240, 230, 1]], >+ ['magenta', [255, 0, 255, 1]], >+ ['maroon', [128, 0, 0, 1]], >+ ['mediumaquamarine', [102, 205, 170, 1]], >+ ['mediumblue', [0, 0, 205, 1]], >+ ['mediumorchid', [186, 85, 211, 1]], >+ ['mediumpurple', [147, 112, 219, 1]], >+ ['mediumseagreen', [60, 179, 113, 1]], >+ ['mediumslateblue', [123, 104, 238, 1]], >+ ['mediumspringgreen', [0, 250, 154, 1]], >+ ['mediumturquoise', [72, 209, 204, 1]], >+ ['mediumvioletred', [199, 21, 133, 1]], >+ ['midnightblue', [25, 25, 112, 1]], >+ ['mintcream', [245, 255, 250, 1]], >+ ['mistyrose', [255, 228, 225, 1]], >+ ['moccasin', [255, 228, 181, 1]], >+ ['navajowhite', [255, 222, 173, 1]], >+ ['navy', [0, 0, 128, 1]], >+ ['oldlace', [253, 245, 230, 1]], >+ ['olive', [128, 128, 0, 1]], >+ ['olivedrab', [107, 142, 35, 1]], >+ ['orange', [255, 165, 0, 1]], >+ ['orangered', [255, 69, 0, 1]], >+ ['orchid', [218, 112, 214, 1]], >+ ['palegoldenrod', [238, 232, 170, 1]], >+ ['palegreen', [152, 251, 152, 1]], >+ ['paleturquoise', [175, 238, 238, 1]], >+ ['palevioletred', [219, 112, 147, 1]], >+ ['papayawhip', [255, 239, 213, 1]], >+ ['peachpuff', [255, 218, 185, 1]], >+ ['peru', [205, 133, 63, 1]], >+ ['pink', [255, 192, 203, 1]], >+ ['plum', [221, 160, 221, 1]], >+ ['powderblue', [176, 224, 230, 1]], >+ ['purple', [128, 0, 128, 1]], >+ ['red', [255, 0, 0, 1]], >+ ['rosybrown', [188, 143, 143, 1]], >+ ['royalblue', [65, 105, 225, 1]], >+ ['saddlebrown', [139, 69, 19, 1]], >+ ['salmon', [250, 128, 114, 1]], >+ ['sandybrown', [244, 164, 96, 1]], >+ ['seagreen', [46, 139, 87, 1]], >+ ['seashell', [255, 245, 238, 1]], >+ ['sienna', [160, 82, 45, 1]], >+ ['silver', [192, 192, 192, 1]], >+ ['skyblue', [135, 206, 235, 1]], >+ ['slateblue', [106, 90, 205, 1]], >+ ['slategray', [112, 128, 144, 1]], >+ ['slategrey', [112, 128, 144, 1]], >+ ['snow', [255, 250, 250, 1]], >+ ['springgreen', [0, 255, 127, 1]], >+ ['steelblue', [70, 130, 180, 1]], >+ ['tan', [210, 180, 140, 1]], >+ ['teal', [0, 128, 128, 1]], >+ ['thistle', [216, 191, 216, 1]], >+ ['tomato', [255, 99, 71, 1]], >+ ['turquoise', [64, 224, 208, 1]], >+ ['violet', [238, 130, 238, 1]], >+ ['wheat', [245, 222, 179, 1]], >+ ['white', [255, 255, 255, 1]], >+ ['whitesmoke', [245, 245, 245, 1]], >+ ['yellow', [255, 255, 0, 1]], >+ ['yellowgreen', [154, 205, 50, 1]], >+ ] >+ >+ for (var value in keywords) { >+ items_to_test = keywords[value]; >+ keyword = items_to_test[0]; >+ expected = expected_value(items_to_test[1]); >+ letter = value % keyword.length; >+ replacement = keyword; >+ >+ color_test(keyword, expected, "Keyword should parse properly"); >+ color_test(keyword.toUpperCase(), expected, "Keywords should be case-insensitive"); >+ replacement[letter] = "\\" + keyword.codePointAt(letter); >+ color_test(replacement, expected, "Code point should parse"); >+ color_test(keyword.slice(0, letter) + keyword.slice(letter + 1, keyword.length), null, "Partial keywords shouldn't parse"); >+ if (keyword.indexOf('k') !== -1) >+ color_test(keyword.replace('k', 'âª'), null, "Unicode modification shouldn't parse"); >+ } >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b3d1c740c57bab9b8daf8842d6f50e1435aa75a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving.html >@@ -0,0 +1,180 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Color 4: Resolving color values</title> >+<link rel="author" title="Chris Nardi" href="mailto:csnardi1@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/css-color-4/#resolving-color-values"> >+<meta name="assert" content="Tests if color values are resolved properly"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<div id="parent" style="color: rgb(45, 23, 27)"> >+ <div id="inner"></div> >+</div> >+ >+<script> >+ function color_test(color, expected, reason) { >+ test(function() { >+ var element = document.getElementById('inner'); >+ // Random value not in our test data. >+ fail_value = "rgb(12, 34, 223)" >+ element.style.color = "black"; >+ element.style.cssText = "color: " + fail_value + "; color: " + color; >+ >+ if (expected === null) >+ assert_equals(getComputedStyle(element).color, fail_value); >+ else >+ assert_equals(getComputedStyle(element).color, expected); >+ }, `${reason}: ${color}`); >+ } >+ >+ function expected_value(rgb_channels) { >+ if (rgb_channels === null) >+ return null; >+ else if (rgb_channels.length === 3 || rgb_channels[3] == 1) >+ return "rgb(" + rgb_channels.slice(0, 3).join(", ") + ")"; >+ else >+ return "rgba(" + rgb_channels.join(", ") + ")"; >+ } >+ >+ tests = [ >+ // Keyword tests >+ ["", null, "Should not parse invalid keyword"], >+ [" /* hey */\n", null, "Should not parse invalid keyword"], >+ ["4", null, "Should not parse invalid keyword"], >+ ["top", null, "Should not parse invalid keyword"], >+ ["/**/transparent", [0, 0, 0, 0], "Should parse to completely transparent"], >+ ["transparent", [0, 0, 0, 0], "Should parse to completely transparent"], >+ [" transparent\n", [0, 0, 0, 0], "Should parse to completely transparent"], >+ ["TransParent", [0, 0, 0, 0], "Should parse to completely transparent"], >+ ["currentColor", [45, 23, 27], "Should be same as parent color"], >+ ["CURRENTcolor", [45, 23, 27], "Should be same as parent color"], >+ ["current-Color", null, "Should not parse invalid keyword"], >+ ["black", [0, 0, 0, 1], "Should parse as correct value"], >+ ["white", [255, 255, 255, 1], "Should parse as correct value"], >+ ["fuchsia", [255, 0, 255, 1], "Should parse as correct value"], >+ ["cyan", [0, 255, 255, 1], "Should parse as correct value"], >+ ["CyAn", [0, 255, 255, 1], "Should parse as cyan"], >+ >+ // Hex tests >+ ["#", null, "Should not parse invalid hex"], >+ ["#f", null, "Should not parse invalid hex"], >+ ["#ff", null, "Should not parse invalid hex"], >+ ["#fff", [255, 255, 255, 1], "Valid 3-digit hex"], >+ ["#ffg", null, "Should not parse invalid hex"], >+ ["#ffff", [255, 255, 255, 1], "Valid 4-digit hex"], >+ ["#fffg", null, "Should not parse invalid hex"], >+ ["#fffff", null, "Should not parse invalid hex"], >+ ["#ffffff", [255, 255, 255, 1], "Valid 6-digit hex"], >+ ["#fffffg", null, "Should not parse invalid hex"], >+ ["#fffffff", null, "Should not parse invalid hex"], >+ ["#ffffffff", [255, 255, 255, 1], "Valid 8-digit hex"], >+ ["#fffffffg", null, "Should not parse invalid hex"], >+ ["#fffffffff", null, "Should not parse invalid hex"], >+ ["#FFCc99", [255, 204, 153, 1], "Valid 6-digit hex"], >+ ["#369", [51, 102, 153, 1], "Valid 3-digit hex"], >+ >+ // RGB tests >+ ["rgb(00, 51, 102)", [0, 51, 102, 1], "Valid numbers should be parsed"], >+ ["r\\gb(00, 51, 102)", [0, 51, 102, 1], "Correct escape sequences should still parse"], >+ ["r\\67 b(00, 51, 102)", [0, 51, 102, 1], "Correct escape sequences should still parse"], >+ ["RGB(153, 204, 255)", [153, 204, 255, 1], "Capitalization should not affect parsing"], >+ ["rgB(0, 0, 0)", [0, 0, 0, 1], "Capitalization should not affect parsing"], >+ ["rgB(0, 51, 255)", [0, 51, 255, 1], "Capitalization should not affect parsing"], >+ ["rgb(0,51,255)", [0, 51, 255, 1], "Lack of whitespace should not affect parsing"], >+ ["rgb(0\t, 51 ,255)", [0, 51, 255, 1], "Whitespace should not affect parsing"], >+ ["rgb(/* R */0, /* G */51, /* B */255)", [0, 51, 255, 1], "Comments should be allowed within function"], >+ ["rgb(-51, 306, 0)", [0, 255, 0, 1], "Invalid values should be clamped to 0 and 255 respectively"], >+ ["rgb(42%, 3%, 50%)", [107, 8, 128, 1], "Valid percentages should be parsed"], >+ ["RGB(100%, 100%, 100%)", [255, 255, 255, 1], "Capitalization should not affect parsing"], >+ ["rgB(0%, 0%, 0%)", [0, 0, 0, 1], "Capitalization should not affect parsing"], >+ ["rgB(10%, 20%, 30%)", [26, 51, 77, 1], "Capitalization should not affect parsing"], >+ ["rgb(10%,20%,30%)", [26, 51, 77, 1], "Whitespace should not affect parsing"], >+ ["rgb(10%\t, 20% ,30%)", [26, 51, 77, 1], "Whitespace should not affect parsing"], >+ ["rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%)", [26, 51, 77, 1], "Comments should not affect parsing"], >+ ["rgb(-12%, 110%, 1400%)", [0, 255, 255, 1], "Invalid values should be clamped to 0 and 255 respectively"], >+ ["rgb(10%, 50%, 0)", null, "Values must be all numbers or all percentages"], >+ ["rgb(255, 50%, 0%)", null, "Values must be all numbers or all percentages"], >+ ["rgb(0, 0 0)", null, "Comma optional syntax requires no commas at all"], >+ ["rgb(0, 0, 0deg)", null, "Angles are not accepted in the rgb function"], >+ ["rgb(0, 0, light)", null, "Keywords are not accepted in the rgb function"], >+ ["rgb()", null, "The rgb function requires 3 or 4 arguments"], >+ ["rgb(0)", null, "The rgb function requires 3 or 4 arguments"], >+ ["rgb(0, 0)", null, "The rgb function requires 3 or 4 arguments"], >+ ["rgb(0%)", null, "The rgb function requires 3 or 4 arguments"], >+ ["rgb(0%, 0%)", null, "The rgb function requires 3 or 4 arguments"], >+ ["rgb(0, 0, 0, 0)", [0, 0, 0, 0], "RGB and RGBA are synonyms"], >+ ["rgb(0%, 0%, 0%, 0%)", [0, 0, 0, 0], "RGB and RGBA are synonyms"], >+ ["rgb(0%, 0%, 0%, 0)", [0, 0, 0, 0], "RGB and RGBA are synonyms"], >+ ["rgba(0, 0, 0, 0)", [0, 0, 0, 0], "Valid numbers should be parsed"], >+ ["rgba(204, 0, 102, 0.3)", [204, 0, 102, 0.3], "Valid numbers should be parsed"], >+ ["RGBA(255, 255, 255, 0)", [255, 255, 255, 0], "Capitalization should not affect parsing"], >+ ["rgBA(0, 51, 255, 1)", [0, 51, 255, 1], "Capitalization should not affect parsing"], >+ ["rgba(0, 51, 255, 1.1)", [0, 51, 255, 1], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0, 51, 255, 37)", [0, 51, 255, 1], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0, 51, 255, 0.42)", [0, 51, 255, 0.42], "Valid numbers should be parsed"], >+ ["rgba(0, 51, 255, 0)", [0, 51, 255, 0], "Valid numbers should be parsed"], >+ ["rgba(0, 51, 255, -0.1)", [0, 51, 255, 0], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0, 51, 255, -139)", [0, 51, 255, 0], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["RGBA(100%, 100%, 100%, 0)", [255, 255, 255, 0], "Capitalization should not affect parsing"], >+ ["rgba(42%, 3%, 50%, 0.3)", [107, 8, 128, 0.3], "Valid percentages should be parsed"], >+ ["rgBA(0%, 20%, 100%, 1)", [0, 51, 255, 1], "Capitalization should not affect parsing"], >+ ["rgba(0%, 20%, 100%, 1.1)", [0, 51, 255, 1], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0%, 20%, 100%, 37)", [0, 51, 255, 1], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0%, 20%, 100%, 0.42)", [0, 51, 255, 0.42], "Valid percentages should be parsed"], >+ ["rgba(0%, 20%, 100%, 0)", [0, 51, 255, 0], "Valid percentages should be parsed"], >+ ["rgba(0%, 20%, 100%, -0.1)", [0, 51, 255, 0], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(0%, 20%, 100%, -139)", [0, 51, 255, 0], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["rgba(255, 255, 255, 0%)", [255, 255, 255, 0], "Percent alpha values are accepted in rgb/rgba"], >+ ["rgba(0%, 0%, 0%, 0%)", [0, 0, 0, 0], "Percent alpha values are accepted in rgb/rgba"], >+ ["rgba(0%, 0%, 0%)", [0, 0, 0, 1], "RGB and RGBA are synonyms"], >+ ["rgba(0, 0, 0)", [0, 0, 0, 1], "RGB and RGBA are synonyms"], >+ ["rgba(10%, 50%, 0, 1)", null, "Values must be all numbers or all percentages"], >+ ["rgba(255, 50%, 0%, 1)", null, "Values must be all numbers or all percentages"], >+ ["rgba(0, 0, 0 0)", null, "Comma optional syntax requires no commas at all"], >+ ["rgba(0, 0, 0, 0deg)", null, "Angles are not accepted in the rgb function"], >+ ["rgba(0, 0, 0, light)", null, "Keywords are not accepted in the rgb function"], >+ ["rgba()", null, "The rgba function requires 3 or 4 arguments"], >+ ["rgba(0)", null, "The rgba function requires 3 or 4 arguments"], >+ ["rgba(0, 0, 0, 0, 0)", null, "The rgba function requires 3 or 4 arguments"], >+ ["rgba(0%)", null, "The rgba function requires 3 or 4 arguments"], >+ ["rgba(0%, 0%)", null, "The rgba function requires 3 or 4 arguments"], >+ ["rgba(0%, 0%, 0%, 0%, 0%)", null, "The rgba function requires 3 or 4 arguments"], >+ >+ // HSL tests >+ ["HSL(0, 0%, 0%)", [0, 0, 0, 1], "Capitalization should not affect parsing"], >+ ["hsL(0, 100%, 50%)", [255, 0, 0, 1], "Capitalization should not affect parsing"], >+ ["hsl(60, 100%, 37.5%)", [191, 191, 0, 1], "Valid numbers should be parsed"], >+ ["hsl(780, 100%, 37.5%)", [191, 191, 0, 1], "Angles are represented as a part of a circle and wrap around"], >+ ["hsl(-300, 100%, 37.5%)", [191, 191, 0, 1], "Angles are represented as a part of a circle and wrap around"], >+ ["hsl(300, 50%, 50%)", [191, 64, 191, 1], "Valid numbers should be parsed"], >+ ["hsl(30deg, 100%, 100%)", [255, 255, 255, 1], "Angles are accepted in HSL/HSLA"], >+ ["hsl(0, 0%, 0%, 0%)", [0, 0, 0, 0], "HSL and HSLA are synonyms"], >+ ["hsl(10, 50%, 0)", null, "The second and third parameters of hsl/hsla must be a percent"], >+ ["hsl(50%, 50%, 0%)", null, "The first parameter of hsl/hsla must be a number or angle"], >+ ["hsl(0, 0% 0%)", null, "Comma optional syntax requires no commas at all"], >+ ["hsl(0, 0%, light)", null, "Keywords are not accepted in the hsl function"], >+ ["hsl()", null, "The hsl function requires 3 or 4 arguments"], >+ ["hsl(0)", null, "The hsl function requires 3 or 4 arguments"], >+ ["hsl(0, 0%)", null, "The hsl function requires 3 or 4 arguments"], >+ ["HSLA(-300, 100%, 37.5%, 1)", [191, 191, 0, 1], "Angles are represented as a part of a circle and wrap around"], >+ ["hsLA(-300, 100%, 37.5%, 12)", [191, 191, 0, 1], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["hsla(-300, 100%, 37.5%, 0.2)", [191, 191, 0, 0.2], "Angles are represented as a part of a circle and wrap around"], >+ ["hsla(-300, 100%, 37.5%, 0)", [191, 191, 0, 0], "Angles are represented as a part of a circle and wrap around"], >+ ["hsla(-300, 100%, 37.5%, -3)", [191, 191, 0, 0], "Invalid alpha values should be clamped to 0 and 1 respectively"], >+ ["hsla(0, 0%, 0%, 50%)", [0, 0, 0, 0.5], "Percent alpha values are accepted in hsl/hsla"], >+ ["hsla(30deg, 100%, 100%, 1)", [255, 255, 255, 1], "Angles are accepted in HSL/HSLA"], >+ ["hsla(10, 50%, 0, 1)", null, "The second and third parameters of hsl/hsla must be a percent"], >+ ["hsla(50%, 50%, 0%, 1)", null, "The first parameter of hsl/hsla must be a number or angle"], >+ ["hsla(0, 0% 0%, 1)", null, "Comma optional syntax requires no commas at all"], >+ ["hsla(0, 0%, light, 1)", null, "Keywords are not accepted in the hsla function"], >+ ["hsla()", null, "The hsla function requires 3 or 4 arguments"], >+ ["hsla(0)", null, "The hsla function requires 3 or 4 arguments"], >+ ["hsla(0, 0%)", null, "The hsla function requires 3 or 4 arguments"], >+ ["hsla(0, 0%, 0%, 1, 0%)", null, "The hsla function requires 3 or 4 arguments"] >+ ] >+ >+ for (var value in tests) { >+ items_to_test = tests[value]; >+ color_test(items_to_test[0], expected_value(items_to_test[1]), items_to_test[2]); >+ } >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..1919ab4e4f6e29bcdfd3d5730705d7f13299742a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(75.62% 30.45% 47.56%)} /* lab(50 50 0) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004.html >index 0037a1e7653e2ffc8f94d283e0564dd26ec2e9b2..2cd327f2699cd77f2fc954eb94ce9bd8e41435b5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-004.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-004-ref.html"> > <meta name="assert" content="lab() with no alpha, positive a axis"> > <style> > .test { color: red; } > .test { color: lab(50 50 0)} >- .match { color: rgb(75.62%, 30.45%, 47.56%)} /* lab(50,0,0) converted to sRGB */ >+ .match { color: rgb(75.62%, 30.45%, 47.56%)} /* lab(50 50 0) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..207973e38ebc4269f669bb20760f3da73998227d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lab(70 -45 0) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005.html >index 366cd1bc304e89419ccbc09579ae476653cd0528..846430f8360bf7452891d2b8efd4d3f81a5d2cf7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-005.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-005-ref.html"> > <meta name="assert" content="lab() with no alpha, negative a axis"> > <style> > .test { color: red; } > .test { color: lab(70 -45 0)} >- .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lab(70,-45,0) converted to sRGB */ >+ .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lab(70 -45 0) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..8747c97bbfb235a8e993b15cce7a31df3dc50ee3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lab(70 0 70) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006.html >index 079c37978f43152d9d5822b830db6ebb867073a6..926c1f08236ae97054ea7055c9624858b9166ee5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-006.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-006-ref.html"> > <meta name="assert" content="lab() with no alpha, positive b axis"> > <style> > .test { color: red; } > .test { color: lab(70 0 70)} >- .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lab(70,0,70) converted to sRGB */ >+ .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lab(70 0 70) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..00bdb09d4f6e6f04c012535e08066bff788e5d23 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lab(55 0 -60) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007.html >index 4cdb35788d4d63b6906e0d9e718e6d46d5ac8b6e..917bc1a399fd839daf4771e0e1c74235d2f1308d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lab-007.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-007-ref.html"> > <meta name="assert" content="lab() with no alpha, negative b axis"> > <style> > .test { color: red; } > .test { color: lab(55 0 -60)} >- .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lab(55,0,-60) converted to sRGB */ >+ .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lab(55 0 -60) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-001.html >index 966e1fd405501f65a29d5a6ccaa9121ee6cfe01a..3b0b5af0a55ea70a61afee62c2ddcde6c912fc28 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-001.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="lch() with no alpha"> > <style> >- .test {color: lab(46.277 -67.989 134.391)} /* green (sRGB #008000) converted to LCH */ >+ .test {color: lch(46.277 67.945 134.427)} /* green (sRGB #008000) converted to LCH */ > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..1919ab4e4f6e29bcdfd3d5730705d7f13299742a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(75.62% 30.45% 47.56%)} /* lab(50 50 0) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004.html >index 46ac7d3988e0a37c5c6d401a3912a5b8783d08af..0db243c91833a527b6736eeb1a112e6fafefadf1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-004.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-004-ref.html"> > <meta name="assert" content="lch() with no alpha, positive a axis"> > <style> > .test { color: red; } > .test { color: lch(50 50 0)} >- .match { color: rgb(75.62%, 30.45%, 47.56%)} /* lch(50,0,0) converted to sRGB */ >+ .match { color: rgb(75.62%, 30.45%, 47.56%)} /* lch(50 50 0) converted to sRGB (happens to be the same as lab(50 50 0)*/ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..207973e38ebc4269f669bb20760f3da73998227d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lab(70 -45 0) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005.html >index 789d4b23fefe711b2e3ad7273dcd8b94128fb16a..c16d02b335c15791c69872573acd185644fb0e74 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-005.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-005-ref.html"> > <meta name="assert" content="lch() with no alpha, negative a axis"> > <style> > .test { color: red; } >- .test { color: lab(70 45 180)} >- .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lch(70,45,180) converted to sRGB */ >+ .test { color: lch(70 45 -180)} >+ .match { color: rgb(10.79%, 75.55%, 66.40%)} /* lch(70 45 180) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..8747c97bbfb235a8e993b15cce7a31df3dc50ee3 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lab(70 0 70) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006.html >index 760362cbf93a5b32390cba175319ff4508a77ba4..c3bbd14f5078406449dbf6ec1cd6b5999ef26e2c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-006.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-006-ref.html"> > <meta name="assert" content="lch() with no alpha, positive b axis"> > <style> > .test { color: red; } >- .test { color: lab(70 70 90)} >- .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lch(70,70,90) converted to sRGB */ >+ .test { color: lch(70 70 90)} >+ .match { color: rgb(76.62%, 66.36%, 5.58%)} /* lch(70 70 90) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007-expected.html >index ddfa9100cbef6094375df8b40eeb9673e690d4f7..00bdb09d4f6e6f04c012535e08066bff788e5d23 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007-expected.html >@@ -1,9 +1,11 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>Black text reference</title> >+<title>CSS Color 4: Specifying Lab and LCH</title> > <style> >- .test { color: #000000} >+ .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lab(55 0 -60) converted to sRGB */ > </style> > <body> >- <p class="test">Test passes if this text is black</p> >+ <p>Test passes if the two lines of filler text are the same color.</p> >+ <p class="match">Filler text. Filler text. Filler text. </p> >+ <p class="match">Filler text. Filler text. Filler text. </p> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007.html >index 7b8c41fa9c759f9342476bb167d5f8be61abf7e1..4646bc9a32433389b7014ce766345354fcbb7c8d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/lch-007.html >@@ -3,12 +3,12 @@ > <title>CSS Color 4: Specifying Lab and LCH</title> > <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> > <link rel="help" href="https://drafts.csswg.org/css-color-4/#specifying-lab-lch"> >-<link rel="match" href="blacktext-ref.html"> >+<link rel="match" href="lab-007-ref.html"> > <meta name="assert" content="lab() with no alpha, negative b axis"> > <style> > .test { color: red; } >- .test { color: lch(55 60 270)} >- .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lch(55,60,270) converted to sRGB */ >+ .test { color: lch(56 58 275)} >+ .match { color: rgb(12.81%, 53.10%, 92.76%)} /* lch(56 58 275) converted to sRGB */ > </style> > <body> > <p>Test passes if the two lines of filler text are the same color.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-002.html >index d9ca6854d10ffe6f4fb176de05e6c0da501f0279..a50620b9b14f2e176577d04d5750f0752e0a179c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-002.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="rgb() with 8-bit numbers and no alpha, also no comma"> > <style> >- .test {color: rgb(0 80.0 0)} >+ .test {color: rgb(0 128.0 0)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-004.html >index 7fab3173c882755773ea5cea5d9cc68f089a8af9..7bace000ab37470b6a3dd191f6074fe4f5ef9f6f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-004.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="rgb() with 8-bit numbers and numeric alpha, also no comma"> > <style> >- .test {color: rgb(0 80.0 0 / 1)} >+ .test {color: rgb(0 128.0 0 / 1)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-006.html >index 9b4d4fcf037b457d482f765b7e5d8082ee604aaf..5ccb8ea135fa44ac8e2d224ef3587ee9081db674 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-006.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-006.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="rgb() with 8-bit numbers and percent alpha, also no comma"> > <style> >- .test {color: rgb(0 80.0 0 / 100%)} >+ .test {color: rgb(0 128.0 0 / 100%)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008.html >index f8114f00de19b55782763344f3286e554940975a..bd3215d89fca4680f8db855a0e3af30c99b003af 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="legacy rgb() with 8-bit numbers and percent alpha, with commas"> > <style> >- .test {color: rgb(0, 80.0, 0, 100%)} >+ .test {color: rgb(0, 128.0, 0, 100%)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..205025220955c7d2dc9c0da178e0324c87952d64 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Tests that RGB channels are rounded appropriately assert_in_array: value "rgb(0, 0, 0)" not in array ["rgb(3, 3, 5)", "rgb(2.5, 3.4, 4.6)"] >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ecf93f0e8186766a2f6a4e282b8a7a5fa7fa2b50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Color 4: RGB Channel Rounding</title> >+<link rel="author" title="Chris Nardi" href="mailto:cnardi@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-color-4/#rgb-functions"> >+<meta name="assert" content="Tests if RGB channels indicated as decimals are rounded correctly"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<div id="test" style="color: rgb(45, 23, 27)"></div> >+ >+<script> >+ test(function() { >+ var element = document.getElementById('test'); >+ color = "rgb(2.5, 3.4, 4.6)"; >+ expected = ["rgb(3, 3, 5)", color]; >+ element.style.cssText = "color: " + color; >+ assert_in_array(getComputedStyle(element).color, expected); >+ }, 'Tests that RGB channels are rounded appropriately'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-002.html >index 3113985e801ac9b149693b05e9ef59385385075b..14dd2b56e7ff8a9513afd3cca7b5e59fb43085dd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-002.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="legacy rgba() with 8-bit numbers and no alpha, also no comma"> > <style> >- .test {color: rgba(0 80.0 0)} >+ .test {color: rgba(0 128.0 0)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-004.html >index 0d75d4fb48c7d5b96504d2e0d2b0be3ff7dc45dc..22e5854e1a04ad0506f87392ac75aa73facf7c87 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-004.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="legacy rgba() with 8-bit numbers and numeric alpha, also no comma"> > <style> >- .test {color: rgba(0 80.0 0 / 1)} >+ .test {color: rgba(0 128.0 0 / 1)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-006.html >index e67956e11d140b13ec683a4c089fcc89d22532b1..3b397ab31112cf0a9546df523e59b3f19fef3e06 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-006.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-006.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="legacy rgba() with 8-bit numbers and percent alpha, also no comma"> > <style> >- .test {color: rgba(0 80.0 0 / 100%)} >+ .test {color: rgba(0 128.0 0 / 100%)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-008.html >index 19bb95601dbaa67837289302a93c46030f0726e6..65eab55794c39e47d6afb5b71e5fea4b9b671b37 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-008.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-008.html >@@ -6,7 +6,7 @@ > <link rel="match" href="greentext-ref.html"> > <meta name="assert" content="legacy rgba() with 8-bit numbers and percent alpha, with commas"> > <style> >- .test {color: rgba(0, 80.0, 0, 100%)} >+ .test {color: rgba(0, 128.0, 0, 100%)} > </style> > <body> > <p class="test">Test passes if this text is green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.6-a.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.6-a.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a43b99cb4b0c65b8047300cb8ed574e45ef07a67 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.6-a.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: opacity</title> >+ <link rel="author" title="L. David Baron" href="https://dbaron.org/" /> >+ <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#transparency" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#rgb-color" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Opacity of 0.6 makes box partially opaque. Colors are in sRGB color space (may test)." /> >+ <style type="text/css"><![CDATA[ >+ html, body { background: white; color: black; } >+ p { color: black; } >+ #one { color: rgb(102, 102, 102); } >+ #two { opacity: 0.6; } >+ ]]></style> >+ </head> >+ <body> >+ <p id="one">This text should be the same color as the line below.</p> >+ <p id="two">This text should be the same color as the line above.</p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-zorder-c.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-zorder-c.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..230d721c2250ea41568ee4bf38287b9ed17ed5bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-zorder-c.xht >@@ -0,0 +1,108 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: opacity</title> >+ <link rel="author" title="L. David Baron" href="https://dbaron.org/" /> >+ <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#transparency" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Opacity has z-ordering treatment of positioned elements and z-index applies." /> >+ <style type="text/css"><![CDATA[ >+ table { border-spacing: 2px; } >+ td { border: 1px solid; } >+ td, div { width: 10px; height: 10px; } >+ div.up { margin-top: -10px; } >+ div.pos { position: relative; } >+ div.opc { opacity: 0.99; } >+ div.red { background: red; } >+ div.green { background: green; } >+ .z0 { z-index: 0; } >+ .z1 { z-index: 1; } >+ .zm1 { z-index: -1; } >+ ]]></style> >+ </head> >+ <body> >+ <p>Each of the following boxes should have a green or >+ very-nearly-green square inside of it:</p> >+ <table><tr> >+ <!-- baseline --> >+ <td> >+ <div class="red"></div> >+ <div class="up green"></div> >+ </td> >+ <!-- z-index auto or 0 is in positioned elements layer --> >+ <td> >+ <div class="pos red"></div> >+ <div class="up opc green"></div> >+ <div class="up red"></div> >+ </td> >+ <td> >+ <div class="opc red"></div> >+ <div class="up pos green"></div> >+ <div class="up red"></div> >+ </td> >+ <td> >+ <div class="pos red"></div> >+ <div class="up opc green z0"></div> >+ <div class="up red"></div> >+ </td> >+ <td> >+ <div class="opc red"></div> >+ <div class="up pos green z0"></div> >+ <div class="up red"></div> >+ </td> >+ <td> >+ <div class="pos red z0"></div> >+ <div class="up opc green"></div> >+ <div class="up red"></div> >+ </td> >+ <td> >+ <div class="opc red z0"></div> >+ <div class="up pos green"></div> >+ <div class="up red"></div> >+ </td> >+ <!-- baseline: make sure z-index: auto works --> >+ <td> >+ <div class="pos"> >+ <div class="pos green z1"></div> >+ <div class="up pos red zm1"></div> >+ </div> >+ <div class="up pos red z0"></div> >+ <div class="up pos red"></div> >+ <div class="up red"></div> >+ </td> >+ <!-- baseline: make sure z-index: 0 works --> >+ <td> >+ <div class="pos z0"> >+ <div class="pos red z1"></div> >+ <div class="up pos red zm1"></div> >+ </div> >+ <div class="up pos green"></div> >+ <div class="up red"></div> >+ </td> >+ <!-- make sure opacity acts like z-index: 0, not auto --> >+ <td> >+ <div class="opc"> >+ <div class="pos red z1"></div> >+ <div class="up pos red zm1"></div> >+ </div> >+ <div class="up pos green"></div> >+ <div class="up red"></div> >+ </td> >+ <!-- make sure z-index does not apply to elements with opacity if they aren't positioned --> >+ <td> >+ <div class="opc z1 red"></div> >+ <div class="up opc red"></div> >+ <div class="up opc z0 red"></div> >+ <div class="up opc zm1 green"></div> >+ </td> >+ <!-- ... but that it does if they are positioned --> >+ <td> >+ <div class="pos opc z1 green"></div> >+ <div class="up pos opc red"></div> >+ <div class="up pos opc z0 red"></div> >+ <div class="up pos opc zm1 red"></div> >+ </td> >+ </tr></table> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-expand-b.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-expand-b.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ebb56573d23193f228db49826327c6b5ffa33e85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-expand-b.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: expansion of #rgb colors to #rrggbb</title> >+ <link rel="author" title="L. David Baron" href="https://dbaron.org/" /> >+ <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#rgb-color" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Test that 3-digit #rgb values are expanded into #rrggbb and not #r0g0b0" /> >+ <style type="text/css"><![CDATA[ >+ table { border-spacing: 0; padding: 0; border: none; } >+ td { border: none; padding: 0; width: 1.2em; height: 1.2em; } >+ ]]></style> >+ </head> >+ <body> >+ >+ <p>The left and right cells in each row of the following table should be the <em>same</em> color.</p> >+ >+ <table> >+ <tr><td style="background: #e92"> </td><td style="background: #ee9922"> </td></tr> >+ <tr><td style="background: #fb0"> </td><td style="background: #ffbb00"> </td></tr> >+ <tr><td style="background: #381"> </td><td style="background: #338811"> </td></tr> >+ </table> >+ >+ <p>The left and right cells in each row of the following table should be slightly <em>different</em> colors. The right side should be slightly darker than the left.</p> >+ >+ <table> >+ <tr><td style="background: #e92"> </td><td style="background: #e09020"> </td></tr> >+ <tr><td style="background: #fb0"> </td><td style="background: #f0b000"> </td></tr> >+ <tr><td style="background: #381"> </td><td style="background: #308010"> </td></tr> >+ </table> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.6-a.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.6-a.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3cfc2a9a32b0be3df0cf44157349edf22cae911c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.6-a.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: rgba() colors</title> >+ <link rel="author" title="L. David Baron" href="https://dbaron.org/" /> >+ <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#rgba-color" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#rgb-color" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Opacity of 0.6 makes text partially opaque. Colors are in sRGB color space (may test)." /> >+ <style type="text/css"><![CDATA[ >+ html, body { background: white; color: black; } >+ p { color: black; } >+ #one { color: rgb(102, 102, 102); } >+ #two { color: rgba(0, 0, 0, 0.6); } >+ ]]></style> >+ </head> >+ <body> >+ <p id="one">This text should be the same color (a shade of gray) as the line below.</p> >+ <p id="two">This text should be the same color (a shade of gray) as the line above.</p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-basic-a.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-basic-a.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..da302a857ba43abe8b39e2a0a33a589c1e3dd896 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-basic-a.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: hsla()</title> >+ <link rel="author" title="L. David Baron" href="https://dbaron.org/" /> >+ <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-color/#hsla-color" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Test basic functioning of hsla() colors." /> >+ <style type="text/css"><![CDATA[ >+ html, body { background: white; } >+ p { font-weight: bold; margin: 0; } >+ #one { color: hsla(120, 100%, 70%, 1.0); } >+ #two { color: hsla(120, 100%, 50%, 0.6); } >+ ]]></style> >+ </head> >+ <body> >+ <p id="one">This text should be light green (the same color as the line below).</p> >+ <p id="two">This text should be light green (the same color as the line above).</p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/w3c-import.log >index 7404e44cd4999f228c687cb9b913e37545166341..3ce0bcc6d93291126f22942351ac0572429fb388 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/w3c-import.log >@@ -30,6 +30,10 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-003-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-function-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-keywords.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/currentcolor-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/currentcolor-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/currentcolor-002-expected.html >@@ -121,6 +125,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-007.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-008.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgba-002-expected.html >@@ -143,6 +148,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t31-color-text-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.0-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.0-a.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-0.6-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-1.0-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-basic-1.0-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-clamping-0.0-b-expected.html >@@ -157,6 +163,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-offscreen-multiple-boxes-2-c.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-offscreen-with-alpha-c-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-offscreen-with-alpha-c.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t32-opacity-zorder-c.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t41-html4-keywords-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t41-html4-keywords-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-clip-outside-gamut-b-expected.html >@@ -173,12 +180,14 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex-parsing-f.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-a.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex3-expand-b.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex6-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-hex6-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-values-meaning-b-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t421-rgb-values-meaning-b.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.0-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.0-a.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a0.6-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a1.0-a-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-a1.0-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t422-rgba-clamping-a0.0-b-expected.html >@@ -243,6 +252,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t424-hsl-values-b-8.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t424-hsl-values-b-9-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t424-hsl-values-b-9.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-basic-a.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-clip-outside-device-gamut-b-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-clip-outside-device-gamut-b.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-color/t425-hsla-h-rotating-b-expected.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82321b9c07edaf471f64829f0f0efa232aeb99c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<style> >+/* Disable kerning because kerning may differ for different node tree. */ >+html { font-kerning: none; font-feature-settings: "kern" off; } >+</style> >+<p>You should see the word PASS below.</p> >+PASS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c1cd576e3a44e6dd3ce4c15c3d255ed7bb8164e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: Generated ::before and ::after with display:contents inside flex</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="match" href="display-contents-pass-ref.html"> >+<style> >+ /* Disable kerning because kerning may differ for different node tree. */ >+ html { font-kerning: none; font-feature-settings: "kern" off; } >+ .flex { display: inline-flex; flex-direction: column } >+ .flex::before { display: contents; content: "A" } >+ .flex::after { display: contents; content: "S" } >+</style> >+<!-- The before and after pseudo elements do not generate boxes due to >+ display:contents, so that their generated text content constitutes a >+ contiguous sequence of child text runs which means they end up in the same >+ flex item. --> >+<p>You should see the word PASS below.</p> >+P<div class="flex"></div>S >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82321b9c07edaf471f64829f0f0efa232aeb99c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<style> >+/* Disable kerning because kerning may differ for different node tree. */ >+html { font-kerning: none; font-feature-settings: "kern" off; } >+</style> >+<p>You should see the word PASS below.</p> >+PASS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a2e90fde67ab9f0f2233c7dac28efb792ff32b70 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and HTML button element</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-html"> >+<link rel="match" href="display-contents-pass-ref.html"> >+<style> >+ /* Disable kerning because kerning may differ for different node tree. */ >+ html { font-kerning: none; font-feature-settings: "kern" off; } >+ button { >+ all: initial; >+ font-kerning: none; font-feature-settings: "kern" off; >+ border: 10px solid red; >+ display: contents; >+ } >+</style> >+<p>You should see the word PASS below.</p> >+<button>P<!-- -->A<!-- -->S<!-- -->S</button> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fc078b8150ca50dadfe6693514fd86e2cadfb521 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<details> >+ <div> >+ <summary>summary</summary> >+ details >+ </div> >+</details> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b1cefa6ffde9953c1e7e9c1fb0174db9447c65d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test: display: contents under a details element doesn't prevent content from getting suppressed</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="match" href="display-contents-details-001-ref.html"> >+<details> >+ <div style="display:contents"> >+ <summary>summary</summary> >+ details >+ </div> >+</details> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82321b9c07edaf471f64829f0f0efa232aeb99c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<style> >+/* Disable kerning because kerning may differ for different node tree. */ >+html { font-kerning: none; font-feature-settings: "kern" off; } >+</style> >+<p>You should see the word PASS below.</p> >+PASS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b6a6540f013924c4534585506400079bddae959e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details.html >@@ -0,0 +1,15 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and HTML details and summary elements</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-html"> >+<link rel="match" href="display-contents-pass-ref.html"> >+<style> >+ details, summary { >+ all: initial; >+ border: 10px solid red; >+ display: contents; >+ } >+</style> >+<p>You should see the word PASS below.</p> >+P<details open><summary>A</summary><span>S</span></details>S >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38dd74a744d5af37b3e3f87c64d310547192f95f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001-expected.html >@@ -0,0 +1,5 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+P<span>A</span>SS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f35c3cc47b47f01eac3c14429e6254f07374524f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001.html >@@ -0,0 +1,26 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: Dynamic insertion on empty display: contents element with pseudo-elements</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel=match href="display-contents-dynamic-pseudo-insertion-001-ref.html"> >+<style> >+.contents { >+ display: contents; >+ border: 10px solid red; >+} >+.contents::before { >+ content: "A"; >+} >+.contents::after { >+ content: "SS"; >+} >+</style> >+<div class="contents"></div> >+<script> >+document.body.offsetTop; >+let span = document.createElement('span'); >+span.innerHTML = "P"; >+let contents = document.querySelector('.contents'); >+contents.parentNode.insertBefore(span, contents); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82321b9c07edaf471f64829f0f0efa232aeb99c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<style> >+/* Disable kerning because kerning may differ for different node tree. */ >+html { font-kerning: none; font-feature-settings: "kern" off; } >+</style> >+<p>You should see the word PASS below.</p> >+PASS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6f547b3201c3b3c2521102ecbcf144df28447f7a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend-expected.html >@@ -0,0 +1,6 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com"> >+<title>CSS Test Reference</title> >+<fieldset style="color: green">P<legend style="padding: 0">legend</legend>ASS</fieldset> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fe2e28b7e41948f0fb4a03efc5d7ef423fe04b34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html >@@ -0,0 +1,24 @@ >+<!doctype html> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<meta charset="utf-8"> >+<link rel="match" href="display-contents-fieldset-nested-legend-ref.html"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#valdef-display-contents"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1427292"> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com"> >+<title>CSS Test: display: contents on legend</title> >+<style> >+fieldset { >+ color: red; >+} >+.contents { >+ display: contents; >+ color: green; >+ border: 10px solid red; >+} >+</style> >+<fieldset><legend class="contents">P<legend>legend</legend>ASS</legend></fieldset> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f38a3763cfb954966c4eb8527d45a213635ea525 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and HTML fieldset and legend elements</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-html"> >+<link rel="match" href="display-contents-pass-ref.html"> >+<style> >+ /* Disable kerning because kerning may differ for different node tree. */ >+ html { font-kerning: none; font-feature-settings: "kern" off; } >+ fieldset, legend { >+ all: initial; >+ border: 10px solid red; >+ display: contents; >+ } >+</style> >+<p>You should see the word PASS below.</p> >+P<fieldset>A<legend>S</legend>S</fieldset> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9e7349cacd6fd946173f98cd95485e146cbb341d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002-expected.html >@@ -0,0 +1,6 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<p>You should see the word PASS in green and no red below.</p> >+<div style="color:green"><span>P</span>ASS</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8d1d8572ac125ebb6c90c38afdf348d04afab01c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and ::first-letter inheritance</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-letter-pseudo"> >+<link rel="match" href="display-contents-pass-green-no-red-ref.html"> >+<style> >+ div { color: red } >+ div::first-letter { background: transparent /* To trigger first-letter pseudo element */ } >+ span { color: green; display: contents; background-color: red } >+</style> >+<p>You should see the word PASS in green and no red below.</p> >+<div><span>PASS</span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9e7349cacd6fd946173f98cd95485e146cbb341d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002-expected.html >@@ -0,0 +1,6 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<p>You should see the word PASS in green and no red below.</p> >+<div style="color:green"><span>P</span>ASS</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ae900235a5e9bed2fff278d5ecd2b3a48098a8f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and ::first-line inheritance</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-line-pseudo"> >+<link rel="match" href="display-contents-pass-green-no-red-ref.html"> >+<style> >+ span { color: green } >+ .contents { display: contents } >+ #container::first-line { color: red } >+</style> >+<p>You should see the word PASS in green and no red below.</p> >+<div id="container"> >+ <span class="contents">P</span><span>ASS</span> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d06c63f09f4bddc3233608bf333d5650ceaaaee6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height-expected.html >@@ -0,0 +1,9 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<style> >+ span { font-size: 40px; } >+</style> >+<p>The two lines below should not overlap.</p> >+<span>Line 1</span><br><span>Line 2</span> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height.html >new file mode 100644 >index 0000000000000000000000000000000000000000..31fd5a6d479d57a0e6a9c7dba1ad54e59473be51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents font-size should affect line-height</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="match" href="display-contents-line-height-ref.html"> >+<style> >+ span { >+ display: contents; >+ font-size: 40px; >+ } >+</style> >+<p>The two lines below should not overlap.</p> >+<span>Line 1</span><br><span>Line 2</span> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ca316906450b8537bee9ca95b39a9bb9a7d99c18 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Tests that the 'contents' value for the 'display' property is correctly parsed >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..085d12b103645c60ee4e72b0ffef9a3418cdded2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001.html >@@ -0,0 +1,43 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>Tests that the 'contents' value for the 'display' property is correctly parsed</title> >+<link rel="help" href="https://drafts.csswg.org/css-display/#box-generation"> >+<link rel="author" href="mailto:ecobos@igalia.com" title="Emilio Cobos Ãlvarez"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ .contents { >+ display: contents; >+ } >+ >+ .contents-then-block { >+ display: contents; >+ display: block; >+ } >+ >+ .content { >+ display: content; >+ } >+</style> >+<div class="contents" id="contentsElement"></div> >+<div class="content" id="bogusContentsElement"></div> >+<div class="contents-then-block" id="contentsThenBlockElement"></div> >+<script> >+test(function() { >+ var contentsElement = document.getElementById("contentsElement"); >+ var bogusContentsElement = document.getElementById("bogusContentsElement"); >+ var contentsThenBlockElement = document.getElementById("contentsThenBlockElement"); >+ >+ assert_equals(getComputedStyle(contentsElement).getPropertyValue("display"), "contents"); >+ assert_equals(getComputedStyle(bogusContentsElement).getPropertyValue("display"), "block"); >+ assert_equals(getComputedStyle(contentsThenBlockElement).getPropertyValue("display"), "block"); >+ >+ var element = document.createElement("div"); >+ document.body.appendChild(element); >+ assert_equals(getComputedStyle(element).getPropertyValue("display"), "block"); >+ element.style.display = "contents"; >+ assert_equals(getComputedStyle(element).getPropertyValue("display"), "contents"); >+ element.style.display = "block"; >+ assert_equals(getComputedStyle(element).getPropertyValue("display"), "block"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..07a5663748b7b8d9a90344df809f2c07b6dbf35d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001-expected.html >@@ -0,0 +1,5 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<p>Test passes if you see nothing below.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5007e1f57d35538bf43f7ccc616d53bddafb20c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test: display: contents unboxing works in presence of dynamic changes to the tree.</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#unbox"> >+<link rel="match" href="display-contents-suppression-dynamic-001-ref.html"> >+<p>Test passes if you see nothing below.</p> >+<textarea style="display: contents"> >+ FAIL >+</textarea> >+<script> >+ let textarea = document.querySelector("textarea"); >+ textarea.offsetTop; >+ textarea.appendChild(document.createTextNode("FAIL")); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3da1bb6dd4e8921f5c73a075fb24a87cd4d84448 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child-expected.txt >@@ -0,0 +1,4 @@ >+Text >+ >+PASS Loading this page should not cause a crash. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d0119d7fff3d2dcb833136eacd6654394f9f737f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents on SVG anchor child</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-svg"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<svg> >+ <a> >+ <tspan style="display:contents;color:green">Text</tspan> >+ </a> >+ <text> >+ <a> >+ <tspan style="display:contents;color:green">Text</tspan> >+ </a> >+ </text> >+</svg> >+<script> >+ test(() => {}, "Loading this page should not cause a crash."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b691e0e80edf02dc8fe139763580107f1cd013e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<p>You should see the word PASS below.</p> >+<div style="font: 16px monospace"> >+ <svg> >+ <text x="0" y="20">P</text> >+ <text x="10" y="20">A</text> >+ <text x="20" y="20">S</text> >+ <text x="30" y="20">S</text> >+ </svg> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7ccc92f72070bc4646c83d731d4d62816d6715ba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and SVG elements</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-svg"> >+<link rel="match" href="display-contents-svg-elements-ref.html"> >+<p>You should see the word PASS below.</p> >+<div style="font: 16px monospace"> >+ <svg> >+ <defs><text x="20" y="20" id="S">S</text></defs> >+ <text y="40" style="display:contents">FAIL</text> >+ <svg style="display:contents;opacity:0"> >+ <text x="0" y="20">P</text> >+ </svg> >+ <g style="display:contents;opacity:0"> >+ <text x="10" y="20"><tspan dx="2000" style="display:contents;opacity:0">A</tspan></text> >+ </g> >+ <use xlink:href="#S" style="display:contents;opacity:0"></use> >+ <text x="30" y="20">S</text> >+ </svg> >+ <svg style="display:contents"><text y="40">FAIL</text></svg> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d1b8c77e83d642f41fccc829549f74f21d7c5a82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Loading this page should not cause a crash. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7befdb415b65da2204f4f721c1e270d2169eb00d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child.html >@@ -0,0 +1,15 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents on SVG switch child</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-svg"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<svg> >+ <switch> >+ <tspan style="display:contents;color:green">Text</tspan> >+ </switch> >+</svg> >+<script> >+ test(() => {}, "Loading this page should not cause a crash."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..163efd401c4d24ce205dc9c39431b79598a7fb6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002-expected.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<p>The words "Two" and "lines" should not be on the same line.</p> >+Two<br> >+lines >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51bf96846c7d432f5393ccfb0a1e29be52fcdd9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: Apply white-space property of display:contents element to inline children</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="match" href="display-contents-text-inherit-ref.html"> >+<p>The words "Two" and "lines" should not be on the same line.</p> >+<div id="div" style="background-color:red"> >+ <span style="display:contents;white-space:pre-line">Two >+ lines >+ </span> >+</div> >+<script> >+ document.body.offsetTop; >+ div.style.backgroundColor = "transparent"; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..163efd401c4d24ce205dc9c39431b79598a7fb6f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-expected.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<p>The words "Two" and "lines" should not be on the same line.</p> >+Two<br> >+lines >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b7e769cd69f9eccf3ca898fed013a8be8f362c31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit.html >@@ -0,0 +1,15 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: Apply display:contents text properties to text children</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#valdef-display-contents"> >+<link rel="match" href="display-contents-text-inherit-ref.html"> >+<style> >+ div { >+ display: contents; >+ white-space: pre; >+ } >+</style> >+<p>The words "Two" and "lines" should not be on the same line.</p> >+<div>Two >+lines</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82321b9c07edaf471f64829f0f0efa232aeb99c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Reftest Reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<style> >+/* Disable kerning because kerning may differ for different node tree. */ >+html { font-kerning: none; font-feature-settings: "kern" off; } >+</style> >+<p>You should see the word PASS below.</p> >+PASS >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none.html >new file mode 100644 >index 0000000000000000000000000000000000000000..53f5f9e5c7f447bc87cc1ee460323b93df2cdc68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: display:contents and unusual HTML elements as display:none</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display/#unbox-html"> >+<link rel="match" href="display-contents-pass-ref.html"> >+<style> >+ /* Disable kerning because kerning may differ for different node tree. */ >+ html { font-kerning: none; font-feature-settings: "kern" off; } >+ body { overflow: hidden } >+ br, wbr, meter, progress, canvas, embed, object, audio, iframe, img, video, >+ input, textarea, select { >+ display: contents; >+ border: 10px solid red; >+ width: 200px; height: 200px; >+ } >+</style> >+<p>You should see the word PASS below.</p> >+<div> >+ <meter></meter> >+ <progress></progress> >+ <canvas></canvas> >+ <embed> >+ <object>FAIL</object> >+ <audio controls></audio> >+ <iframe></iframe> >+ <img> >+ <video></video> >+ <input></input> >+ <textarea></textarea> >+ <select></select> >+</div> >+P<br>A<wbr>S<br>S >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e7b368ffe303922c3871da02156733bc10c2eec0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change-expected.txt >@@ -0,0 +1,4 @@ >+This text should have a green background >+ >+PASS List item height after DOM change. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f8d6e85cee2325f3ae51a950a276430d26c04189 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Display: reflowing a display:list-item on dom changes - non-zero height</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-display-3/#list-items"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<ul> >+ <li id="item" style="background:green"> >+ <div id="content" style="overflow:hidden">Text<div> >+ </li> >+</ul> >+<script> >+ test(function() { >+ document.body.offsetTop; // force layout >+ item.insertBefore(document.createTextNode("This text should have a green background"), item.firstChild); >+ content.innerHTML = ""; >+ assert_not_equals(item.clientHeight, 0, "The height of the LI should not be 0px."); >+ }, "List item height after DOM change."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..675c2c214b51d192ff4b9e8e069fd2f7b30ffea3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/OWNERS >@@ -0,0 +1 @@ >+@bert-github >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/after-content-display-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/after-content-display-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..fbcd4e8c265dafda4fccd41b67ff9dcbdbbd2771 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/after-content-display-004.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Test: :after generated content - display run-in</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#before-after-content" title="12.1 The :before and :after pseudo-elements" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-box/#run-in-boxes" title="4.3. Run-in boxes" /> >+ >+ <meta content="" name="flags" /> >+ <meta content="Generated content can have their own display value explicitly set in which case they behave as if they were real elements inserted just inside their associated element." name="assert" /> >+ >+ <style type="text/css"><![CDATA[ >+ div:after >+ { >+ content: "Filler text"; >+ display: run-in; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if there are <strong>2 lines of "Filler text"</strong>.</p> >+ >+ <div>Filler text</div> >+ >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/anonymous-box-generation-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/anonymous-box-generation-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0a462a93109e57b5cacced53352d87280745540b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/anonymous-box-generation-002.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Anonymous run-in box generation</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Block boxes with inline content followed by a run-in box generate an anonymous run-in box around the inline content." /> >+ <style type="text/css"> >+ div >+ { >+ width: 2in; >+ } >+ #div1 >+ { >+ text-align: center; >+ } >+ div div >+ { >+ background: blue; >+ display: run-in; >+ height: 1em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" text is centered above the blue box.</p> >+ <div id="div1"> >+ Filler Text >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b06a5f537c8805b08fc057c6a9d1ba3f58a352f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'background' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a black box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-attachment-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-attachment-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9f2c78913bbdeddaf2eb5f49500be283be55700e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-attachment-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background-attachment applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="image" /> >+ <meta name="assert" content="The 'background-attachment' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background-color: orange; >+ background-image: url('support/blue96x96.png'); >+ background-attachment: fixed; >+ background-repeat: repeat-x; >+ display: run-in; >+ height: 2in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a short blue box above a taller orange box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d2bd6e098a54792770d108bad353a32caf5ca095 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-color-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background-color applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'background-color' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background-color: black; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the box below is black.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-image-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-image-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..84ade797600282ae229980fe7aa3bb87c19788fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-image-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background-image applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-image" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="image" /> >+ <meta name="assert" content="The 'background-image' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background-image: url('support/black15x15.png'); >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-position-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-position-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..33b3cb8c16fee95a0e3912b693aede7fbb8d5f9a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-position-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background-position applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-position" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="image" /> >+ <meta name="assert" content="The 'background-position' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background-image: url('support/blue15x15.png'); >+ background-position: bottom right; >+ background-repeat: no-repeat; >+ border: solid black; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the blue box is in the lower-right corner of the black box.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-repeat-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-repeat-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..236b30a5ad6461c876def5a5a0aeb4131bf85f09 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-repeat-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Background-repeat applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#background-properties" /> >+ <meta name="flags" content="image" /> >+ <meta name="assert" content="The 'background-repeat' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background-color: red; >+ background-image: url('support/green15x15.png'); >+ background-repeat: repeat; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green box below and no red visible on the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/before-content-display-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/before-content-display-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..708df1d4ff87dae1b750a47b9f9fffea242e7407 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/before-content-display-004.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <head> >+ >+ <title>CSS Test: :before generated content - display run-in</title> >+ >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#before-after-content" title="12.1 The :before and :after pseudo-elements" /> >+ <link rel="help" href="http://www.w3.org/TR/css3-box/#run-in-boxes" title="4.3. Run-in boxes" /> >+ >+ <meta content="" name="flags" /> >+ <meta content="Generated content can have their own display value explicitly set in which case they behave as if they were real elements inserted just inside their associated element." name="assert" /> >+ >+ <style type="text/css"><![CDATA[ >+ div:before >+ { >+ content: "Filler text "; >+ display: run-in; >+ } >+ ]]></style> >+ >+ </head> >+ >+ <body> >+ >+ <p>Test passes if the 2 "Filler text" are both <strong>on the same line</strong>.</p> >+ >+ <div>Filler text</div> >+ >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2f54995f7b66c2eaed0b139a9d5b31da2a117394 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border: solid green; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a hollow box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6585584f98d0ab67420efab7911ac3fb221b9165 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-bottom applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-bottom" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-bottom' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-bottom: solid green; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green line below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f68213dabedeab1824d885163edd02ebc47aafe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-color-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-bottom-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-bottom-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-color-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-bottom-color' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-bottom-style: solid; >+ border-bottom-color: green; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is green.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..13f2aae3aa0f6d63eb773a16ef5cf10549675b39 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-style-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-bottom-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-bottom-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-bottom-style' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-bottom-style: dashed; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is dashed.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6fed0f8359d8b2a3873b516a6da8c7b82ef7e1cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-width-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-bottom-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-bottom-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-bottom-width' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-bottom-style: solid; >+ border-bottom-width: 1in; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-collapse-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-collapse-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..67866148220fcdda923330e452a4e67f6a162869 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-collapse-applies-to-004.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-collapse and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#propdef-border-collapse" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#borders" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Border-collapse does not apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ border-collapse: collapse; >+ display: run-in; >+ height: 100px; >+ width: 100px; >+ } >+ #top >+ { >+ border-bottom: 10px solid blue; >+ } >+ #bottom >+ { >+ border-top: 10px dotted orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if below there is a horizontal solid blue line above a dotted orange line.</p> >+ <div id="top"></div> >+ <div id="bottom"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3524867b3439a0423fc471397b56ad1ea64eaa9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-color-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-color-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-color' properties applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-style: solid; >+ border-color: green; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e6102ba8ff133c5a28e75ab2ad4fb4ac272c2d37 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-left applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-left" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-left' properties applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-left: solid green; >+ display: run-in; >+ height: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green line below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6365a605729f86939230c8e1877d2502c5fc4d30 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-color-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-left-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-left-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-color-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-left-color' properties applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-left-style: solid; >+ border-left-color: green; >+ display: run-in; >+ height: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is green.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..eaf30a45ea215ad001e74c9f2e7c08bebdc1e037 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-style-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-left-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-left-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-left-style' properties applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-left-style: dashed; >+ display: run-in; >+ height: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is dashed.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6efb1b1a999b24911afa7a5012ab36ca06d60436 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-width-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-left-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-left-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-left-width' properties applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-left-style: solid; >+ border-left-width: 1in; >+ display: run-in; >+ height: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1bcd8ee4b8975eb6da469a9d60a560a809d828f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-right applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-right" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-right' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-right: solid green; >+ display: run-in; >+ height: 1in; >+ width: 0; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green line below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..19cac09e10b2e944657c454872ec03bf289db54e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-color-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-right-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-right-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-color-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-right-color' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-right-style: solid; >+ border-right-color: green; >+ display: run-in; >+ height: 1in; >+ width: 0; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is green.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bf2b6d3241071fc5b0b405a2c1aeee0bf381473d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-style-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-right-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-right-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-right-style' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-right-style: dashed; >+ display: run-in; >+ height: 1in; >+ width: 0; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is dashed.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..78595a8f876ad06aa0678397f678ba6eb694227e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-width-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-right-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-right-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-right-width' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-right-style: solid; >+ border-right-width: 1in; >+ display: run-in; >+ height: 1in; >+ width: 0; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-spacing-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-spacing-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..da6bb3b5d86a4a03dd3fe133be9db782817bcfec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-spacing-applies-to-004.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-spacing and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#separated-borders" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Border-spacing does not apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ border: 10px solid black; >+ border-spacing: 20px; >+ display: run-in; >+ height: 100px; >+ width: 100px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the two boxes below are adjoining.</p> >+ <div></div> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a7f62b23381f7aeeec38f860f2e3801ac76c2ea0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-style-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-style' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-style: dashed; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a dashed lined box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8e5b6a67c0df869f8ef859289bbfa4d81a874185 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-top applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-top" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-top' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-top: solid green; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green line below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b3fcb42df890bddef838c96a51fa83468559205d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-color-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-top-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-top-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-color-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-top-color' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-top-style: solid; >+ border-top-color: green; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is green.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1716cca1e0aeaf1d17e1e3adb8b7e113f4980f10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-style-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-top-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-top-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-style-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-top-style' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-top-style: dashed; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the line below is dashed.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8ec95ca4fcc7adf8dee315519cc2433ee9dcc5c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-width-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-top-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-top-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-top-width' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-top-style: solid; >+ border-top-width: 1in; >+ display: run-in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f9431b1ccb4200b6cabf80cd4c1904ba18b709dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-width-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Border-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-border-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#border-width-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'border-width' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ border-style: solid; >+ border-width: 1in; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box below with four sides that are the same width. (Note: this will make a large square surrounding a smaller white square.)</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/bottom-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/bottom-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b7e78eeed1e90aae0dda3dce15308dfd862f8935 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/bottom-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Bottom applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-bottom" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#position-props" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'bottom' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ bottom: 0; >+ display: run-in; >+ height: 1in; >+ position: absolute; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box at the bottom of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/caption-side-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/caption-side-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f725df6e83716a162e0e13957c9ead8ca4c57902 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/caption-side-applies-to-004.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Caption-side and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#propdef-caption-side" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#caption-position" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Caption-side does not apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ span >+ { >+ background: blue; >+ caption-side: bottom; >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there are three lines of "Filler Text" below and the middle line has a blue background.</p> >+ <div> >+ Filler Text >+ <span>Filler Text</span> >+ Filler Text >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e64864ab8807e7ef0a014456da82b2c797c5ad1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-applies-to-011.xht >@@ -0,0 +1,29 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Clear applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-clear" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#flow-control" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'clear' property applies to elements with a display of 'run-in'." /> >+ <style type="text/css"> >+ p >+ { >+ float: left; >+ } >+ div >+ { >+ background: green; >+ display: run-in; >+ clear: both; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-runin-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-runin-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4bc1165024cf0b990c2e5cb9bd02a88922db1727 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-runin-001.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Clear applies to final block box of a run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#flow-control" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Clearance only applies to the final block box of a run-in element." /> >+ <style type="text/css"> >+ #div1 >+ { >+ width: 4in; >+ } >+ #span1 >+ { >+ background-color: blue; >+ float: left; >+ height: 1in; >+ width: 1in; >+ } >+ #span2 >+ { >+ clear: left; >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" is all on the same line and is below the blue box.</p> >+ <div id="div1"> >+ <span id="span1"></span> >+ <span id="span2">Filler Text </span> >+ <div>Filler Text</div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..373de932ecdc7e054f56abc969198695ad4a669d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/color-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Color applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#propdef-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/colors.html#colors" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'color' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ color: green; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is green.</p> >+ <div>Filler Text</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..77f04bd7488501a831180771b5fa6b24f78b7481 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011-expected.xht >@@ -0,0 +1,12 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" >+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - pass if there is a number 5 below</title> >+ <link rel="author" title="Opera" href="https://www.opera.com/"/> >+</head> >+<body> >+ <p>Test passes if there is a number '5' below.</p> >+ <div>5</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4bf9e1233fa24962c9fe01cde6eeba00c4306efe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Counter-increment applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-counter-increment" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counters" /> >+ <link rel="match" href="../../reference/pass_if_number_5.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'counter-increment' property applies to elements with a 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ counter-increment: test 5; >+ display: run-in; >+ } >+ div:before >+ { >+ content: counter(test); >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a number '5' below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..77f04bd7488501a831180771b5fa6b24f78b7481 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011-expected.xht >@@ -0,0 +1,12 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" >+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - pass if there is a number 5 below</title> >+ <link rel="author" title="Opera" href="https://www.opera.com/"/> >+</head> >+<body> >+ <p>Test passes if there is a number '5' below.</p> >+ <div>5</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..75a54c93086f7c0e7800d4db36d8648dbd3e0da9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Counter-reset applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-counter-reset" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counters" /> >+ <link rel="match" href="../../reference/pass_if_number_5.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'counter-reset' property applies to elements with a 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ counter-reset: test 5; >+ display: run-in; >+ } >+ div:before >+ { >+ content: counter(test); >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a number '5' below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/direction-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/direction-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a5335efefe9d67ee215031bf60c875028a075dcb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/direction-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Direction applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-direction" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#direction" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'direction' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: orange; >+ direction: rtl; >+ display: run-in; >+ font: 0.5in/1em Ahem; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box in the upper-right corner of the orange box.</p> >+ <div>X</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/display-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/display-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..244c08c392f3526089dd8eb02d25a338012a0e10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/display-004.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Display set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The property 'display' set to 'run-in' behaves in layout as a run-in block." /> >+ <style type="text/css"> >+ #test >+ { >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is all on the same line.</p> >+ <div id="test">Filler Text</div> >+ <div>Filler Text</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/empty-cells-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/empty-cells-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..eab1b055d0df295dfe9beca075602f10965a223c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/empty-cells-applies-to-004.xht >@@ -0,0 +1,48 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Empty-cells and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#propdef-empty-cells" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#empty-cells" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Empty-cells does not apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ #table >+ { >+ display: table; >+ } >+ .tr >+ { >+ display: table-row; >+ } >+ .td >+ { >+ color: white; >+ display: table-cell; >+ } >+ #test >+ { >+ background: black; >+ border: 5px solid black; >+ display: run-in; >+ empty-cells: hide; >+ height: 1em; >+ width: 1em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box below.</p> >+ <div id="table"> >+ <div class="tr"> >+ <div id="test"></div> >+ <div class="td">XXXXX</div> >+ </div> >+ <div class="tr"> >+ <div class="td">XXXXX</div> >+ <div class="td">XXXXX</div> >+ </div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/first-line-pseudo-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/first-line-pseudo-009.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..690aee9f85c5ece9ca6e3b267020835bb3876836 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/first-line-pseudo-009.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> >+ <head> >+ <title>CSS Test: CSS Block Box Model: first-line and inherited backgrounds</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/box/block/first-line/009.html" type="text/html"/> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/selector.html#first-line-pseudo" /> >+ <style type="text/css"> >+ /* layout */ >+ .test { border: solid; margin: 1em; } >+ /* test */ >+ .runin { display: run-in; background: navy; color: yellow; } >+ .block { display: block; background: purple; color: white; } >+ .block:first-line { background: inherit; color: inherit; font-weight: bold; } >+ /* control */ >+ .fakerunin { display: inline; background: navy; color: yellow; font-weight: bold; } >+ .fakeblock { display: block; background: purple; color: white; font-weight: bold; } >+ </style> >+ </head> >+ <body> >+ <p>The following two lines should look identical (this test also tests run-in).</p> >+ <div class="test"> <div class="runin"> ABC </div> <div class="block"> DEF </div> </div> >+ <div class="test"> <div class="fakeblock"> <div class="fakerunin"> ABC </div> DEF </div> </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/float-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/float-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9cd9bd990af0085a3bd980ff8326a311d8d01935 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/float-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Float applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-float" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#float-position" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'float' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ display: run-in; >+ float: right; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box on the right side of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c0ac0626841290152b138e7c4e4a7c78c72da3a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-applies-to-004.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-shorthand" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-prop"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'font' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font: italic small-caps bold 16px sans-serif; >+ } >+ #div1 >+ { >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the lines of "Filler Text" below match.</p> >+ <div>Filler Text</div> >+ <div id="div1">Filler Text</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-family-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-family-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3abb6579e5b8bcfbf6d6606a716f87c5554c7fe6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-family-applies-to-004.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font-family and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-family-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'font-family' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ font-family: Ahem; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div>X</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-size-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-size-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..487a371307b59d4f52399fee556e447fb3d22d23 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-size-applies-to-004.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font-size and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-size" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-size-props" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-size-prop"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'font-size' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ #div1 >+ { >+ background: orange; >+ height: 1in; >+ width: 1in; >+ } >+ #div2 >+ { >+ display: run-in; >+ font-family: Ahem; >+ font-size: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the boxes below are the same size.</p> >+ <div id="div1"></div> >+ <div id="div2">X</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3d1c7fd0347967e5fb14752bd17068faa38b28e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - pass if Filler Text slanted to one side</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"/> >+ <link rel="author" title="Geoffrey Sneddon" href="mailto:me@gsnedders.com"/> >+ <style> >+ div { >+ font-style: italic; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if the "Filler Text" below is slanted to one side.</p> >+ <div>Filler Text</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7e9024362ead9ee9e19e402407efe7d56a95ff1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font-style and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-styling" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-style-prop"/> >+ <link rel="match" href="../../reference/pass_if_filler_text_slanted.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'font-style' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ font-style: italic; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is slanted to one side.</p> >+ <div>Filler Text</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..70bd3b4e92af32ca6efd3cca7d0922afb65b12f1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004-expected.xht >@@ -0,0 +1,18 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - pass if the lines of Filler Text below match, small-caps</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"/> >+ <link rel="mismatch" href="pass_if_filler_text_match.xht"/> >+ <style type="text/css"> >+ div { >+ font-variant: small-caps; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if the lines of "Filler Text" below match.</p> >+ <div>Filler Text</div> >+ <div>Filler Text</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..15a72afb0e50ccca5029840a23a640a9c233a6e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004.xht >@@ -0,0 +1,28 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font-variant and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-variant" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#small-caps" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-variant-prop" /> >+ <link rel="match" href="../../reference/pass_if_filler_text_match_smallcaps.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'font-variant' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font-variant: small-caps; >+ } >+ #div1 >+ { >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the lines of "Filler Text" below match.</p> >+ <div>Filler Text</div> >+ <div id="div1">Filler Text</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0fc27bcacd8306fbd4d636e9dd34fcab8c1b51b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004-expected.xht >@@ -0,0 +1,18 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - pass if the lines of Filler Text below match, bold</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"/> >+ <link rel="mismatch" href="pass_if_filler_text_match.xht"/> >+ <style type="text/css"> >+ div { >+ font-weight: bold; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if the lines of "Filler Text" below match.</p> >+ <div>Filler Text</div> >+ <div>Filler Text</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..be108161d1558b9f4f8edd322cacc4f1cf24c3d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004.xht >@@ -0,0 +1,28 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Font-weight and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness" /> >+ <link rel="help" href="http://www.w3.org/TR/css-fonts-3/#font-weight-prop" /> >+ <link rel="match" href="../../reference/pass_if_filler_text_match_bold.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Font weights apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font-weight: bold; >+ } >+ #div1 >+ { >+ display: run-in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the lines of "Filler Text" below match.</p> >+ <div>Filler Text</div> >+ <div id="div1">Filler Text</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..084f4328536ed068f5cc9ce69588f3275f7c17d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Height applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-height" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'height' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/left-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/left-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..de6eae360e509244d07d71c2735cadfa644a1701 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/left-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Left applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-left" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#position-props" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'left' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ left: 0; >+ display: run-in; >+ height: 1in; >+ position: absolute; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box on the left side of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..57719bba9b40dc73629cc3715a1d3d13e89233e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004-expected.html >@@ -0,0 +1,23 @@ >+<!doctype html> >+<html> >+<head> >+ <title>Reference rendering - black box ends when blue box ends, 6 black boxes (ahem)</title> >+ <link rel="author" title="Opera" href="https://www.opera.com/"> >+ <style type="text/css"> >+ #black { >+ font: 16px/1 "Ahem"; >+ } >+ #blue { >+ height: 16px; >+ width: 176px; >+ background: blue; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there are six black boxes below and the last black box >+ ends when the blue box ends.</p> >+ <div id="black">X X X X X X</div> >+ <div id="blue"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..051a2d8451c61e160e03e108d916450fd0c3d397 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Letter-spacing application on a 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-letter-spacing" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props" /> >+ <link rel="match" href="../../reference/black_box_ends_when_blue_box_ends_6_boxes_ahem.html"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'letter-spacing' property is applied to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font: 16px/1em Ahem; >+ } >+ div div >+ { >+ display: run-in; >+ letter-spacing: 1em; >+ } >+ #div1 >+ { >+ background: blue; >+ height: 1em; >+ width: 11em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there are six black boxes below and the last black box ends when the blue box ends.</p> >+ <div> >+ <div>XXXXXX</div> >+ </div> >+ <div id="div1"></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/line-height-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/line-height-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2a1cf98b41c3a327039c48dc5e1e1ea09b077cd3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/line-height-applies-to-011.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Line-height applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-line-height" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#leading" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'line-height' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ #div1 >+ { >+ position: relative; >+ } >+ #div2 >+ { >+ background: blue; >+ display: run-in; >+ line-height: 2in; >+ width: 1in; >+ } >+ #div3 >+ { >+ background: orange; >+ height: 2in; >+ left: 1in; >+ position: absolute; >+ top: 0; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the blue and orange boxes below are the same height.</p> >+ <div id="div1"> >+ <div id="div2"> </div> >+ <div id="div3"></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bafbe908ab45203a872da0ded812988a835fe807 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011-expected.xht >@@ -0,0 +1,18 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - single square below, list marker, 96px left offset</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"/> >+ <style type="text/css"> >+ div { >+ display: list-item; >+ list-style: square; >+ margin-left: 96px; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a single square below.</p> >+ <div> </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f56f5e24a41b6cc68b130098ec901abe3383ea71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: List-style applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#list-style" /> >+ <link rel="match" href="../../reference/single_square_list_marker.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'list-style' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ list-style: square; >+ margin-left: 1in; >+ } >+ span >+ { >+ display: list-item; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a single square below.</p> >+ <div> >+ <span></span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-image-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-image-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..dca032c6e9e9b86e74eaffdccdcf43c830c7d630 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-image-applies-to-011.xht >@@ -0,0 +1,29 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: List-style-image applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-image" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#list-style" /> >+ <meta name="flags" content="image" /> >+ <meta name="assert" content="The 'list-style-image' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ list-style-image: url('support/blue15x15.png'); >+ margin-left: 1in; >+ } >+ span >+ { >+ display: list-item; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a single blue square below.</p> >+ <div> >+ <span></span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-position-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-position-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..95117c2c3b7198b997c0b84c8b129d995657e0ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-position-applies-to-011.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: List-style-position applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-position" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#list-style" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'list-style-position' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ list-style-position: inside; >+ margin-left: 1in; >+ } >+ span >+ { >+ background: orange; >+ display: list-item; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a black dot inside an orange box below.</p> >+ <div> >+ <span></span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bafbe908ab45203a872da0ded812988a835fe807 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011-expected.xht >@@ -0,0 +1,18 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+ <title>Reference rendering - single square below, list marker, 96px left offset</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"/> >+ <style type="text/css"> >+ div { >+ display: list-item; >+ list-style: square; >+ margin-left: 96px; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a single square below.</p> >+ <div> </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..110a0acf30421e124206b9ad502c61a2cf8c3bbb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: List-style-type applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-type" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#list-style" /> >+ <link rel="match" href="../../reference/single_square_list_marker.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'list-style-type' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ list-style-type: square; >+ margin-left: 1in; >+ } >+ span >+ { >+ display: list-item; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a single square below.</p> >+ <div> >+ <span></span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6646d1cda45218b1fa0cedb73197725ca9498a19 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-applies-to-011.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Margin applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-margin" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#margin-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'Margin' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ #wrapper >+ { >+ border: 10px solid blue; >+ position: absolute; >+ } >+ #test >+ { >+ border: 10px solid orange; >+ display: run-in; >+ height: 200px; >+ width: 200px; >+ margin: 50px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="wrapper"> >+ <div id="test"></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-bottom-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-bottom-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..20f4c6927d963d1f93435f7216d92c21d87bede5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-bottom-applies-to-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Margin-bottom applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-margin-bottom" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#margin-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'margin-bottom' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ #wrapper >+ { >+ border-bottom: 10px solid blue; >+ } >+ div div >+ { >+ border-bottom: 10px solid orange; >+ display: run-in; >+ height: 200px; >+ margin-bottom: 50px; >+ width: 200px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="wrapper"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-left-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-left-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..37ffdd33755e0ac0b2e0df64d240cc2b901f8426 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-left-applies-to-011.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Margin-left applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-margin-left" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#margin-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'margin-left' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 200px; >+ width: 200px; >+ } >+ #div1 >+ { >+ border-left: 10px solid blue; >+ } >+ div div >+ { >+ border-left: 10px solid orange; >+ display: run-in; >+ margin-left: 50px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-right-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-right-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4bee27c0d23432e1282f29730a537b0e84678da6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-right-applies-to-011.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Margin-right applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-margin-right" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#margin-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'margin-right' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 200px; >+ } >+ #div1 >+ { >+ border-right: 10px solid blue; >+ width: 200px; >+ } >+ div div >+ { >+ border-right: 10px solid orange; >+ display: run-in; >+ margin-right: 50px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-top-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-top-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..762e34be0a2c5c842bb1881c0bfdba6b868dca0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-top-applies-to-011.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Margin-top applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-margin-top" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#margin-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'margin-top' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 200px; >+ width: 200px; >+ } >+ #div1 >+ { >+ border-top: 10px solid blue; >+ } >+ div div >+ { >+ border-top: 10px solid orange; >+ display: run-in; >+ margin-top: 50px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0145ecf186f7e7d644b60d0652562930db4df192 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Max-height applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-max-height" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#min-max-heights" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'max-height' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ height: 3in; >+ max-height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..089fea0d68f003d354235c50a7df4c79898ae5cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Max-width applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-max-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#min-max-widths" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'max-width' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ height: 1in; >+ max-width: 1in; >+ width: 3in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8d0f0f2134b27178a602b044d731ccd77c029395 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Min-height applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-min-height" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#min-max-heights" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'min-height' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ min-height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2443442d47d2b0c8d3c1d113881534b125c85208 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Min-width applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-min-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#min-max-widths" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'min-width' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ #div1 >+ { >+ width: 0.5in; >+ } >+ div div >+ { >+ background: black; >+ display: run-in; >+ height: 1in; >+ min-width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c72f7105326c19acb543988487946f75a9f1bda7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-applies-to-011.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Outline applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#propdef-outline" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'outline' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ height: 1in; >+ outline: solid blue 10px; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a blue box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-color-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-color-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6861863c12e2fe7efc434698be81110a0ba30d94 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-color-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Outline-color applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#propdef-outline-color" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'outline-color' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 1in; >+ display: run-in; >+ outline-color: blue; >+ outline-style: solid; >+ outline-width: 10px; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the box below is blue.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-style-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-style-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a3d36b28532bf2579c344e00361da2e5981ae313 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-style-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Outline-style applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#propdef-outline-style" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'outline-style' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ height: 1in; >+ outline-color: blue; >+ outline-style: dotted; >+ outline-width: 10px; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the box below has a dotted border.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6510ed026113261d6c4b9321f08924457366f2e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-width-applies-to-011.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Outline-width applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#propdef-outline-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'outline-width' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ height: 1in; >+ outline-color: green; >+ outline-style: solid; >+ outline-width: 10px; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a green box below.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/overflow-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/overflow-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..28d7d50effafcfea71d1900996f78267dae62fb0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/overflow-applies-to-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: overflow applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visufx.html#propdef-overflow" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visufx.html#overflow" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'overflow' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ border: 5px solid transparent; >+ color: white; >+ display: run-in; >+ font: 20px/1em Ahem; >+ height: 5em; >+ overflow: hidden; >+ width: 5em; >+ } >+ #span2 >+ { >+ color: red; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is no red visible on the page.</p> >+ <div><span>XXXXX</span><span id="span2">XXXXX</span></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8c2a9d8d0864cda18eee02c7db51ca6568251754 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-applies-to-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Padding applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-padding" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'padding' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ #div1 >+ { >+ border: 10px solid blue; >+ display: run-in; >+ padding: 50px; >+ width: 200px; >+ } >+ div div >+ { >+ border: 10px solid orange; >+ height: 200px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines on all four sides.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-bottom-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-bottom-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..65a377c993743969ecb14877269159edccb4e875 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-bottom-applies-to-011.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Padding-bottom applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-padding-bottom" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'padding-bottom' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ width: 200px; >+ } >+ #div1 >+ { >+ border-bottom: 10px solid blue; >+ display: run-in; >+ padding-bottom: 50px; >+ } >+ div div >+ { >+ border-bottom: 10px solid orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-left-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-left-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..68c25d6fa8b90c148d2df07406ba6b40702ad126 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-left-applies-to-011.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Padding-left applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-padding-left" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'padding-left' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 200px; >+ width: 200px; >+ } >+ #div1 >+ { >+ border-left: 10px solid blue; >+ display: run-in; >+ padding-left: 50px; >+ } >+ div div >+ { >+ border-left: 10px solid orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-right-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-right-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a09e69329d41ecdcb21668529b24e005eed63619 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-right-applies-to-011.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Padding-right applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-padding-right" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'padding-right' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ height: 200px; >+ } >+ #div1 >+ { >+ border-right: 10px solid blue; >+ display: run-in; >+ padding-right: 50px; >+ width: 200px; >+ } >+ div div >+ { >+ border-right: 10px solid orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-top-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-top-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9f2bb3628c2e704e7ebb54ad6e4bad2b65416700 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-top-applies-to-011.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Padding-top applied to element with display run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#propdef-padding-top" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/box.html#padding-properties" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'padding-top' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ width: 200px; >+ } >+ #div1 >+ { >+ border-top: 10px solid blue; >+ display: run-in; >+ padding-top: 50px; >+ } >+ div div >+ { >+ border-top: 10px solid orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is space between the blue and orange lines below.</p> >+ <div id="div1"> >+ <div></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/position-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/position-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b155623cd1afc8619663bfa5e3ecf0a092237d0d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/position-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Position applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-position" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#choose-position" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'position' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ bottom: 0; >+ display: run-in; >+ height: 1in; >+ position: absolute; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box at the bottom of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7de44825c06294a6f32b8a07c1ee211e28d37fe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011-expected.html >@@ -0,0 +1,11 @@ >+<!doctype html> >+<html> >+<head> >+ <title>Reference rendering - passes if there is the word "PASS" below</title> >+ <link rel="author" title="Opera" href="https://www.opera.com/"> >+</head> >+<body> >+ <p>Test passes if there is the word "PASS" below.</p> >+ <div>PASS</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..42f426993b5376d911e13fa7108f23f7aced23c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Quotes applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-quotes" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#quotes-specify" /> >+ <link rel="match" href="../../reference/pass_if_pass_below.html" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'quotes' property applies to elements with a 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ quotes: "P" "S" "A" "S"; >+ } >+ div:before >+ { >+ content: open-quote open-quote close-quote close-quote; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is the word "PASS" below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/right-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/right-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..91159fdc38c8167c49df13f0e6857fb1524dfd8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/right-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Right applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-right" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#position-props" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'right' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ right: 0; >+ display: run-in; >+ height: 1in; >+ position: absolute; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box on the right side of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2288df6f12f1d1278d61cbb00d75ad8e2a7ab3bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-001.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a block box converts to a block box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box contains a block box." /> >+ <style type="text/css"> >+ div >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ span span >+ { >+ display: block; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span>XXX</span> >+ <span id="span1"> >+ XXX >+ <span>XXX</span> >+ </span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e3e24197a1dd1bdb0306cf269e88b5df0853568c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-002.xht >@@ -0,0 +1,28 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in boxes change to inline boxes</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Sibling block boxes following a run-in makes the run-in become an inline of the block box." /> >+ <style type="text/css"> >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ background: orange; >+ display: block; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is all on the same line and is completely contained within the orange box.</p> >+ <div> >+ <span id="span1">Filler Text</span> >+ <span id="span2">Filler Text</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..075523a086807875c93c4d7bf764224cebc8cd7e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-003.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in boxes and float</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Float prevents run-in from becoming inline." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: block; >+ float: left; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ccb5994f127438fd5d27ae1ae871e64ef450f248 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-004.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in boxes and absolute positioning</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Absolute positioning prevents run-in from becoming inline." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: block; >+ position: absolute; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..87968a3644592682a5b2889de36dc5103d41e270 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-005.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in that starts with a run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Run-in boxes cannot run-in with another box that already starts with a run-in." /> >+ <style type="text/css"> >+ span >+ { >+ display: run-in; >+ } >+ span span >+ { >+ background: orange; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if words "Filler Text" are on three separate lines and the orange box in the middle spans the entire width of the page.</p> >+ <div> >+ <span id="span1"> >+ Filler Text >+ <span>Filler Text</span> >+ Filler Text >+ </span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8ba2037f434bc5a1590d231999cada4ccdc4f84e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-006.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1b8207113e6a85982b4295be625eb981da82e4ba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-007.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a inline-table box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into an inline-table box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: inline-table; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..acce1a39cb64c3148b51ce8d9bea9f69c85f0448 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-008.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-row-group box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-row-group box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-row-group; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-009.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bf5223e8caf95628d228a8aad9e4d440ae58759c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-009.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-row box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-row box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-row; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-010.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0d36201d6ab64f0b9d89a6d6ff5dee401004fc2a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-010.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-cell box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-cell box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-cell; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..59bca8052dec8dcd9d226033a355d84eabc58b1a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-011.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-caption box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-caption box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-caption; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-012.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..be1bc4445af4bcd499f70106cd34afedf8a7a6fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-012.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-header-group box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-header-group box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-header-group; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-013.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0ca6e75486d90a8a39b7d177cd5ff5a3f8dd8284 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-013.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in with a table-footer-group box</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-display" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#display-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Run-in boxes are converted to block boxes when the run-in box runs into a table-footer-group box." /> >+ <style type="text/css"> >+ span >+ { >+ font: 20px/1em Ahem; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ display: table-footer-group; >+ background: blue; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div> >+ <span id="span1">XX</span> >+ <span id="span2">XX</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d48773f991091dba649e966dd436e26e5f096435 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - abs pos should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if there is an absolutely >+ positioned element between the run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .abspos { position: absolute; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div class="abspos"></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8303df2bf6fa04c87e7e1e7d425c305d0aca20a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block set to abs pos should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a block is dynamically set to >+ absolutely positioned between them and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .abspos { position: absolute; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = "abspos"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5053a7a5ea06ec58f26c57a43c114c5f5e2fe1f6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline toggled from abs pos should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if an inline between them and >+ the block is toggled from being absolutely positioned."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .abspos { position: absolute; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = ""; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div> >+ <div class="run-in">Run-in header</div> >+ <span id="r" class="abspos">Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..25e4126b1cba5c2152cfa6b863315ba1c63d33d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Run-ins run into a following block if there is nothing >+ between the run-in and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div><div id="target">Start of block. The >+ run-in header should be inside the border around this block and there should >+ be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..fb4ef0c6e0ca4f49812ecf1f377a89795e1d0a9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with whitespace</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Run-ins run into a following block if there is collapsed >+ whitespace between the run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d50b1f507118e1e8cda0413a7010f375f70b1d49 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with comments</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Run-ins run into a following block if there is collapsed >+ whitespace and comments between the run-in and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <!-- This is a comment --> >+ >+ <!-- And another comment --> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..faad2521e231683fd472ebdc4f2a0edf7f578f19 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with multiple whitespace nodes</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if there are multiple >+ whitespace nodes between the run-in and the following block. >+ There must be multiple whitespace nodes in the DOM between the >+ run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="makemerun">Run-in header</div> >+ <script type="text/javascript"><![CDATA[ >+ document.body.appendChild(document.createTextNode(" ")); >+ document.body.appendChild(document.createTextNode(" ")); >+ window.onload = function() { >+ var t = document.getElementById("target"); >+ if (t.previousSibling.nodeType == 3 /* Node.TEXT_NODE */ && >+ t.previousSibling.previousSibling.nodeType == 3) { >+ document.getElementById("makemerun").className = "run-in"; >+ } >+ } >+ ]]></script> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..48e01902d9b21cd41cfce7d0dede9d374489ce8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><div class="run-in">Run-in header</div>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be a newline between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5daf9a48044a31bea34abdebc71772c444c0ad6b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with following block containing run-in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-block-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if the following block has >+ a display:run-in child."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #target > div { display: run-in; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target"><div>Start of block. The run-in header should be inside the border around this block and there should be a newline between the word "header" and the word "Start".</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c507d7933398c68f80e9997352dcb3b36be241e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with list-item</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if followed by a list-item."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; display: list-item; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ba04ce343544242b42e93f508970cda692ec4827 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; overflow: scroll; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d9bf7db0682d814b05dd981fa293c583f36cb17f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - runs into overflow:scroll block</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-007-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if the block has >+ overflow:scroll."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; overflow: scroll; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b43decd0b79f31b5c4c06774633c06c55c5cd74c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - runs into relatively positioned block</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if the block is relatively >+ positioned."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; position: relative; top: 2em; left: 2em; } >+ #container { position: relative; top: -2em; left: -2em; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..94ebed7c67b44c5aab2d4b5ec1a2629c08998aaa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run-ins run in even if given overflow:scroll</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have >+ overflow:scroll set."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold; overflow: scroll } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2dc30223e6989de345083602caa200148c5cd0d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - parsing a block after a run-in should make the run-in run in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if a block is parsed after them."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <script type="text/javascript">document.body.offsetHeight; /* flush layout here on purpose */</script> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..afc85413af3638c5b4b1e5bb4736f35f77cd3308 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inserting a block after a run-in should make the run-in run in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if a block is inserted after them."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.createElement("div"); >+ t.id = "target"; >+ t.appendChild(document.createTextNode('Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".')); >+ document.body.appendChild(t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..84bc320670e7a7725769875bb2af28e8c96b2384 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with :before</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins end up before :before content when they run >+ in."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #target:before { content: "Start of block. " } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..af810ac289df4bd1c7ebe433f16c31e1266bee4c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted run-in should run in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that dynamically inserted run-ins run in."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Run-in header")); >+ s.className = "run-in"; >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..541d182a5e4aee8cb871ec7180f1167e0cab27eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ </style> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1cf0951f61526248ef106437613ac2a9efadce9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic functionality with preserved whitespace</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-pre-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in across preserved whitespace."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..541d182a5e4aee8cb871ec7180f1167e0cab27eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ </style> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8eee5e98df1e94ab27a44041eddc5f022ab8d522 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically preserved whitespace</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-pre-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in across preserved whitespace >+ even if it's preserved dynamically."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .container { white-space: pre; } >+ .container > * { white-space: normal; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var c = document.getElementById("container"); >+ c.className = "container"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..541d182a5e4aee8cb871ec7180f1167e0cab27eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ </style> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4e8d71ae890e58d3c0edb426b42df02e6d932ee9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically added preserved whitespace(2)</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-pre-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in across preserved whitespace >+ even if it's added dynamically."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.insertBefore(document.createTextNode(" "), t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div><div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..541d182a5e4aee8cb871ec7180f1167e0cab27eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ </style> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div> <div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..065fe751f38452aec883fa1b3ca04a405d0e3675 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically added preserved whitespace(3)</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-pre-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in across preserved whitespace >+ even if it's added dynamically."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createTextNode(""); >+ t.parentNode.insertBefore(s, t); >+ flushLayout(document.documentElement); >+ s.data = " "; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div><div id="target">Start of block. The run-in header should be outside the border around this block and there should be a blank line between the run-in header and this block.</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d776c2df87c61c32070d015297058d916beee716 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically added empty preserved whitespace</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in across preserved whitespace if the >+ textnode is empty."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #container { white-space: pre; } >+ #container > * { white-space: normal; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createTextNode(""); >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="container"><div class="run-in">Run-in header</div><div id="target">Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..203d9af6ab3fc7327af5687543bef4d130e85fc2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Run-ins run into a following block even if the block is empty."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..eeace162a0ae4e3dce4d41643e9070a863743402 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Run-ins run into a following block even if the block is >+ dynamically inserted and empty."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.insertBefore(document.createElement("div"), t); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ca901199c6815a53dc07b6055b40e528aeb47944 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed block should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Run-ins run into a following block even if there was another >+ block between that was dynamically removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..71701bf4a45312b922faeb42d15dfbe7cffc89ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001-expected.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold; border: 5px solid blue; } >+ #target { border: 2px solid black; padding: 1em; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in<br/>header</span>Start of >+ block. The run-in header should be inside the border around this block and >+ there should be no space between the word "header" and the word "Start", >+ other than the 5px vertical blue border. The border of the run-in must >+ have no vertical part on the right in the first line and no vertical part >+ on the left in the second line. The border of the run-in must not extend >+ outside the border of the block.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..51c219e1431f3afb59c565c0a38ea4c02ee595a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht >@@ -0,0 +1,28 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - line-breaking after running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-breaking-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins that run in can line-break correctly, >+ and that their borders are then painted correctly."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; border: 5px solid blue; font-weight: bold; } >+ #target { border: 2px solid black; padding: 1em; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in<br/>header</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start", other than the 5px vertical blue border. The >+ border of the run-in must have no vertical part on the right in the first >+ line and no vertical part on the left in the second line. The border of the >+ run-in must not extend outside the border of the block.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1dc6994452c5d565eeac7722beb05a9ad640948f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002-expected.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold; border: 5px solid blue; direction: ltr; } >+ .one { border-left: none; } >+ .two { border-right: none; } >+ #target { border: 2px solid black; padding: 1em; direction: rtl } >+ </style> >+ </head> >+ <body> >+ <div id="target"> >+ <span class="run-in one">Run-in</span><br/> >+ <span class="run-in two">header</span>Start of block. The run-in header >+ should be inside the border around this block and there should be no >+ space between the word "header" and the word "Start". The border of the >+ run-in must have no vertical part on the left in the first line and no >+ vertical part on the right in the second line. It must have a vertical >+ part on the right in the first line and a vertical part on the left in >+ the second line. The border of the run-in must not extend outside the >+ border of the block.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..fadf930d93b31af2a924d366c53f9fbb955ded63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - line-breaking after running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-breaking-002-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins that run in can line-break correctly, >+ and that their borders are then painted correctly."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; border: 5px solid blue; font-weight: bold; >+ direction: rtl; } >+ #target { border: 2px solid black; padding: 1em; direction: rtl; } >+ ]]></style> >+ </head> >+ <body> >+ <span class="run-in">Run-in<br/>header</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start". The border of the run-in must have no >+ vertical part on the left in the first line and no vertical part on the >+ right in the second line. It must have a vertical part on the right in >+ the first line and a vertical part on the left in the second line. The >+ border of the run-in must not extend outside the border of the >+ block.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c7034384ff445c9468dd0b0ac51ff50e750280e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - clear on a run-in should apply to the block it runs into</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#flow-control"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that clear on run-ins applies to their block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .bold { font-weight: bold; float: left } >+ #target { border: 2px solid black; } >+ .run-in { display: run-in; clear: both; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="bold">Run-in header</div> >+ <div class="run-in">Some </div> >+ <div>text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f392b4f47d9c45892e0702a4c68372c83fabf55f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - clear on a run-in should apply to the block it runs into</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#flow-control"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that dynamically set clear on run-ins applies to their block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .bold { font-weight: bold; float: left } >+ #target { border: 2px solid black; } >+ .run-in { display: run-in; } >+ .clear { clear: both; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = "run-in clear"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="bold">Run-in header</div> >+ <div id="r" class="run-in">Some </div> >+ <div>text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b9bd1a231bd367cb3629b907389a05a00d49f4cd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - an abs pos child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have abs pos kids."/> >+ <style type="text/css"><![CDATA[ >+ #container { position: relative; top: -1em; } >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; position: relative; top: 1em; } >+ .run-in > span { position: absolute; top: 0 } >+ .run-in > span + span { position: static; visibility: hidden; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"> >+ <div class="run-in">Run-in <span>header</span><span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..109fe47278c9ba044af445ff37f947f7c24cd5aa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div></div></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d0fcecd408073f8d70bbcb262aba7e9c3ea93e8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted block child should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").appendChild(document.createElement("div")); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..83d04ce737a7492936584ead897ebed212f5b73c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed block child should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a block child is dynamically >+ removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div id="r"></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..da9a9e42739a4a855dd4f40e5e93a521724430d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - child dynamically toggled to block display should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have a child >+ dynamically toggled to block display."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .block { display: block; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").className = "block"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span id="r"></span></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c55842087af26d01507185f1b770d24aa9822aab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - child dynamically toggled to inline display should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if they have a child >+ dynamically toggled to inline display."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .inline { display: inline; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").className = "inline"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div id="r"></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..be32cd47cf8d2fff9bd4e49737e9206d9ebb91be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline containing a block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child inlines >+ which contain blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span><div></div></span></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4c47b020f49853c1400252b09e0f3586cb225242 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted inline child containing block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child inlines containing blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var s = document.createElement("span"); >+ s.appendChild(document.createElement("div")); >+ document.getElementById("r").appendChild(s); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a3b56dcb47845ad7311901cd0fe28d7d6e2eb672 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed inline child containing a block should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if an inline child containing a >+ block is dynamically removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span id="r"><div></div></span></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..de3dfd8495ef6b13d8d39865e6baa8be191b5177 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a floating child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have floating kids."/> >+ <style type="text/css"><![CDATA[ >+ #container { margin-left: -5em; } >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; clear: both; margin-left: 5em; } >+ .run-in > span { float: left; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"> >+ <div class="run-in"><span>Run-</span>in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3b9f05a7f11c749e993dcb7e68974395c4d1afc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht >@@ -0,0 +1,22 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4178b526af96b04465a441a1117613ec4f678d3c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with table-cell child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain table cells."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span > span { display: table-cell; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span><span>header</span></span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f39619f098c67855f89708ce6b71556a2a777ee2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with table-cell child with an abs pos child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain table cells which contain abs pos kids."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; position: relative; } >+ .run-in > span { visibility: hidden; } /* tests that the abs pos actually >+ shows up */ >+ .run-in > span > span { display: table-cell; visibility: visible; } >+ .run-in > span > span > span { position: absolute; top: 0; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span><span><span>header</span></span></span><span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d7f52d07051c081f503f9b93f2d88f6d77983c20 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with table-cell child with a floating child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain table cells which contain floating kids."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; clear: both; } >+ .run-in > span { visibility: hidden; } /* tests that the float actually >+ shows up */ >+ .run-in > span > span { display: table-cell; visibility: visible; } >+ .run-in > span > span > span { float: left; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in"><span><span><span>Run-</span></span></span>in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2bc8cebeb9523921d6d41cdaa6a998faa01c5751 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with table-row child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain table rowss."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span > span { display: table-row; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span><span>header</span></span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d24dd15f3ea7ec6ee66903fff3b22787a7a6406a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with an abs pos child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain abs pos kids."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; position: relative; } >+ .run-in > span { visibility: hidden; } /* tests that the abs pos actually >+ shows up */ >+ .run-in > span > span { position: absolute; visibility: visible; top: 0} >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span><span>header</span></span><span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8dd899622ae9030e1746a30138480747858843a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline with a floating child should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inlines >+ which contain floating kids."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; clear: both; } >+ .run-in > span { visibility: hidden; } /* tests that the float actually >+ shows up */ >+ .run-in > span > span { float: left; visibility: visible; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in"><span><span>Run-</span></span>in header</div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bde6b1891cd8a3cb7097fc8edfad7391c5b0b01e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline-block should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child inline-blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: inline-block } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d4e64f1b841c96b4c149f578fac1affe6928f216 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline-table should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child >+ inline-tables."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: inline-table } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e220a1374e9ca95c05dc02bf0677623bc8a35f5b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child rel pos block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child rel pos >+ blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { position: relative; top: 2em; left: 3em; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div></div></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..64fa6f6e1abed68879d4e19e8a5f78ad7127d8a8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted rel pos block child should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child rel pos blocks."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { position: relative; top: 2em; left: 3em; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").appendChild(document.createElement("div")); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c5756fce4840a201ed57449a57a10f253d95e4de >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed rel pos block child should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a rel pos block child is dynamically >+ removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { position: relative; top: 2em; left: 3em; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div id="r"></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2f1a3a7b5e560edfb51fca68f5208bf755c4fcf4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child run-in should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child run-ins."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: run-in; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div></div></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e3f978be084e0047cc0ccc92d29f6ebf434c0dc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted run-in child should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child run-ins."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").appendChild(document.createElement("div")); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5a812b382b2239a9014737145cb0025132ca681a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed run-in child should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a run-in child is dynamically >+ removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div id="r"></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0182c10de18068fca23937928cd4f3c70d48472f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child tables."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div></div></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..3fd6adda3a6445b312e9e280e20701787016d8a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted table child should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child tables."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").appendChild(document.createElement("div")); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ab76e87e2d1c4574dc7f9d9210edf14d6aed7de7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed table child should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a table child is dynamically >+ removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<div id="r"></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ce29717d8755870488bf859842decaa4d25fd82a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-caption should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-captions."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-caption } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4a003d74f672bb5ba34cd73e22be306c097b1c3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-cell should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-cells."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-cell } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..629f1783d1a91a8aab49caabe349719f835d2188 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-column should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-columns."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-column } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span></span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a62015136e87d27bb575a710e2b54d011d4e0233 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-column should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-columns."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-column-group } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span></span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d9f5c2a07a9cb66bb9675730302ef325156a6b2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child inline containing a table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have child inlines >+ which contain tables."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span><div></div></span></div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the >+ border around this block; it should be on a line by itself before the line >+ containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..edd543d45b08c52196d8b8f2a5957845fab0ef78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted inline child containing table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if they have dynamically >+ inserted child inlines containing tables."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var s = document.createElement("span"); >+ s.appendChild(document.createElement("div")); >+ document.getElementById("r").appendChild(s); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5df9c526c3b7d631dfbe9de0e98228f16e862922 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed inline child containing a table should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if an inline child containing a >+ table is dynamically removed."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in div { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header<span id="r"><div></div></span></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7051b3ec15497957f5a9dde9d2abc086e59ba24b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-row should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-rows."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-row } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..681b45f94824a2c7db2a2df3da8620a00680233c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - a child table-row-group should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if they have child table-row-groupss."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .run-in > span { display: table-row-group } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in <span>header</span></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0c2cf4fa0b3d02bbb2fa251dcfd7ebefda3c50ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - display:none should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if there is a display:none >+ element between the run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .none { display: none; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div class="none"></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c9dddee3cdc86560f8aa0df8cbedd37af97d4b63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block set to display:none should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a block is dynamically set to >+ display:none between them and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .none { display: none; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.normalize(); >+ var r = document.getElementById("r"); >+ r.className = "none"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ac28260492b114d30c552f5c16e66a9f64dedea5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline toggled from display:none should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if an inline between them and >+ the block is toggled from display:none."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .none { display: none; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = ""; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r" class="none">Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d12e13d58e0fcaf3557b7c6ecf72ef6bfebe10c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - fixed pos should not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if there is an fixed >+ positioned element between the run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .fixedpos { position: fixed; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div class="fixedpos"></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e97fe47cad5ea3e0d5735fa9bca849da83ad2916 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block set to fixed pos should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a block is dynamically set to >+ fixed positioned between them and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .fixedpos { position: fixed; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = "fixedpos"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9af28a390c701e1789bd55f07736c20d6123e323 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline toggled from fixed pos should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if an inline between them and >+ the block is toggled from being fixed positioned."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .fixedpos { position: fixed; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = ""; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r" class="fixedpos">Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b5d006cadd81eaa38db62eceef76ef75e7205ed3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - floatshould not prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins actually run in if there is a float >+ element between the run-in and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .float { float: right; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div class="float"></div> >+ <div id="target">Start of block. The run-in header should be inside the border around this block and there should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a5ad3c7de43699e62e799ef77cc633876f337183 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block set to float should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a block is dynamically set to >+ float between them and the following block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .float { float: right; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = "float"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8d4b9e52f2f38d53b48962653a75a4cc4e95e062 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline toggled from float should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if an inline between them and >+ the block is toggled from float."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ .float { float: right; visibility: hidden; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.className = ""; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r" class="float">Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..64f0a45e7d99cfa0636df5e2083948a0a32607bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001-expected.xht >@@ -0,0 +1,20 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold; color: green; border: 10px outset orange; } >+ #target { border: 2px solid black; margin: 2em; padding: 10px; } >+ body { border: 10px outset orange; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block, should be >+ colored green, and should have an outset orange border. There should be >+ 2em of space on each side between the black border of the block and outset >+ orange border around it.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..da72bc2ef8d53e02e06fe96e92c1434fb5096ebc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht >@@ -0,0 +1,29 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run-in property inheritance</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-inherit-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests property inheritance for run-ins, and margin collapsing >+ for the block following a run-in. Should inherit from our content parent, and the margins should not collapse through a border."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold; border: inherit} >+ #target { border: 2px solid black; color: black; margin: 2em; padding: 10px } >+ #container { color: green; border: 10px outset orange; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block, should be colored green, and should have an >+ outset orange border. There should be 2em of space on each side between >+ the black border of the block and outset orange border around it.</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inheritance-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inheritance-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0e1f0fe6a156f4d90d96abae36b11066ed8fec55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inheritance-001.xht >@@ -0,0 +1,32 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run-in boxes and inheritance</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="Run-in boxes inherit properties from its parent element." /> >+ <style type="text/css"> >+ div >+ { >+ color: orange; >+ } >+ #span1 >+ { >+ display: run-in; >+ } >+ #span2 >+ { >+ background: blue; >+ display: block; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is orange and is completely contained within the blue box.</p> >+ <div> >+ <span id="span1">Filler Text</span> >+ <span id="span2">Filler Text</span> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..61c726261b9940aeb81e6a691ff1b4c131ae683a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's an inline between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bba6f3b24632ce627a5ab919dc5accb36791864c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted inline should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted inline between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..358b4231c99e6ea94512899fba4bc1d5fcede32e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed inline should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if an inline is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9113603240b767f91342a3650fa2f0704aedb71d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline-block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's an inline-block >+ between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-block; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1ceb4bed25ac2e33494d97c505b29a24f26fc715 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted inline-block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted inline-block between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-block; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..351f27756eadb839a55248a41dd94a05ca3e800d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed inline-block should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if an inline-block is dynamically >+ removed from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-block; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9e30c852f5f7d7c17fe1a5848db152be2b4cc209 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - inline-table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a inline-table between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-table; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..49164c05ecf09dc7097e6cf43302f9ca836474cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted inline-table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted inline-table between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9b73d0cadc359981644d816adfd00296dcbaae1f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed inline-table should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a inline-table is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: inline-table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..128cd3e386efa580f2e94a29734fc2d72920ff8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: run-in and sibling blocks</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact" /> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/box/run-in/001.xml" type="application/xhtml+xml" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <style type="text/css"> >+ .r { display: run-in; color: blue; } >+ .b { background: blue; display: block; } >+ .fail { background: red; line-height: 0; margin-top: 1em; color: white; } >+ </style> >+ </head> >+ <body> >+ <p>There should be a blue box below.</p> >+ <div class="r">FAIL</div> >+ <div class="b"></div> >+ <div class="fail"> >+ FAIL >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..db741a1e8a3e629eade9253d6c6ba7fc29ff167f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-002.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: run-in and the line box model</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact" /> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/box/run-in/002.xml" type="application/xhtml+xml"/> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in" /> >+ <meta name="assert" content="A run-in element inherits (line-height) from its document tree parent"/> >+ <style type="text/css"> >+ div { font-family: monospace; } >+ .r { color: blue; display: run-in; } >+ .b { background: blue; line-height: 0; } >+ span { color: blue; } >+ </style> >+ </head> >+ <body> >+ <p>There should be a blue box below.</p> >+ <div class="r">FAIL</div> >+ <div class="b"><span> FAIL</span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b46e8b95b72e2bb314c940195d7cb2c8d4025fba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a list-item between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .listitem { display: list-item; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div class="listitem"></div> >+ <div class="listitem">Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f2c0d32c2680c7fe3669dae27f26431e0ad6b368 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted block should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted list-item between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: list-item; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.insertBefore(document.createElement("div"), t); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Some text.")) >+ s.id = "r"; >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..06fda02c743ffbadf4f8d0b1325a295e17afa7a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed block should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a list-item is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: list-item; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e8e677fad05e1ecdace0d1e4a1fb658e4c7c0e34 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - rel pos inline should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a rel pos inline >+ between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .outer { position: relative; top: 50px; } >+ .inner { position: relative; top: -50px; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span class="outer"><span class="inner">Some text.</span></span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bb7c91a0c6155de8d15027f63cf69617d36b768f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002.xht >@@ -0,0 +1,44 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted rel pos inline should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted rel pos inline between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .outer { position: relative; top: 50px; } >+ .inner { position: relative; top: -50px; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.className = "inner"; >+ s.appendChild(document.createTextNode("Some text.")); >+ var s2 = document.createElement("span"); >+ s2.className = "outer"; >+ s2.appendChild(s); >+ t.parentNode.insertBefore(s2, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..cea7d4f4b0e2740b911dc4f0a364fc44ef25b950 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed rel pos inline should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a rel pos inline is dynamically >+ removed from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ .outer { position: relative; top: 50px; } >+ .inner { position: relative; top: -50px; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r" class="outer"><span class="inner">Some text.</span></span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e6c53abfacd3f4f0c8f414efef2ca56ebb334eea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001-expected.xht >@@ -0,0 +1,15 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ #target { border: 2px solid black; width: 500px; height: 200px; } >+ #target > img { width: 100px; height: 100px; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><img src="support/swatch-blue.png"/>The blue square should be inside the border of this block, a square, and half the block's height.</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..417fe01458bb505988309e9b8637aa4186776b65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - basic replaced element</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-replaced-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that replaced elements can actually run in and that >+ they ten get sized correctly."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; width: 20%; height: 50% } >+ #target { border: 2px solid black; width: 500px; height: 200px; } >+ #container { height: 0; width: 0; } >+ ]]></style> >+ </head> >+ <body> >+ <div id="container"> >+ <img class="run-in" src="support/swatch-blue.png" /> >+ <div id="target">Start of block. The blue square should be inside the >+ border of this block, a square, and half the block's height.</div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05bd61a0b5996ad35fab406322bf7c2049684307 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - should run out when they stop being run-ins</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run once they stop being run-ins."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; } >+ .bold { font-weight: bold; } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").className = "bold"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r" class="run-in bold">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..40d23e4fb0a20b88ef7017cbd0cf6e06c893891b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - should run out when following block becomes an inline</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run once their following block becomes an inline."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold; } >+ #target { border: 2px solid black; } >+ .inline { display: inline; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("r").className = "inline"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..226081278db0881c3274934ea0e87aab56ea79d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - should run in when following inline becomes a block</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in when the inline after them becomes a block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold; } >+ #target { border: 2px solid black; } >+ .block { display: block; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ document.getElementById("target").className = "block"; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="target">Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</span> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6c6942f62edb75c52095aba3133e4ef6968503e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run in that has not run in should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a run in that has >+ not run in between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.<div><!-- Make us not run in --></div></div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..220c45ed246b2a8e5e46976b676b2837c0d21d56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002.xht >@@ -0,0 +1,42 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted run-in which does not run in should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted run-in which has not run in between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.insertBefore(document.createElement("div"), t); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Some text.")) >+ s.id = "r"; >+ s.appendChild(document.createElement("div")); /* make s not run in */ >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..621e0bd5a51652826b6bb421d27022a3c1d3a53b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed run-in which did not run in should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a run-in which has not run in is >+ dynamically removed from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.<div><!-- Make us not run in --></div></div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4017e8feae17e2c1e6351cae283151bc71f9cf95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht >@@ -0,0 +1,26 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run in that has run in should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a run-in that has >+ run in between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some </div> >+ <div>text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9839d9bd59dae1f3621fe3959d643cb4c6fa9026 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht >@@ -0,0 +1,44 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted run-in which runs in should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted run-in which has run in between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("text.")) >+ t.parentNode.insertBefore(s, t); >+ flushLayout(document.documentElement); >+ var s2 = document.createElement("div"); >+ s2.appendChild(document.createTextNode("Some ")) >+ s2.id = "r"; >+ s.parentNode.insertBefore(s2, s); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ae2bceef2dfdd25ec3a067b42b0350fffc5cd140 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed run-in which ran in should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a run-in which has run in is >+ dynamically removed from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="r">Some text.</div> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..910831a74226122a872a77ca65fdb8cda3e9d4ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run-in which runs in should prevent running in of dynamically inserted run-in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that dynamically inserted run-ins don't run in if >+ there's a run-in which has run in between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Run-in header")); >+ s.className = "run-in"; >+ r.parentNode.insertBefore(s, r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r">Some </div> >+ <div>text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..00e24408e805443925bbcd276de904797510d44c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008.xht >@@ -0,0 +1,41 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - run-in which does not run in should prevent running in of dynamically inserted run-in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that dynamically inserted run-ins don't run in if >+ there's a run-in which has not run in between them and the >+ block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ #r { display: run-in; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ var s = document.createElement("div"); >+ s.appendChild(document.createTextNode("Run-in header")); >+ s.className = "run-in"; >+ r.parentNode.insertBefore(s, r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div id="r">Some text.<div></div></div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2af7f4a73b92011dfce264cb8ef07dd844c4f979 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a table between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..2ca80275469cdec5c0a90f30f9bd06301cc15b79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted table should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted table between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..aa4d9f4497f99a6bb8e1da5c5e576cb0d5e8aa5e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed table should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a table is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b302a2586b72d6fbc888e37a4a64027c64e33499 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - table-cell should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a table-cell between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-cell; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..04f5e80c534bff60e139548f2e5977a05cf9861b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted table-cell should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted table-cell between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-cell; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..49ab6455543120e03847c08453ff0ef89bde66c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed table-cell should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a table-cell is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-cell; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..5fff0a34d2e67f860485bfbf54c4682925d04d86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - table-row should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a table-row between >+ them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-row; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span>Some text.</span> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a5e069daac88cc51c837c3adb4ecb190eed95872 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted table-row should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's a dynamically >+ inserted table-row between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-row; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ var s = document.createElement("span"); >+ s.appendChild(document.createTextNode("Some text.")) >+ t.parentNode.insertBefore(s, t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..755b46351b7e39c9d5f4098f4d890bb7d0386675 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht >@@ -0,0 +1,40 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed table-row should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if a table-row is dynamically removed >+ from between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ span { display: table-row; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var r = document.getElementById("r"); >+ r.parentNode.removeChild(r); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <span id="r">Some text.</span> >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..22cf546bc5dc9bc5b3e05a1cafedf43faf09072c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001.xht >@@ -0,0 +1,24 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - text should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's text between them >+ and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ Some text. >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..545dee956e09829d20ed4b7b6011f73ea99fd3a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically inserted text should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's dynamically >+ inserted text between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.insertBefore(document.createTextNode("Some text."), t); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..88f4930b4a678610fc8882d26ca9658198df231a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div>Some text.</div> >+ <div id="target">Start of block. The run-in header should NOT be inside >+ the border around this block; it should be on a line by itself before the >+ line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..66a4451d32ba2c3841b10b303c6454d99fbcf5fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically changed text should prevent running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-text-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins don't run in if there's dynamically >+ changed text between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.previousSibling.data = "Some text."; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ <div id="target">Start of block. The run-in header should NOT be inside the border around this block; it should be on a line by itself before the line containing "Some text".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9411b648191821911caa65bfe20404831c58afa2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically removed text should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if text is dynamically removed from >+ between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.parentNode.removeChild(t.previousSibling); >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ Some text. >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..597c7237a741bfc72029b03c7b9727065d1ce456 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005-expected.xht >@@ -0,0 +1,17 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <style type="text/css"> >+ .run-in { font-weight: bold } >+ #target { border: 2px solid black; } >+ </style> >+ </head> >+ <body> >+ <div id="target"><span class="run-in">Run-in header</span>Start of block. >+ The run-in header should be inside the border around this block and there >+ should be no space between the word "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e981b9e2d35f6dc43c819ea9261a60b142e3747e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht >@@ -0,0 +1,39 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Run in - dynamically set to whitespace text should allow running in</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"/> >+ <link rel="reviewer" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#run-in"/> >+ <link rel="match" href="run-in-basic-ref.xht"/> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" >+ content="Tests that run-ins run in if text is dynamically set to >+ whitespace between them and the block."/> >+ <style type="text/css"><![CDATA[ >+ div { display: block; } >+ .run-in { display: run-in; font-weight: bold } >+ #target { border: 2px solid black; } >+ ]]></style> >+ <script type="text/javascript"><![CDATA[ >+ function flushLayout(elt) { >+ elt.offsetWidth; /* Just undefined on non-elements, but that's ok */ >+ for (var i = 0; i < elt.childNodes.length; ++i) { >+ flushLayout(elt.childNodes[i]); >+ } >+ } >+ window.onload = function() { >+ flushLayout(document.documentElement); >+ var t = document.getElementById("target"); >+ t.previousSibling.data = " "; >+ } >+ ]]></script> >+ </head> >+ <body> >+ <div class="run-in">Run-in header</div> >+ Some text. >+ <div id="target">Start of block. The run-in header should be inside the >+ border around this block and there should be no space between the word >+ "header" and the word "Start".</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/black15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/black15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b1bbef2cd55ccdc3417dfb195cd29946879b5ee7 >GIT binary patch >literal 168 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>oCO|{#S9F5he4R}c>anMpde#$ >zkh>GZx^prwfgF}}M_)$<hK>E)e-c@Ne1&9>AYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z >z5*Qe)W-u^_7tGleXakfG^mK6y(FjgXkYHV`XfVZzfq`ig17nE@YXwk}!PC{xWt~$( >F6993VB~<_b > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..89de32fdb8a4e48b1320f40f5a75352773077cee >GIT binary patch >literal 185 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>oCO|{#S9F5he4R}c>anMpde#$ >zkh>GZx^prwfgF}}M_)$<hK>E)e-c@Ne1&9>AYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z >z5*Qe)W-u^_7tGleXakf`@^o<w(FjgXN%(Qzfs0|4n%u+%B2Ty;@ydnvnyztk0=k6z >V)g}Gv*iewk44$rjF6*2UngFS5E#&|J > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue96x96.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue96x96.png >new file mode 100644 >index 0000000000000000000000000000000000000000..820f8cace2143bfc45c0c301e84b6c29b8630068 >GIT binary patch >literal 1010 >zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7}lMWc?smOq&xaLGB9lH >z=l+w(3gjy!dj$D1FjT2AFf_C<F#G}vHN0S8C^cYUc$L7wU^Rn*LA+qju0R_G24;o; >zpAc6DhW|h{qhK@yMrH^cH_nOz`dp&KHKHUqKdq!Zu_%=xATcwqM9<GPM4`-B&)96` >z^GB*cH4dIGjv*P&Z!a{0g6i;spTY4DI9dY|4>T|`v++n6B;aK<+8d}OFfd9ReoF^w >N_jL7hS?83{1OVd{KuZ7s > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/green15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/green15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..51741584a07a915c9efc356c08aa04535fd056bf >GIT binary patch >literal 170 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11|+SoP4xm&Ea{HEjtmSN`?>!lvI6;>1s;*b >z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)WWVC&vcr8$khNp{T >zh=qT0N=Cwu^A2VVnQG#b*9yK#D$13;>f<)0x6Q1x(ap1gk)giEdf%FmKv$q122WQ% >Jmvv4FO#u1lE&c!i > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/swatch-blue.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/swatch-blue.png >new file mode 100644 >index 0000000000000000000000000000000000000000..bf2759634d45dbe3df13868341eddb7e4bf24172 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD+9y-u8K?HKrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>>P$4{-nh > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..7541c5c637eb759ed92d193f7576f66e02975c21 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/w3c-import.log >@@ -0,0 +1,21 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/black15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/blue96x96.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/green15x15.png >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/support/swatch-blue.png >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-anonymous-block-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-anonymous-block-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d33fad65899ba65aadf23392cbe27b5c4876b798 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-anonymous-block-001.xht >@@ -0,0 +1,34 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: The anonymous block box around a table does not work with run-in interaction</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#model" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The anonymous block around a table does not behave like a block for 'run-in' interaction." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ } >+ table >+ { >+ background: black; >+ } >+ td >+ { >+ height: 100px; >+ width: 100px; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" is above the box.</p> >+ <div>Filler Text</div> >+ <table> >+ <tr> >+ <td></td> >+ </tr> >+ </table> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-layout-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-layout-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7a1e33dd7b7d44aafeb6d6b5b8c6fbf2b09adefc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-layout-applies-to-004.xht >@@ -0,0 +1,58 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Table-layout and 'display: run-in' elements</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#propdef-table-layout" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/tables.html#width-layout" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="Table-layout does not apply to 'display: run-in' elements." /> >+ <style type="text/css"> >+ #test >+ { >+ display: run-in; >+ table-layout: fixed; >+ width: 10em; >+ } >+ .colgroup >+ { >+ display: table-column-group; >+ width: 5em; >+ } >+ .tr >+ { >+ display: table-row; >+ } >+ .td >+ { >+ background: black; >+ display: table-cell; >+ font: 1em Ahem; >+ overflow: hidden; >+ padding: 0; >+ } >+ #reference >+ { >+ background: blue; >+ height: 2em; >+ width: 20em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if both bars below are the same width.</p> >+ <div id="test"> >+ <div class="colgroup"></div> >+ <div class="colgroup"></div> >+ <div class="tr"> >+ <div class="td">XXXXX</div> >+ <div class="td">XXXXX</div> >+ </div> >+ <div class="tr"> >+ <div class="td">XXXXXXXXX0</div> >+ <div class="td">XXXXXXXXX0</div> >+ </div> >+ </div> >+ <div id="reference"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-align-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-align-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0f41d405322a2e79abfd62ef7af567a3f100f85c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-align-applies-to-004.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Text-align application on a 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-text-align" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#alignment-prop" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'text-align' property is applied ton 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ border: solid; >+ display: run-in; >+ text-align: right; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below is aligned to the right side of the box.</p> >+ <div>Filler Text Filler Text Filler Text Filler Text</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8353cf8e32adc9c27916ba6fd72e377c4c896f1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004-expected.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if Filler Text has line under it</title> >+ <link rel="author" title="Opera" href="https://www.opera.com/"> >+ <link rel="mismatch" href="pass_if_filler_text_underlined-notref.html"> >+</head> >+<body> >+ <p>Test passes if the "Filler Text" below has a line under it.</p> >+ <div><u>Filler Text</u></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..94aeff8d910b73afdee4e17ab78a75444d6c14d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Text-decoration application on a 'run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#lining-striking-props" /> >+ <link rel="match" href="../../reference/pass_if_filler_text_underlined.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'text-decoration' property applies to a 'run-in' element." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ text-decoration: underline; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the "Filler Text" below has a line under it.</p> >+ <div>Filler Text</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-indent-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-indent-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..778d7ca27db219a247b3b78c0a286d4fa2a395d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-indent-applies-to-004.xht >@@ -0,0 +1,36 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Text-indent application on a 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-text-indent" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#indentation-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'text-indent' property is applied to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font: 16px/1em Ahem; >+ } >+ div div >+ { >+ display: run-in; >+ text-indent: 10em; >+ } >+ #div1 >+ { >+ background: blue; >+ height: 1em; >+ margin-left: 10em; >+ width: 5em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the black box below is directly above the blue box. (Note that the two boxes do not need to be touching.)</p> >+ <div> >+ <div>XXXXX</div> >+ </div> >+ <div id="div1"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a5472e0e603a91cb63bf9872dbc8a54bb176bfeb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if F in Filler Text is upper-case</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+</head> >+<body> >+ <p>Test passes if the letter "F" in the words "Filler Text" below is in upper-case.</p> >+ <div>Filler Text</div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bfbc7b128636ba963b91dd4e72b4c2de425039b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Text-transform application to 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-text-transform" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#caps-prop" /> >+ <link rel="match" href="../../reference/pass_if_letter_uppercase.html" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'text-transform' property is applied to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ display: run-in; >+ text-transform: capitalize; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the letter "F" in the words "Filler Text" below is in upper-case.</p> >+ <div>filler text</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/top-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/top-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..31f19b92ef13ff2be788e29690a4c43836c48529 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/top-applies-to-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Top applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-top" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#position-props" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'top' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ background: green; >+ top: 0; >+ display: run-in; >+ height: 1in; >+ position: absolute; >+ width: 1in; >+ } >+ p >+ { >+ margin-top: 1.5in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a box at the top of the page.</p> >+ <div></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/unicode-bidi-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/unicode-bidi-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..194e295bab476a571cd127f66e4a96f54ea95937 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/unicode-bidi-applies-to-011.xht >@@ -0,0 +1,23 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Unicode-bidi applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-unicode-bidi" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#direction" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'unicode-bidi' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ div >+ { >+ direction: rtl; >+ display: run-in; >+ unicode-bidi: bidi-override; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there are the words "PASS PASS" below.</p> >+ <div>SSAP SSAP</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/vertical-align-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/vertical-align-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6b6ddd4417fe8b7601fa6662178842950c25aee4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/vertical-align-applies-to-011.xht >@@ -0,0 +1,27 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Vertical-align applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-vertical-align" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#leading" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'vertical-align' property does not apply to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: orange; >+ color: blue; >+ display: run-in; >+ font: 20px/1em Ahem; >+ height: 1in; >+ vertical-align: bottom; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the blue box below is in the upper-left corner of the orange box.</p> >+ <div>X</div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/visibility-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/visibility-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ae4f8213e979ed408b7f278e325f0925f718ceba >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/visibility-applies-to-011.xht >@@ -0,0 +1,33 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Visibility applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visufx.html#propdef-visibility" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visufx.html#visibility" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'visibility' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ #div1 >+ { >+ background: red; >+ display: run-in; >+ height: 1in; >+ visibility: hidden; >+ width: 1in; >+ } >+ .box >+ { >+ background: black; >+ height: 1em; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is white space between the boxes below and there is no red visible on the page.</p> >+ <div class="box"></div> >+ <div id="div1"><div></div></div> >+ <div class="box"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..793bfc1eff98a1d596b6b4bb5abc7888cd85b37e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/w3c-import.log >@@ -0,0 +1,375 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/after-content-display-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/anonymous-box-generation-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-attachment-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-image-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-position-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/background-repeat-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/before-content-display-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-bottom-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-collapse-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-left-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-right-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-spacing-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-top-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/border-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/bottom-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/caption-side-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/clear-runin-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-increment-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/counter-reset-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/direction-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/display-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/empty-cells-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/first-line-pseudo-009.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/float-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-family-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-size-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-style-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-variant-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/font-weight-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/height-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/left-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/letter-spacing-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/line-height-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-image-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-position-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/list-style-type-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-bottom-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-left-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-right-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/margin-top-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-height-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/max-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-height-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/min-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-color-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-style-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/outline-width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/overflow-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-bottom-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-left-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-right-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/padding-top-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/position-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/quotes-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/right-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-009.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-010.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-012.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-013.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-abspos-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-009.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-010.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-012.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-013.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-014.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-015.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-016.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-017.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-basic-018.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-block-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-breaking-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-clear-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-abspos-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-block-inside-inline-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-float-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-block-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-inline-table-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-relpos-block-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-run-in-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-caption-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-cell-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-column-group-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-inside-inline-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-contains-table-row-group-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-display-none-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-fixedpos-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-float-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inherit-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inheritance-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-block-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-inline-table-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-linebox-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-listitem-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-relpos-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-replaced-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-restyle-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-run-in-between-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-cell-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-table-row-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/run-in-text-between-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-anonymous-block-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/table-layout-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-align-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-decoration-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-indent-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/text-transform-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/top-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/unicode-bidi-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/vertical-align-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/visibility-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/white-space-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/word-spacing-applies-to-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/white-space-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/white-space-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..855a1706991a9e5d0b15ae819cdc78dcf7865cab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/white-space-applies-to-004.xht >@@ -0,0 +1,38 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: White-space application to 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-white-space" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#white-space-prop" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'white-space' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font: 16px/1em Ahem; >+ } >+ #div1 >+ { >+ display: run-in; >+ white-space: pre; >+ } >+ #div2, #div3 >+ { >+ background: black; >+ display: inline-block; >+ height: 1em; >+ width: 2em; >+ } >+ #div3 >+ { >+ margin-left: 3em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there are only two boxes below.</p> >+ <div id="div1">XX XX</div> >+ <div id="div2"></div><div id="div3"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d9cb8910789e378e7406f3b4ec94afa9d77ced4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011-expected.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE HTML> >+<html> >+<head> >+ <title>Reference rendering - pass if square below, black 96px</title> >+ <link rel="author" title="Opera Software" href="https://opera.com"> >+ <style type="text/css"> >+ div { >+ width: 96px; >+ height: 96px; >+ background-color: black; >+ } >+ </style> >+</head> >+<body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9e5da720f83d74f240ec0149066ac8962dfd1fbd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/width-applies-to-011.xht >@@ -0,0 +1,25 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Width applied to elements with 'display' set to 'run-in'</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#propdef-width" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#the-width-property" /> >+ <link rel="match" href="../../reference/pass_if_square_96px_black.html"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'width' property applies to elements with 'display' set to 'run-in'." /> >+ <style type="text/css"> >+ div >+ { >+ background: black; >+ display: run-in; >+ height: 1in; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is a square below.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/word-spacing-applies-to-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/word-spacing-applies-to-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8386aa94100796e0263e7028a7f16316d6f83384 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/word-spacing-applies-to-004.xht >@@ -0,0 +1,35 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Word-spacing application to 'display: run-in' element</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#propdef-word-spacing" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props" /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The 'word-spacing' property applies to 'display: run-in' elements." /> >+ <style type="text/css"> >+ div >+ { >+ font: 16px/1em Ahem; >+ } >+ div div >+ { >+ display: run-in; >+ word-spacing: 10em; >+ } >+ #div1 >+ { >+ background: blue; >+ height: 1em; >+ width: 22em; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there are two black boxes below and the last black box ends when the blue box ends.</p> >+ <div> >+ <div>XXXXX XXXXXX</div> >+ </div> >+ <div id="div1"></div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6f493ba85cbc5082b99e0f7e72283651925fb482 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/run-in/z-index-applies-to-011.xht >@@ -0,0 +1,37 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: Z-index applied to element with 'display' set to run-in</title> >+ <link rel="author" title="Microsoft" href="http://www.microsoft.com/" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#propdef-z-index" /> >+ <link rel="help" href="http://www.w3.org/TR/CSS21/visuren.html#z-index" /> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="The 'z-index' property applies to elements with a display of run-in." /> >+ <style type="text/css"> >+ #div2 >+ { >+ background: green; >+ display: run-in; >+ z-index: 1; >+ } >+ #zindex >+ { >+ background: red; >+ top: -1in; >+ } >+ #div2, #zindex >+ { >+ height: 1in; >+ position: relative; >+ width: 1in; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is no red visible on the page.</p> >+ <div> >+ <div id="div2"><div></div></div> >+ <div id="zindex"></div> >+ </div> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/w3c-import.log >index 8af3d808c56884298ee40d0421e6f330711ab3df..8e263c865ef9136296d9c9cfea8b6d23360b603b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-display/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-display/w3c-import.log >@@ -23,11 +23,19 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-002-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-before-after-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-block-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-block-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-block-002-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-block-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-button.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-computed-style.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-details.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-before-after-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-before-after-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-before-after-first-letter-001-expected.html >@@ -58,6 +66,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-multicol-001-inline.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-multicol-001-none-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-multicol-001-none.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-pseudo-insertion-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-001-inline-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-001-inline.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-001-none-expected.html >@@ -66,10 +76,18 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-002-inline.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-002-none-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-dynamic-table-002-none.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset-nested-legend.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-fieldset.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-letter-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-first-line-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-flex-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-flex-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-flex-002-expected.html >@@ -82,6 +100,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-inline-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-inline-flex-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-inline-flex-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-line-height.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-list-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-list-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-multicol-001-expected.html >@@ -90,17 +110,31 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-oof-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-oof-002-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-oof-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-parsing-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-state-change-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-state-change-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-suppression-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-anchor-child.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-elements.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-svg-switch-child.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-table-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-table-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-table-002-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-table-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-td-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-td-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-inherit.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-only-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-text-only-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-tr-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-tr-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-contents-unusual-html-elements-none.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-flow-root-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-flow-root-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-display/display-list-item-height-after-dom-change.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..f4adc0ec9ca0728f56d7bca76fc4d908ae1fab38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/OWNERS >@@ -0,0 +1,9 @@ >+@mrego >+@tomalec >+@plinss >+@jxs >+@tabatkins >+@fantasai >+@atanassov >+@javifernandez >+@svillar >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/README.md b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/README.md >new file mode 100644 >index 0000000000000000000000000000000000000000..59e9c081a7e9e94df895797556a56d8e6faf7c79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/README.md >@@ -0,0 +1,36 @@ >+CSS Grid Layout Module Level 1 Test Suite >+----------------------------------------- >+ >+Directory containing the CSS Grid Layout spec test suite. >+ >+This suite is structured in different folders for each section of the spec >+(the name of the folders corresponds to the "id" of each section): >+ >+* [3 Grid Containers](https://drafts.csswg.org/css-grid-1/#grid-model): >+ `grid-model` >+* [4 Grid Items](https://drafts.csswg.org/css-grid-1/#grid-items): >+ `grid-items` >+* [5 The Explicit Grid](https://drafts.csswg.org/css-grid-1/#grid-definition): >+ `grid-definition` >+* [6 The Implicit Grid](https://drafts.csswg.org/css-grid-1/#implicit-grids): >+ `implicit-grids` >+* [7 Grid Definition Shorthand](https://drafts.csswg.org/css-grid-1/#grid-shorthand): >+ `grid-shorthand` >+* [8 Clamping Overlarge Grids](https://drafts.csswg.org/css-grid-1/#overlarge-grids): >+ `overlarge-grids` >+* [9 Placing Grid Items](https://drafts.csswg.org/css-grid-1/#placement): >+ `placement` >+* [10 Absolute Positioning](https://drafts.csswg.org/css-grid-1/#abspos): >+ `abspos` >+* [11 Alignment and Spacing](https://drafts.csswg.org/css-grid-1/#alignment): >+ `alignment` >+* [12 Grid Sizing](https://drafts.csswg.org/css-grid-1/#layout-algorithm): >+ `layout-algorithm` >+* [13 Fragmenting Grid Layout](https://drafts.csswg.org/css-grid-1/#pagination): >+ `pagination` >+ >+Links: >+ >+* [Spec Editor's Draft](https://drafts.csswg.org/css-grid-1/) >+* [Test Plan](http://test.csswg.org/source/css-grid-1/test-plan/) >+* [Test Suite](http://test.csswg.org/suites/css-grid-1_dev/nightly-unstable/) >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f36da6453320dcfcb6f8bb8c7672a05d6a99997c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS .grid 1 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..81ea909d029937b67d06e39ab899930c9a623c2e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items don't avoid auto-fit tracks to collapse."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 1" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f36da6453320dcfcb6f8bb8c7672a05d6a99997c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS .grid 1 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..27fc722e6c31555e1e3a44ad88ce0e408c86f997 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks tracks before the first in-flow item also collapse and positioned items don't have any impact."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 2" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f36da6453320dcfcb6f8bb8c7672a05d6a99997c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS .grid 1 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1c893392a4be57a2b627f8950ce32cd006a2523f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items will use the area defined by the in-flow items, ignoring any collapsed track."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="60" data-expected-height="10"></span> >+ <span style="grid-column: 2 / 4" data-expected-width="60" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7da2ad66c9df91faee6444482e25a321cd238adc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004-expected.txt >@@ -0,0 +1,11 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 1" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+width expected 30 but got 25 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..54b2ff79027f93506684b06873387955c7c6ef3a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks and gaps</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items ignore collapsed gaps."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+ grid-gap: 5px; >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 1" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..95d81ceb3d9b80028ee0b31cec7a0c4531f71dae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005-expected.txt >@@ -0,0 +1,11 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 2" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+width expected 30 but got 25 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..56f870f4ec088a2aa23e9f3513dc5447b8ffd897 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks and gaps</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items ignore collapsed gaps, both before and after the first in-flow item ."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+ grid-gap: 5px; >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 1 / 5" class="abs" data-expected-width="30" data-expected-height="10"></span> >+ <span style="grid-column: 2" data-expected-width="30" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..209810d16cd7b01b4e3f640ac5e40c3e5ddffda8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006-expected.txt >@@ -0,0 +1,11 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 2 / 5" class="abs" data-expected-width="65" data-expected-height="10"></span> >+ <span style="grid-column: 2 / 4" data-expected-width="65" data-expected-height="10"></span> >+ </div> >+</div> >+width expected 65 but got 60 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e301d34937679ac48444faef74f142a654f743a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks and gaps</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items ignore collapsed gaps but consider those between in-flow items inside their grid area."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 200px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px); >+ grid-gap: 5px; >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 2 / 5" class="abs" data-expected-width="65" data-expected-height="10"></span> >+ <span style="grid-column: 2 / 4" data-expected-width="65" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..209810d16cd7b01b4e3f640ac5e40c3e5ddffda8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007-expected.txt >@@ -0,0 +1,11 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 2 / 5" class="abs" data-expected-width="65" data-expected-height="10"></span> >+ <span style="grid-column: 2 / 4" data-expected-width="65" data-expected-height="10"></span> >+ </div> >+</div> >+width expected 65 but got 60 >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8c4621627fd7e4c91d52ca3b1387a71c1dd0f70e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid positioned items in auto-fit tracks and gaps</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos" title="9. Absolute Positioning"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#auto-repeat" title="7.2.2.2. Repeat-to-fill: auto-fill and auto-fit repetitions"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit"> >+<meta name="assert" content="This test checks that positioned items ignore collapsed gaps even with non-empty tracks before and after."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.container { >+ width: 250px; >+} >+.grid { >+ position: relative; >+ grid: 10px / repeat(auto-fit, 30px) 50px; >+ grid-gap: 5px; >+} >+span { >+ background: blue; >+} >+.abs { >+ position: absolute; >+ top:0; right:0; bottom:0; left:0; >+ background: pink; >+} >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div id="log"></div> >+<br> >+<div class="container"> >+ <div class="grid"> >+ <span style="grid-column: 2 / 5" class="abs" data-expected-width="65" data-expected-height="10"></span> >+ <span style="grid-column: 2 / 4" data-expected-width="65" data-expected-height="10"></span> >+ </div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..6d6d9da584446e6cd4e16970f678e62abf67c64b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/support/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/support/grid.css >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/w3c-import.log >index 6c7f582ec790e2e83495c193f0fbad4872d4d158..7d4b51a8b7aff418cf3df3bb22a4af360e8df09a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/w3c-import.log >@@ -27,6 +27,13 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-children-writing-modes-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-005.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-and-autofit-tracks-007.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/grid-positioned-items-background-rtl-001-expected.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..afb097f4b7bbbdb7461224ba80c12651cc85996c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001-expected.txt >@@ -0,0 +1,38 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+offsetTop expected 140 but got 100 >+FAIL .grid 2 assert_equals: >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+offsetTop expected 140 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..147fd2d72f2e16e0b61b0efde9cdb6a2b085ef16 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html >@@ -0,0 +1,75 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Alignment along column axis of stcky positioned items</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-self"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Sticky positioned grid items are aligned correcly."> >+<style> >+.container { >+ border: solid 1px; >+ overflow: auto; >+ height: 500px; >+} >+.grid { >+ position: relative; >+ float: left; >+ display: grid; >+ grid-template-columns: 75px 75px 75px 75px; >+ grid-template-rows: 100px 100px 100px 300px; >+ background: grey; >+ height: 400px; >+ margin-right: 20px; >+} >+.sticky { >+ position: -webkit-sticky; >+ position: -webkit-sticky; >+ width: 20px; >+ height: 20px; >+ background-color: #cae8ca; >+} >+.item1 { >+ top: 0px; >+ grid-column: 1; >+ grid-row: 1; >+} >+.item2 { >+ top: 0px; >+ grid-column: 2; >+ grid-row: 2; >+} >+.item3 { >+ top: 0px; >+ grid-column: 3; >+ grid-row: 3; >+} >+.item4 { >+ grid-column: 4; >+ grid-row: 4; >+ background: lightgrey; >+} >+.scroll { overflow: auto; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..78af49d2ead1a77b458fb9a210e6bf31987a09a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002-expected.txt >@@ -0,0 +1,38 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="10"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="40"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="290"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+offsetTop expected 140 but got 100 >+FAIL .grid 2 assert_equals: >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="10"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="40"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="290"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+offsetTop expected 140 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82c24dc6ed0c540bcf2dac82ec7eaa34b23156f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html >@@ -0,0 +1,75 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Alignment along column axis of stcky positioned items</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-self"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Sticky positioned grid items are aligned correcly, but preserving non-static positions when required."> >+<style> >+.container { >+ border: solid 1px; >+ overflow: auto; >+ height: 500px; >+} >+.grid { >+ position: relative; >+ float: left; >+ display: grid; >+ grid-template-columns: 75px 75px 75px 75px; >+ grid-template-rows: 100px 100px 100px 300px; >+ background: grey; >+ height: 400px; >+ margin-right: 20px; >+} >+.sticky { >+ position: -webkit-sticky; >+ position: -webkit-sticky; >+ width: 20px; >+ height: 20px; >+ background-color: #cae8ca; >+} >+.item1 { >+ top: 40px; >+ grid-column: 1; >+ grid-row: 1; >+} >+.item2 { >+ top: 100px; >+ grid-column: 2; >+ grid-row: 2; >+} >+.item3 { >+ top: 290px; >+ grid-column: 3; >+ grid-row: 3; >+} >+.item4 { >+ grid-column: 4; >+ grid-row: 4; >+ background: lightgrey; >+} >+.scroll { overflow: auto; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div class="container"> >+ <div style="height:30px"></div> >+ <div class="grid"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="10"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="280"></div> >+ <div class="item4"></div> >+ </div> >+ <div class="grid scroll"> >+ <div class="item1 sticky alignSelfStart" data-offset-x="0" data-offset-y="40"></div> >+ <div class="item2 sticky alignSelfCenter" data-offset-x="75" data-offset-y="140"></div> >+ <div class="item3 sticky alignSelfEnd" data-offset-x="150" data-offset-y="290"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="height:2000px"></div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ba920ceaed4352f24d17312c8d87f66f9703a486 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001-expected.txt >@@ -0,0 +1,42 @@ >+Horizontal grid and verticalRL item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+Horizontal grid and verticalLR item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+VerticalLR grid and Horizontal item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+VerticalRL grid and Horizontal item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn horizontalTB" data-offset-x="100" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="40" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 40 but got 175 >+FAIL .grid 2 assert_equals: >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn horizontalTB" data-offset-x="35" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 35 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn verticalLR" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+offsetTop expected 160 but got 0 >+FAIL .grid 4 assert_equals: >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+offsetTop expected 160 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..caf1cdc38ff13318bc6d17cb8b8d74c72a95b541 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html >@@ -0,0 +1,67 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along column-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Grid items orthogonal to the Baseline Alignment Context should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.container { position: relative; } >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 200px 100px / 100px 200px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 25px; } >+.paddingRight { padding-right: 25px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and verticalRL item</pre> >+ >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+ >+<pre>Horizontal grid and verticalLR item</pre> >+ >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn verticalLR" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+ >+<pre>VerticalLR grid and Horizontal item</pre> >+ >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn horizontalTB" data-offset-x="35" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+<pre>VerticalRL grid and Horizontal item</pre> >+ >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn horizontalTB" data-offset-x="100" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="40" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bc8c14d3ff7e94b25468635e2ffba17dd0393516 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002-expected.txt >@@ -0,0 +1,29 @@ >+Horizontal grid and item with fixed height >+à à Ãà >+VerticalLR grid and item with fixed width >+à à Ãà >+VerticalRL grid and item with fixed width >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="175" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="115" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 115 but got 180 >+FAIL .grid 2 assert_equals: >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 30 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..444def438e7d43a7810ec794fd742ac8bd0a3ec4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html >@@ -0,0 +1,60 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along column-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Empty grid items with fixed size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 200px 100px / 100px 200px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.fixedHeight { height: 125px; } >+.fixedWidth { width: 125px; } >+ >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and item with fixed height</pre> >+ >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with fixed width</pre> >+ >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with fixed width</pre> >+ >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="175" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="115" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..aa0ceb5ef8d04a54caf903378b454eeab112797f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003-expected.txt >@@ -0,0 +1,29 @@ >+Horizontal grid and item with relative height >+à à Ãà >+VerticalLR grid and item with relative width >+à à Ãà >+VerticalRL grid and item with rlative width >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="140" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 140 but got 180 >+FAIL .grid 2 assert_equals: >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="30" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 30 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+offsetTop expected 60 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4691cf74de6a4bfb6afc863ca467f773adae3fb1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html >@@ -0,0 +1,64 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along column-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Empty grid items with relative size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 200px 100px / 100px 200px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.height75 { height: 75px; } >+.width25 { width: 25px; } >+.width75 { width: 75px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.relativeHeight { height: 50%; } >+.relativeWidth { width: 50%; } >+ >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and item with relative height</pre> >+ >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with relative width</pre> >+ >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="30" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with rlative width</pre> >+ >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="140" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..610f2f9d5be58000b96c4a1c5d17f9ee1d5f871f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004-expected.txt >@@ -0,0 +1,29 @@ >+Horizontal grid and item with fixed height >+à à Ãà >+VerticalLR grid and item with fixed width >+à à Ãà >+VerticalRL grid and item with fixed width >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="85" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="25" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 85 but got 25 >+FAIL .grid 2 assert_equals: >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+offsetLeft expected 30 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ae18d4a8d9a4f8e58a63960db3dabf8ce641c408 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html >@@ -0,0 +1,60 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along column-axis on content-sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Grid items orthogonal to the Baseline Alignment Context should use their border-box 'under' edge as synthesized baseline."> >+<meta name="assert" content="Empty grid items with fixed size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: auto auto / 100px 200px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.fixedHeight { height: 125px; } >+.fixedWidth { width: 125px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and item with fixed height</pre> >+ >+<div class="grid width300 alignItemsBaseline"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="firstRowSecondColumn bigFont" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 height25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with fixed width</pre> >+ >+<div class="grid alignItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with fixed width</pre> >+ >+<div class="grid alignItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="85" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="firstRowSecondColumn bigFont paddingRight" data-offset-x="25" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowAutoColumnSpanning2 width25"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009-expected.html >index a0ff682c6a5806e07ddd5271d846a2b4e47271a4..f3616f7d07ee12d7f634b8112a6f9e68c7225afb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009-expected.html >@@ -1,47 +1,34 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>CSS Grid Layout Reference: a square with a green bar</title> >+<title>CSS Grid Layout Reference: percentage grid gaps</title> > <link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk" /> > <style> >- #grid { >+ .grid { > width:200px; > height: 180px; > background-color: green; > position: relative; >+ margin-bottom: 30px; > } > >- #grid > div { >+ .grid > div { > background-color: silver; > width: 90px; > height: 90px; > position: absolute; > } >- >- #grid :nth-child(1) { >- top: 0; >- left: 0; >- } >- >- #grid :nth-child(2) { >- top: 0; >- left: 110px; >- } >- >- #grid :nth-child(3) { >- top: 90px; >- left: 0; >- } >- >- #grid :nth-child(4) { >- top: 90px; >- left: 110px; >- } > </style> > >-<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should resolve to auto, and therefore collapse to 0 height.</p> >-<div id="grid"> >- <div></div> >- <div></div> >- <div></div> >- <div></div> >+<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should be percentage of height.</p> >+<div class="grid"> >+ <div style="top:0; left:0"></div> >+ <div style="top:0; left:110px"></div> >+ <div style="top:108px; left:0"></div> >+ <div style="top:108px; left:110px"></div> >+</div> >+<div class="grid" style="height:200px"> >+ <div style="top:0; left:0"></div> >+ <div style="top:0; left:120px"></div> >+ <div style="top:120px; left:0"></div> >+ <div style="top:120px; left:120px"></div> > </div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html >index 98c230fb5bf573678969831591ecab8a8fb049a7..dfc595f8204c25fec8947967df746336d07d7eaa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html >@@ -1,9 +1,9 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>CSS Grid Layout Test: Support for percentage values for gap with no defined height for the grid</title> >+<title>CSS Grid Layout Test: Support for percentage values for gap with indefinite percentage basis</title> > <link rel="help" href="https://www.w3.org/TR/css-grid-1/#gutters"> > <link rel="help" href="https://www.w3.org/TR/css-align-3/#gap-shorthand"> >-<link rel="match" href="../reference/grid-collapsed-row-gutters-ref.html"> >+<link rel="match" href="../reference/grid-percentage-gap-ref.html"> > <link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk"> > <style> > #grid { >@@ -13,6 +13,7 @@ > grid-template-columns: 90px 90px; > grid-template-rows: 90px 90px; > background-color: green; >+ margin-bottom: 30px; > } > > #grid > div { >@@ -20,10 +21,16 @@ > } > </style> > >-<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should resolve to auto, and therefore collapse to 0 height.</p> >+<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should be percentage of height.</p> > <div id="grid"> > <div></div> > <div></div> > <div></div> > <div></div> >-</div> >\ No newline at end of file >+</div> >+<div id="grid" style="display:inline-grid; width:auto; gap:calc(20px + 5%)"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html >index a0ff682c6a5806e07ddd5271d846a2b4e47271a4..f3616f7d07ee12d7f634b8112a6f9e68c7225afb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html >@@ -1,47 +1,34 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>CSS Grid Layout Reference: a square with a green bar</title> >+<title>CSS Grid Layout Reference: percentage grid gaps</title> > <link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk" /> > <style> >- #grid { >+ .grid { > width:200px; > height: 180px; > background-color: green; > position: relative; >+ margin-bottom: 30px; > } > >- #grid > div { >+ .grid > div { > background-color: silver; > width: 90px; > height: 90px; > position: absolute; > } >- >- #grid :nth-child(1) { >- top: 0; >- left: 0; >- } >- >- #grid :nth-child(2) { >- top: 0; >- left: 110px; >- } >- >- #grid :nth-child(3) { >- top: 90px; >- left: 0; >- } >- >- #grid :nth-child(4) { >- top: 90px; >- left: 110px; >- } > </style> > >-<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should resolve to auto, and therefore collapse to 0 height.</p> >-<div id="grid"> >- <div></div> >- <div></div> >- <div></div> >- <div></div> >+<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should be percentage of height.</p> >+<div class="grid"> >+ <div style="top:0; left:0"></div> >+ <div style="top:0; left:110px"></div> >+ <div style="top:108px; left:0"></div> >+ <div style="top:108px; left:110px"></div> >+</div> >+<div class="grid" style="height:200px"> >+ <div style="top:0; left:0"></div> >+ <div style="top:0; left:120px"></div> >+ <div style="top:120px; left:0"></div> >+ <div style="top:120px; left:120px"></div> > </div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html >index 6b96fc25a9e253365e768c0e72da311999a367ec..22be6df72e8cb7f953eae294c994e6171693ad57 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html >@@ -1,9 +1,9 @@ > <!DOCTYPE html> > <meta charset="utf-8"> >-<title>CSS Grid Layout Test: Support for percentage values for grid-gap with no defined height for the grid as alias for gap</title> >+<title>CSS Grid Layout Test: Support for percentage values for grid-gap with indefinite percentage basis</title> > <link rel="help" href="https://www.w3.org/TR/css-grid-1/#gutters"> > <link rel="help" href="https://www.w3.org/TR/css-align-3/#gap-shorthand"> >-<link rel="match" href="../reference/grid-collapsed-row-gutters-ref.html"> >+<link rel="match" href="../reference/grid-percentage-gap-ref.html"> > <link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk"> > <style> > #grid { >@@ -13,6 +13,7 @@ > grid-template-columns: 90px 90px; > grid-template-rows: 90px 90px; > background-color: green; >+ margin-bottom: 30px; > } > > #grid > div { >@@ -20,10 +21,16 @@ > } > </style> > >-<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should resolve to auto, and therefore collapse to 0 height.</p> >+<p>The test passes if it has the same visual effect as reference. Column gap should be percentage of width. Row gap should be percentage of height.</p> > <div id="grid"> > <div></div> > <div></div> > <div></div> > <div></div> >-</div> >\ No newline at end of file >+</div> >+<div id="grid" style="display:inline-grid; width:auto; grid-gap:calc(20px + 5%)"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..57d27ff3aaea88eaeeed6f34f8ac49623b409fd2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011-expected.html >@@ -0,0 +1,47 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Reference: a square with a green cross</title> >+<link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk" /> >+<style> >+ #grid { >+ width:200px; >+ height: 220px; >+ background-color: green; >+ position: relative; >+ } >+ >+ #grid > div { >+ background-color: silver; >+ width: 90px; >+ height: 90px; >+ position: absolute; >+ } >+ >+ #grid :nth-child(1) { >+ top: 0; >+ left: 0; >+ } >+ >+ #grid :nth-child(2) { >+ top: 0; >+ left: 110px; >+ } >+ >+ #grid :nth-child(3) { >+ top: 130px; >+ left: 0; >+ } >+ >+ #grid :nth-child(4) { >+ top: 130px; >+ left: 110px; >+ } >+</style> >+ >+<p>The test passes if it has the same visual effect as reference.</p> >+<div id="grid"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011.html >new file mode 100644 >index 0000000000000000000000000000000000000000..daeba00aee1fcabba3103c476beea9692ea7754d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Support for calc mixing fixed and percentage values for gap</title> >+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#gutters"> >+<link rel="help" href="https://www.w3.org/TR/css-align-3/#gap-shorthand"> >+<link rel="match" href="../reference/grid-different-gutters-ref.html"> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<style> >+ #grid { >+ display: grid; >+ width: 200px; >+ height: 220px; >+ gap: calc(15% + 7px) calc(10px + 5%); >+ grid-template-columns: 90px 90px; >+ grid-template-rows: 90px 90px; >+ background-color: green; >+ } >+ >+ #grid > div { >+ background-color: silver; >+ } >+</style> >+ >+<p>The test passes if it has the same visual effect as reference.</p> >+<div id="grid"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..57d27ff3aaea88eaeeed6f34f8ac49623b409fd2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012-expected.html >@@ -0,0 +1,47 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Reference: a square with a green cross</title> >+<link rel="author" title="Rachel Andrew" href="mailto:me@rachelandrew.co.uk" /> >+<style> >+ #grid { >+ width:200px; >+ height: 220px; >+ background-color: green; >+ position: relative; >+ } >+ >+ #grid > div { >+ background-color: silver; >+ width: 90px; >+ height: 90px; >+ position: absolute; >+ } >+ >+ #grid :nth-child(1) { >+ top: 0; >+ left: 0; >+ } >+ >+ #grid :nth-child(2) { >+ top: 0; >+ left: 110px; >+ } >+ >+ #grid :nth-child(3) { >+ top: 130px; >+ left: 0; >+ } >+ >+ #grid :nth-child(4) { >+ top: 130px; >+ left: 110px; >+ } >+</style> >+ >+<p>The test passes if it has the same visual effect as reference.</p> >+<div id="grid"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1e56e708dfb45f1dd1e48d7779818d244eb25f3d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Support for calc mixing fixed and percentage values for grid-gap as alias for gap</title> >+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#gutters"> >+<link rel="help" href="https://www.w3.org/TR/css-align-3/#gap-shorthand"> >+<link rel="help" href0"https://www.w3.org/TR/css-align-3/#gap-legacy"> >+<link rel="match" href="../reference/grid-different-gutters-ref.html"> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<style> >+ #grid { >+ display: grid; >+ width: 200px; >+ height: 220px; >+ grid-gap: calc(15% + 7px) calc(10px + 5%); >+ grid-template-columns: 90px 90px; >+ grid-template-rows: 90px 90px; >+ background-color: green; >+ } >+ >+ #grid > div { >+ background-color: silver; >+ } >+</style> >+ >+<p>The test passes if it has the same visual effect as reference.</p> >+<div id="grid"> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2bbd10ef8b8ea719fd26a27daf8422340535ed0f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001-expected.txt >@@ -0,0 +1,40 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+offsetLeft expected 140 but got 100 >+FAIL .grid 2 assert_equals: >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+offsetLeft expected 140 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..216aebb31dd892a995dafe1aca2ab40bbdfc4a42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html >@@ -0,0 +1,75 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Alignment along row axis of stcky positioned items</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-self"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Sticky positioned grid items are aligned correcly."> >+<style> >+.container { >+ border: solid 1px; >+ overflow: auto; >+ width: 500px; >+} >+.grid { >+ position: relative; >+ display: grid; >+ grid-template-columns: 100px 100px 100px 300px; >+ grid-template-rows: 75px 75px 75px 75px; >+ background: grey; >+ width: 400px; >+ margin-bottom: 20px; >+} >+.sticky { >+ position: -webkit-sticky; >+ position: -webkit-sticky; >+ width: 20px; >+ height: 20px; >+ background-color: #cae8ca; >+} >+.item1 { >+ left: 0px; >+ grid-column: 1; >+ grid-row: 1; >+} >+.item2 { >+ left: 0px; >+ grid-column: 2; >+ grid-row: 2; >+} >+.item3 { >+ left: 0px; >+ grid-column: 3; >+ grid-row: 3; >+} >+.item4 { >+ grid-column: 4; >+ grid-row: 4; >+ background: lightgrey; >+} >+.scroll { overflow: auto; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="0" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9d4124d9304a886b783cb4d07128991c42275ec2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002-expected.txt >@@ -0,0 +1,40 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="10" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="40" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="290" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+offsetLeft expected 140 but got 100 >+FAIL .grid 2 assert_equals: >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="10" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="40" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="290" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+offsetLeft expected 140 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..055aaf579fbcb97169a4814e0b9203b3c947dbfe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html >@@ -0,0 +1,75 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Alignment along row axis of stcky positioned items</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-self"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Sticky positioned grid items are aligned correcly, but preserving non-static positions when required."> >+<style> >+.container { >+ border: solid 1px; >+ overflow: auto; >+ width: 500px; >+} >+.grid { >+ position: relative; >+ display: grid; >+ grid-template-columns: 100px 100px 100px 300px; >+ grid-template-rows: 75px 75px 75px 75px; >+ background: grey; >+ width: 400px; >+ margin-bottom: 20px; >+} >+.sticky { >+ position: -webkit-sticky; >+ position: -webkit-sticky; >+ width: 20px; >+ height: 20px; >+ background-color: #cae8ca; >+} >+.item1 { >+ left: 40px; >+ grid-column: 1; >+ grid-row: 1; >+} >+.item2 { >+ left: 100px; >+ grid-column: 2; >+ grid-row: 2; >+} >+.item3 { >+ left: 290px; >+ grid-column: 3; >+ grid-row: 3; >+} >+.item4 { >+ grid-column: 4; >+ grid-row: 4; >+ background: lightgrey; >+} >+.scroll { overflow: auto; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+<div class="container"> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="10" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="280" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 30px; float:left; height: 10px;"></div> >+ <div class="grid scroll"> >+ <div class="item1 sticky justifySelfStart" data-offset-x="40" data-offset-y="0"></div> >+ <div class="item2 sticky justifySelfCenter" data-offset-x="140" data-offset-y="75"></div> >+ <div class="item3 sticky justifySelfEnd" data-offset-x="290" data-offset-y="150"></div> >+ <div class="item4"></div> >+ </div> >+ <div style="width: 2000px; height: 10px;"></div> >+</div> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b4276fa721817607eb9a0c54f6e4fb59a6e250bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001-expected.txt >@@ -0,0 +1,42 @@ >+Horizontal grid and verticalRL item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+Horizontal grid and verticalLR item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+VerticalLR grid and Horizontal item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+VerticalLR grid and Horizontal item >+Ãà à ÃÃà à Ãà à >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 160 but got 0 >+FAIL .grid 2 assert_equals: >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 160 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn" data-offset-x="35" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 35 but got 0 >+FAIL .grid 4 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn" data-offset-x="60" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 60 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..80dad8fc2d98f03f1944f4406ea86ad043ad803d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html >@@ -0,0 +1,69 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along row-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Grid items orthogonal to the Baseline Alignment Context should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.container { position: relative; } >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 100px 200px / 200px 100px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width200 { width: 200px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 25px; } >+.paddingRight { padding-right: 25px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and verticalRL item</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn" data-offset-x="60" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>Horizontal grid and verticalLR item</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn" data-offset-x="35" data-offset-y="0" data-expected-width="200" data-expected-height="100">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="125" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>VerticalLR grid and Horizontal item</pre> >+ >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+<pre>VerticalLR grid and Horizontal item</pre> >+ >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="200">Ãà à ÃÃà à Ãà Ã</div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="160" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e4d33965571b4f2b272739cb1dddf962d492bf2a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002-expected.txt >@@ -0,0 +1,38 @@ >+Horizontal grid and verticalLR item with fixed width >+à à Ãà >+Horizontal grid and verticalRL item with fixed width >+à à Ãà >+VerticalLR grid and item with fixed height >+à à Ãà >+VerticalRL grid and item with fixed width >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+FAIL .grid 2 assert_equals: >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="60" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 60 but got 0 >+FAIL .grid 4 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 30 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d58fd15e3a78a63a152f1f4e62e0b4dee45b42fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along row-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Empty grid items with fixed size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.container { position: relative; } >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 100px 200px / 200px 100px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width200 { width: 200px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.fixedHeight { height: 125px; } >+.fixedWidth { width: 125px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and verticalLR item with fixed width</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>Horizontal grid and verticalRL item with fixed width</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="60" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with fixed height</pre> >+ >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with fixed width</pre> >+ >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f67203476bbdefb5868db3d9678c6c9d80a98177 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003-expected.txt >@@ -0,0 +1,38 @@ >+Horizontal grid and verticalLR item with relative width >+à à Ãà >+Horizontal grid and verticalRL item with relative width >+à à Ãà >+VerticalLR grid and item with relative height >+à à Ãà >+VerticalRL grid and item with relative height >+à à Ãà >+ >+FAIL .grid 1 assert_equals: >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 60 but got 0 >+FAIL .grid 2 assert_equals: >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 60 but got 0 >+FAIL .grid 3 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="60" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 60 but got 0 >+FAIL .grid 4 assert_equals: >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="30" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+offsetLeft expected 30 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cbe3dcfc4f471982e728a3eadb8292fbf31380b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along row-axis on fixed sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Empty grid items with relative size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.container { position: relative; } >+.grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 100px 200px / 200px 100px; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width200 { width: 200px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.relativeHeight { height: 50%; } >+.relativeWidth { width: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>Horizontal grid and verticalLR item with relative width</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="30" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>Horizontal grid and verticalRL item with relative width</pre> >+ >+<div class="grid width300 justifyItemsBaseline"> >+ <div class="firstRowFirstColumn relativeWidth" data-offset-x="60" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with relative height</pre> >+ >+<div class="grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with relative height</pre> >+ >+<div class="grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn relativeHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="60" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..58a63855090c58ccc0567c98c114d553d185d6e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004-expected.txt >@@ -0,0 +1,38 @@ >+Horizontal grid and verticalLR item with relative width >+à à Ãà >+ Horizontal grid and verticalRL item with fixed width >+à à Ãà >+ VerticalLR grid and item with fixed height >+à à Ãà >+ VerticalRL grid and item with fixed height >+à à Ãà >+ >+FAIL .inline-grid 1 assert_equals: >+<div class="inline-grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+FAIL .inline-grid 2 assert_equals: >+<div class="inline-grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+offsetTop expected 85 but got 0 >+FAIL .inline-grid 3 assert_equals: >+<div class="inline-grid justifyItemsBaseline" data-expected-width="210" data-expected-height="300"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="60" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+width expected 210 but got 150 >+FAIL .inline-grid 4 assert_equals: >+<div class="inline-grid justifyItemsBaseline" data-expected-width="180" data-expected-height="300"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+width expected 180 but got 150 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0902ca2b86dd091a50257604a9dab825e453d47e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment along row-axis on content-sized grids and synthesized baselines</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="help" href="https://drafts.csswg.org/css-align/#synthesize-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Empty grid items with fixed size should use their border-box 'under' edge as synthesized baseline."> >+<style> >+.container { position: relative; } >+.inline-grid { >+ position: relative; >+ -webkit-text-orientation: sideways; >+ grid: 100px 200px / auto auto; >+ font-family: Ahem; >+} >+.bigFont { font-size: 50px; } >+.height25 { height: 25px; } >+.width25 { width: 25px; } >+.width200 { width: 200px; } >+.width300 { width: 300px; } >+ >+.paddingLeft { padding-left: 20px; } >+.paddingRight { padding-right: 20px; } >+ >+.fixedHeight { height: 125px; } >+.fixedWidth { width: 125px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.inline-grid')"> >+ >+<pre>Horizontal grid and verticalLR item with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline" data-expected-width="180" data-expected-height="300"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="30" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingLeft verticalLR" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>Horizontal grid and verticalRL item with fixed width</pre> >+ >+<div class="inline-grid justifyItemsBaseline" data-expected-width="210" data-expected-height="300"> >+ <div class="firstRowFirstColumn fixedWidth" data-offset-x="60" data-offset-y="0" data-expected-width="125" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0" data-offset-y="100" data-expected-width="120" data-expected-height="200">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn width25"></div> >+</div> >+ >+<pre>VerticalLR grid and item with fixed height</pre> >+ >+<div class="inline-grid justifyItemsBaseline verticalLR"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="100" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+<pre>VerticalRL grid and item with fixed height</pre> >+ >+<div class="inline-grid justifyItemsBaseline verticalRL"> >+ <div class="firstRowFirstColumn fixedHeight" data-offset-x="200" data-offset-y="0" data-expected-width="100" data-expected-height="125"></div> >+ <div class="secondRowFirstColumn bigFont horizontalTB" data-offset-x="0" data-offset-y="85" data-expected-width="200" data-expected-height="100">à à ÃÃ</div> >+ <div class="autoRowSpanning2AutoColumn height25"></div> >+</div> >+ >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a7abd5a5e12c97ec457ec27324b4e560b85baaa2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt >@@ -0,0 +1,58 @@ >+auto-sized rows - items with relative height >+ min-content-sized rows - items with relative height >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized rows - items with relative height >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized rows - items with relative height >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ flexible-sized rows - items with relative height >+ auto-sized columns - items with relative width >+ min-content-sized columns - items with relative width >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized columns - items with relative width >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized columns - items with relative width >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ flexible-sized columns - items with relative width >+ >+FAIL .inline-grid 1 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows flex-columns"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 100 but got 400 >+FAIL .inline-grid 2 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows fit-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 160 but got 420 >+FAIL .inline-grid 3 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows max-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 160 but got 420 >+FAIL .inline-grid 4 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows min-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 160 but got 420 >+FAIL .inline-grid 5 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 100 but got 300 >+PASS .inline-grid 6 >+PASS .inline-grid 7 >+PASS .inline-grid 8 >+PASS .inline-grid 9 >+PASS .inline-grid 10 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1de54774f0a1e193685f3066dcc3a2f1537cd71e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html >@@ -0,0 +1,128 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment and sizing cyclic dependency</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Grid items with relative size in the inline or block axis and an intrinsically-sized column or row respectively, don't participate in baseline alignment in the, row-like or column-like respectively, shared alignment context."> >+<style> >+.inline-grid { >+ position: relative; >+ border: solid; >+ -webkit-text-orientation: sideways; >+ font-family: Ahem; >+} >+ >+.columns { grid-template-columns: 100px 100px; } >+.rows { grid-template-rows: 100px 100px; } >+ >+.min-content-columns { grid-auto-columns: min-content; } >+.max-content-columns { grid-auto-columns: max-content; } >+.fit-content-columns { grid-auto-columns: fit-content; } >+.flex-columns { grid-auto-columns: 1fr; } >+.min-content-rows { grid-auto-rows: min-content; } >+.max-content-rows { grid-auto-rows: max-content; } >+.fit-content-rows { grid-auto-rows: fit-content; } >+.flex-rows { grid-auto-rows: 1fr; } >+ >+.height25 { height: 25px; } >+.height50 { height: 50px; } >+.height200 { height: 200px; } >+.width25 { width: 25px; } >+.width50 { width: 50px; } >+.width200 { width: 200px; } >+ >+.height200Percent { height: 200%; } >+.width200Percent { width: 200%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.inline-grid')"> >+ >+<pre>auto-sized rows - items with relative height</pre> >+ >+<div class="inline-grid alignItemsBaseline columns"> >+ <div class="firstRowFirstColumn height50" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="50"></div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="50" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>min-content-sized rows - items with relative height</pre> >+ >+<div class="inline-grid alignItemsBaseline columns min-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>max-content-sized rows - items with relative height</pre> >+ >+<div class="inline-grid alignItemsBaseline columns max-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>fit-content-sized rows - items with relative height</pre> >+ >+<div class="inline-grid alignItemsBaseline columns fit-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>flexible-sized rows - items with relative height</pre> >+ >+<div class="inline-grid alignItemsBaseline columns flex-rows"> >+ <div class="firstRowFirstColumn height50" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="50"></div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="100"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="50" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>auto-sized columns - items with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>min-content-sized columns - items with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows min-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>max-content-sized columns - items with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows max-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>fit-content-sized columns - items with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows fit-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>flexible-sized columns - items with relative width</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows flex-columns"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fbb1ac110a627521361c0fd68fa24bb40cac9d7b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002-expected.txt >@@ -0,0 +1,66 @@ >+auto-sized rows - horizonal grid and verticalLR item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ min-content-sized rows - horizonal grid and verticalLR item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized rows - horizonal grid and verticalLR item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized rows - horizonal grid and verticalLR item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ auto-sized columns - horizontal grid item - row-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ min-content-sized columns - horizontal grid item - row-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized columns - horizontal grid item - row-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized columns - horizontal grid item - row-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ auto-sized rows - verticalLR grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ min-content-sized rows - verticalLR grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized rows - verticalLR grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized rows - verticalLR grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ auto-sized rows - verticalRL grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ min-content-sized rows - verticalRL grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ max-content-sized rows - verticalRL grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ fit-content-sized rows - verticalRL grid and horizontal item - column-axis baseline >+à >+Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà à >+ >+PASS .inline-grid 1 >+PASS .inline-grid 2 >+PASS .inline-grid 3 >+PASS .inline-grid 4 >+PASS .inline-grid 5 >+PASS .inline-grid 6 >+PASS .inline-grid 7 >+PASS .inline-grid 8 >+PASS .inline-grid 9 >+PASS .inline-grid 10 >+PASS .inline-grid 11 >+PASS .inline-grid 12 >+PASS .inline-grid 13 >+PASS .inline-grid 14 >+PASS .inline-grid 15 >+PASS .inline-grid 16 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2cbfbaf4df4fefe27398637ead7defc567ba552a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html >@@ -0,0 +1,178 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Self-Baseline alignment and sizing cyclic dependency</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#column-align"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#row-align"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-align-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-justify-items"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#baseline-alignment"> >+<link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline"> >+<link rel="stylesheet" href="../../support/grid.css"> >+<link rel="stylesheet" href="../../support/alignment.css"> >+<meta name="assert" content="Grid items orthogonal to the Baseline Context along the inline or block axis and an intrinsically-sized column or row respectively, don't participate in baseline alignment in the, row-like or column-like respectively, shared alignment context."> >+<style> >+.inline-grid { >+ position: relative; >+ border: solid; >+ -webkit-text-orientation: sideways; >+ font-family: Ahem; >+} >+ >+.columns { grid-template-columns: 100px 100px; } >+.rows { grid-template-rows: 100px 100px; } >+ >+.min-content-columns { grid-auto-columns: min-content; } >+.max-content-columns { grid-auto-columns: max-content; } >+.fit-content-columns { grid-auto-columns: fit-content; } >+.flex-columns { grid-auto-columns: 1fr; } >+.min-content-rows { grid-auto-rows: min-content; } >+.max-content-rows { grid-auto-rows: max-content; } >+.fit-content-rows { grid-auto-rows: fit-content; } >+.flex-rows { grid-auto-rows: 1fr; } >+ >+.height25 { height: 25px; } >+.height50 { height: 50px; } >+.height200 { height: 200px; } >+.width25 { width: 25px; } >+.width50 { width: 50px; } >+.width200 { width: 200px; } >+ >+.bigFont { font-size: 50px; } >+.paddingLeft { padding-left: 25px; } >+.paddingBottom { padding-bottom: 25px; } >+.paddingRight { padding-right: 25px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.inline-grid')"> >+ >+<pre>auto-sized rows - horizonal grid and verticalLR item - column-axis baseline</pre> >+ >+<div class="inline-grid alignItemsBaseline columns height200"> >+ <div class="firstRowFirstColumn bigFont paddingBottom" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="75">Ã</div> >+ <div class="firstRowSecondColumn verticalLR" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="175">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="175" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>min-content-sized rows - horizonal grid and verticalLR item - column-axis baseline</pre> >+ >+<div class="inline-grid alignItemsBaseline columns min-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingBottom" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="75">Ã</div> >+ <div class="firstRowSecondColumn verticalLR" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="75">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="75" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>max-content-sized rows - horizonal grid and verticalLR item - column-axis baseline</pre> >+ >+<div class="inline-grid alignItemsBaseline columns max-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingBottom" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="75">Ã</div> >+ <div class="firstRowSecondColumn verticalLR" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="416">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="416" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>fit-content-sized rows - horizonal grid and verticalLR item - column-axis baseline</pre> >+ >+<div class="inline-grid alignItemsBaseline columns fit-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingBottom" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="75">Ã</div> >+ <div class="firstRowSecondColumn verticalLR" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="416">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="416" data-expected-width="200" data-expected-height="25"></div> >+</div> >+ >+<pre>auto-sized columns - horizontal grid item - row-axis baseline</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows width200"> >+ <div class="firstRowFirstColumn bigFont verticalLR paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="secondRowFirstColumn" data-offset-x="0" data-offset-y="100" data-expected-width="175" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSpanning2AutoColumn width25" data-offset-x="175" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>min-content-sized columns - horizontal grid item - row-axis baseline</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows min-content-columns"> >+ <div class="firstRowFirstColumn bigFont verticalLR paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="secondRowFirstColumn" data-offset-x="0" data-offset-y="100" data-expected-width="75" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSpanning2AutoColumn width25" data-offset-x="75" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>max-content-sized columns - horizontal grid item - row-axis baseline</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows max-content-columns"> >+ <div class="firstRowFirstColumn bigFont verticalLR paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="secondRowFirstColumn" data-offset-x="0" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSpanning2AutoColumn width25" data-offset-x="416" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>fit-content-sized columns - horizontal grid item - row-axis baseline</pre> >+ >+<div class="inline-grid justifyItemsBaseline rows fit-content-columns"> >+ <div class="firstRowFirstColumn bigFont verticalLR paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="secondRowFirstColumn" data-offset-x="0" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="firstRowSpanning2AutoColumn width25" data-offset-x="416" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>auto-sized rows - verticalLR grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalLR alignItemsBaseline columns width200"> >+ <div class="firstRowFirstColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="0" data-offset-y="100" data-expected-width="175" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="175" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>min-content-sized rows - verticalLR grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalLR alignItemsBaseline columns min-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="0" data-offset-y="100" data-expected-width="75" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="75" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>max-content-sized rows - verticalLR grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalLR alignItemsBaseline columns max-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="0" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="416" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>fit-content-sized rows - verticalLR grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalLR alignItemsBaseline columns fit-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingLeft" data-offset-x="0" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="0" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="416" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>auto-sized rows - verticalRL grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalRL alignItemsBaseline columns width200"> >+ <div class="firstRowFirstColumn bigFont paddingRight" data-offset-x="125" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="25" data-offset-y="100" data-expected-width="175" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="0" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>min-content-sized rows - verticalRL grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalRL alignItemsBaseline columns min-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingRight" data-offset-x="25" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="25" data-offset-y="100" data-expected-width="75" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="0" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>max-content-sized rows - verticalRL grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalRL alignItemsBaseline columns max-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingRight" data-offset-x="366" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="25" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="0" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+ >+<pre>fit-content-sized rows - verticalRL grid and horizontal item - column-axis baseline</pre> >+ >+<div class="inline-grid verticalRL alignItemsBaseline columns fit-content-rows"> >+ <div class="firstRowFirstColumn bigFont paddingRight" data-offset-x="366" data-offset-y="0" data-expected-width="75" data-expected-height="100">Ã</div> >+ <div class="firstRowSecondColumn horizontalTB" data-offset-x="25" data-offset-y="100" data-expected-width="416" data-expected-height="100">Ãà à Ãà ÃÃÃà à Ãà ÃÃà Ãà Ã</div> >+ <div class="autoRowAutoColumnSpanning2 width25" data-offset-x="0" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/w3c-import.log >index 31568e30eba929f792e2ef30494027da01a400e9..88d324291b6d8d3ffba9de6c21a46671bfb65034 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/w3c-import.log >@@ -9,7 +9,7 @@ Do NOT modify or remove this file. > > ------------------------------------------------------------------------ > Properties requiring vendor prefixes: >-None >+text-orientation > Property values requiring vendor prefixes: > sticky > ------------------------------------------------------------------------ >@@ -67,6 +67,12 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-015.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-016.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-positioned-items-017.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-alignment-sticky-positioned-items-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-column-axis-self-baseline-synthesized-004.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-content-distribution-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-content-distribution-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-content-distribution-002-expected.html >@@ -186,6 +192,10 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-009.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-010.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-011.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-gutters-012.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-003.html >@@ -203,6 +213,12 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-015.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-016.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-positioned-items-017.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-alignment-sticky-positioned-items-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-003.html >@@ -279,3 +295,5 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-014.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-015.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-alignment-stretch-vertical-rl-016.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..db88ce54b38badc1277661af913303942d63ece0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Test: Anonymous grid items - non-contiguous text runs - position:absolute</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-grid/#grid-items"> >+<link rel="match" href="/css/css-flexbox/anonymous-flex-item-split-ref.html"> >+<p>The words "Two" and "lines" should not be on the same line.</p> >+<div style="display:grid">Two <span style="position:absolute"></span>lines</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82fcaa3b2aa4a271db14feb00256d0aedbce2d85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table-expected.html >@@ -0,0 +1,4 @@ >+<!DOCTYPE html> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<p>Test passes if there is a filled green square.</p> >+<div style="width:100px; height:100px; background:green;"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html >new file mode 100644 >index 0000000000000000000000000000000000000000..53a0979622cdc757e3ab77b98d712c727cec4901 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Grid Layout Test: Explicitly sized grid item as table with narrow contents</title> >+<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> >+<link rel="help" href="https://www.w3.org/TR/css-grid-1/#grid-track-concept" title="3.2. Grid Tracks and Cells"> >+<meta name="assert" content="A grid item as a table uses the sizing algorithm of the grid"> >+<link rel="match" href="../../reference/ref-filled-green-100px-square-only.html"> >+<p>Test passes if there is a filled green square.</p> >+<div style="display:grid; grid-template-columns:50% 50%; width:200px;"> >+ <div style="display:table; background:green;"> >+ <div style="width:10px; height:100px;"></div> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3cadfe3f6866231e48568e8c2d37de781c90b522 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS Computed min-width/min-height of specified auto for grid item. >+FAIL Computed min-width/min-height of specified auto inside display:none which would otherwise have been a grid item. assert_equals: expected "0px" but got "auto" >+FAIL Computed min-width/min-height of specified auto for grid item inside display:contents. assert_equals: expected "auto" but got "0px" >+FAIL Computed min-width/min-height of specified auto with display:none which would otherwise have been a grid item. assert_equals: expected "0px" but got "auto" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f50e9ef312418f4d3b737bd55b4a7e5c75f09230 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE html> >+<title>CSS Grid Test: computed style for auto minimum size</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org" /> >+<link rel="help" href="https://drafts.csswg.org/css-grid/#min-size-auto" /> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ .grid { display: grid } >+ .none { display: none } >+ .min-wh { >+ min-width: auto; >+ min-height: auto; >+ } >+ .contents { display: contents } >+</style> >+<div class="grid"> >+ <div class="min-wh"></div> >+</div> >+<div class="none"> >+ <div class="grid"> >+ <div class="min-wh"></div> >+ </div> >+</div> >+<div class="grid"> >+ <div class="contents"> >+ <div class="min-wh"></div> >+ </div> >+</div> >+<div class="grid"> >+ <div class="min-wh none"></div> >+</div> >+<script> >+ const tests = [ >+ { description: "Computed min-width/min-height of specified auto for grid item.", computed: "auto" }, >+ { description: "Computed min-width/min-height of specified auto inside display:none which would otherwise have been a grid item.", computed: "0px" }, >+ { description: "Computed min-width/min-height of specified auto for grid item inside display:contents.", computed: "auto" }, >+ { description: "Computed min-width/min-height of specified auto with display:none which would otherwise have been a grid item.", computed: "0px" } >+ ]; >+ >+ const testElements = document.querySelectorAll(".min-wh"); >+ let testNo = 0; >+ for (let testElement of testElements) { >+ test(() => { >+ assert_equals(getComputedStyle(testElement).minWidth, tests[testNo].computed); >+ assert_equals(getComputedStyle(testElement).minHeight, tests[testNo].computed); >+ }, tests[testNo].description); >+ testNo++; >+ } >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..74d0d1ba328a5ec6a6cd6cbc625fd65c9fecfad0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..00487f766a7b0dbd4a35e6910ce16f7cffd00eef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001.html >@@ -0,0 +1,349 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with definite width."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ width: 100px; >+ border: solid thick; >+ grid: 10px 10px / minmax(auto, 0px); >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3aedcabe696e423df7fe02c03e003e9e4cb6fcd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c9f77a6ebe09568ce4166a978ddbfff1e1a37db7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002.html >@@ -0,0 +1,349 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with indefinite width."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px; >+ grid: 10px 10px / minmax(auto, 0px); >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..74d0d1ba328a5ec6a6cd6cbc625fd65c9fecfad0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..943837d2031c5046038e8078ed3b937a04e477bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html >@@ -0,0 +1,349 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items orthogonal</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that orthogonal grid items minimum width takes into account borders, padding and margins for grid containers with definite width."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ width: 100px; >+ border: solid thick; >+ grid: 10px 10px / minmax(auto, 0px); >+} >+ >+.grid > div:nth-child(1) { background: cyan; writing-mode: vertical-lr; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3aedcabe696e423df7fe02c03e003e9e4cb6fcd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..25ad710d5d2f3c25e0f391edc8dddd49b4307e48 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html >@@ -0,0 +1,349 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items orthogonal</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that orthogonal grid items minimum width takes into account borders, padding and margins for grid containers with indefinite width."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px; >+ grid: 10px 10px / minmax(auto, 0px); >+} >+ >+.grid > div:nth-child(1) { background: cyan; writing-mode: vertical-lr; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..74d0d1ba328a5ec6a6cd6cbc625fd65c9fecfad0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1afe6df9535079fb6deaf75e88eb2846490b6759 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html >@@ -0,0 +1,350 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with definite width in vertical-lr."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ width: 100px; >+ border: solid thick; >+ grid: minmax(auto, 0px) / 10px 10px; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3aedcabe696e423df7fe02c03e003e9e4cb6fcd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a239369e4d9e8adce8697174ab2a53301964cea7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html >@@ -0,0 +1,350 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with indefinite width in vertical-lr."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px; >+ grid: minmax(auto, 0px) / 10px 10px; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..74d0d1ba328a5ec6a6cd6cbc625fd65c9fecfad0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+Item min-width: 60px; >+Item width: 60px; & margin-left: 5px; >+Item min-width: 60px; & margin-left: 5px; >+Item width: 60px; & margin-right: 10px; >+Item min-width: 60px; & margin-right: 10px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+Item width: 60px; & padding-left: 6px; >+Item min-width: 60px; & padding-left: 6px; >+Item width: 60px; & padding-right: 3px; >+Item min-width: 60px; & padding-right: 3px; >+Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+Item width: 60px; & border-left-width: 2px; >+Item min-width: 60px; & border-left-width: 2px; >+Item width: 60px; & border-right-width: 4px; >+Item min-width: 60px; & border-right-width: 4px; >+Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..df3fe9bca499fba68f0bc0914c4dad8cecca3451 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html >@@ -0,0 +1,350 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with definite width in vertical-rl."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ width: 100px; >+ border: solid thick; >+ grid: minmax(auto, 0px) / 10px 10px; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3aedcabe696e423df7fe02c03e003e9e4cb6fcd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002-expected.txt >@@ -0,0 +1,94 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+PASS .grid 9 >+PASS .grid 10 >+PASS .grid 11 >+PASS .grid 12 >+PASS .grid 13 >+PASS .grid 14 >+PASS .grid 15 >+PASS .grid 16 >+PASS .grid 17 >+PASS .grid 18 >+PASS .grid 19 >+PASS .grid 20 >+PASS .grid 21 >+PASS .grid 22 >+PASS .grid 23 >+PASS .grid 24 >+PASS .grid 25 >+PASS .grid 26 >+PASS .grid 27 >+PASS .grid 28 >+PASS .grid 29 >+PASS .grid 30 >+PASS .grid 31 >+PASS .grid 32 >+PASS .grid 33 >+PASS .grid 34 >+PASS .grid 35 >+PASS .grid 36 >+PASS .grid 37 >+PASS .grid 38 >+PASS .grid 39 >+PASS .grid 40 >+PASS .grid 41 >+PASS .grid 42 >+PASS .grid 43 >+PASS .grid 44 >+Direction LTR >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+Direction RTL >+ >+Item width: 60px; >+ Item min-width: 60px; >+ Item width: 60px; & margin-left: 5px; >+ Item min-width: 60px; & margin-left: 5px; >+ Item width: 60px; & margin-right: 10px; >+ Item min-width: 60px; & margin-right: 10px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; >+ Item width: 60px; & padding-left: 6px; >+ Item min-width: 60px; & padding-left: 6px; >+ Item width: 60px; & padding-right: 3px; >+ Item min-width: 60px; & padding-right: 3px; >+ Item width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item min-width: 60px; & padding-left: 6px; & padding-right: 3px; >+ Item width: 60px; & border-left-width: 2px; >+ Item min-width: 60px; & border-left-width: 2px; >+ Item width: 60px; & border-right-width: 4px; >+ Item min-width: 60px; & border-right-width: 4px; >+ Item width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px; >+ Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px; >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3978ed607b7f2d685188b9582f4381aa439da2b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html >@@ -0,0 +1,350 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Mininum width of grid items vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<meta name="assert" content="Checks that grid items minimum width takes into account borders, padding and margins for grid containers with indefinite width in vertical-rl."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px; >+ grid: minmax(auto, 0px) / 10px 10px; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { background: magenta; } >+ >+.width60 { width: 60px; } >+.minWidth60 { min-width: 60px; } >+ >+.marginLeft5 { margin-left: 5px; } >+.marginRight10 { margin-right: 10px; } >+ >+.paddingLeft6 { padding-left: 6px; } >+.paddingRight3 { padding-right: 3px; } >+ >+.borderLeft2, .borderRight4 { border: solid yellow 0px; } >+.borderLeft2 { border-left-width: 2px; } >+.borderRight4 { border-right-width: 4px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="width60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item min-width: 60px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="70"> >+ <div class="minWidth60" data-expected-width="60"></div> >+ <div data-expected-width="60"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="width60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="75"> >+ <div class="minWidth60 marginLeft5" data-expected-width="60"></div> >+ <div data-expected-width="65"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="width60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="80"> >+ <div class="minWidth60 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="70"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="width60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="85"> >+ <div class="minWidth60 marginLeft5 marginRight10" data-expected-width="60"></div> >+ <div data-expected-width="75"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 paddingLeft6" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="width60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="73"> >+ <div class="minWidth60 paddingRight3" data-expected-width="63"></div> >+ <div data-expected-width="63"></div> >+</div> >+ >+<pre>Item width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="width60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item min-width: 60px; & padding-left: 6px; & padding-right: 3px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="79"> >+ <div class="minWidth60 paddingLeft6 paddingRight3" data-expected-width="69"></div> >+ <div data-expected-width="69"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="width60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="72"> >+ <div class="minWidth60 borderLeft2" data-expected-width="62"></div> >+ <div data-expected-width="62"></div> >+</div> >+ >+<pre>Item width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="width60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="74"> >+ <div class="minWidth60 borderRight4" data-expected-width="64"></div> >+ <div data-expected-width="64"></div> >+</div> >+ >+<pre>Item width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="width60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item min-width: 60px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="76"> >+ <div class="minWidth60 borderLeft2 borderRight4" data-expected-width="66"></div> >+ <div data-expected-width="66"></div> >+</div> >+ >+<pre>Item width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="width60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >+ >+<pre>Item min-width: 60px; & margin-left: 5px; & margin-right: 10px; & padding-left: 6px; & padding-right: 3px; & border-left-width: 2px; & border-right-width: 4px;</pre> >+ >+<div class="grid directionRTL" data-expected-width="100"> >+ <div class="minWidth60 marginLeft5 marginRight10 paddingLeft6 paddingRight3 borderLeft2 borderRight4" data-expected-width="75"></div> >+ <div data-expected-width="90"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0bf90d9146108496c68b66e659a3f450fb2ae5ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..118440912de1d0f1c7d397a538e57bc8fca94476 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html >@@ -0,0 +1,95 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track)."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ width: 500px; >+ justify-items: start; >+ position: relative; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 100%; >+ height: 10px; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bb5703a7da26278e46d6baee379e410eb900c1d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+FAIL .grid 3 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+offsetLeft expected 440 but got 365 >+FAIL .grid 4 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+margin-left expected "50" but got "125" >+PASS .grid 5 >+PASS .grid 6 >+FAIL .grid 7 assert_equals: >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+margin-right expected "50" but got "125" >+FAIL .grid 8 assert_equals: >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+offsetLeft expected 50 but got 125 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b056d3edf53105d73d175bbb9b3c0043274a4ae2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html >@@ -0,0 +1,95 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min)."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ width: 500px; >+ justify-items: start; >+ position: relative; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 100%; >+ height: 10px; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0bf90d9146108496c68b66e659a3f450fb2ae5ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82df77ffca78a35742c1947b37fed3097a4e2653 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track) in a vertical-lr grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ca75e12c81bea124cbe2c72aad11c9f561834493 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+offsetTop expected 440 but got 365 >+FAIL .grid 2 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+margin-top expected "50" but got "125" >+PASS .grid 3 >+PASS .grid 4 >+FAIL .grid 5 assert_equals: >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+margin-bottom expected "50" but got "125" >+FAIL .grid 6 assert_equals: >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+offsetTop expected 50 but got 125 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..168eeaf28c24cc7a1331023fd528c86fc3bf3676 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-lr grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0bf90d9146108496c68b66e659a3f450fb2ae5ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..415a07df172431b032278751de0752b4845d1d51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track) in a vertical-rl grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="60" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="10" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-expected-x="60" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-expected-x="10" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-expected-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-expected-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d1d33d5497aa65c20f9c526249b32c4875dcec84 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-expected-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+margin-bottom expected "50" but got "125" >+FAIL .grid 2 assert_equals: >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-expected-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+margin-top expected "50" but got "125" >+PASS .grid 3 >+PASS .grid 4 >+FAIL .grid 5 assert_equals: >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+margin-bottom expected "50" but got "125" >+FAIL .grid 6 assert_equals: >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+offsetTop expected 50 but got 125 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+Direction RTL >+ >+Item margin-left: 50%; >+X >+Item margin-right: 50%; >+X >+Item margin-top: 50%; >+X >+Item margin-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6f3db26275c82d5b2497f8f32964b5c2b8886bf2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage margins vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-rl grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.marginLeft50Percent { margin-left: 50%; } >+.marginRight50Percent { margin-right: 50%; } >+.marginTop50Percent { margin-top: 50%; } >+.marginBottom50Percent { margin-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-offset-x="60" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-offset-x="10" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-offset-y="50" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-offset-y="0" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item margin-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginLeft50Percent" data-expected-margin-left="50" data-expected-x="60" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginRight50Percent" data-expected-margin-right="50" data-expected-x="10" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginTop50Percent" data-expected-margin-top="50" data-expected-y="490" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item margin-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-expected-y="440" data-expected-width="10" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ba4854c000c0e69ae8b5aa0c7fc737b9bf9e3b13 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3989d8f5c69a91e0bc3dd44c86331cbdd99766c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html >@@ -0,0 +1,95 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track)."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ width: 500px; >+ justify-items: start; >+ position: relative; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 100%; >+ height: 10px; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..586f1d5b32d4623f950afd7f3cde3da283b3785b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+FAIL .grid 3 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+width expected 60 but got 260 >+FAIL .grid 4 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+width expected 60 but got 260 >+PASS .grid 5 >+PASS .grid 6 >+FAIL .grid 7 assert_equals: >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+width expected 60 but got 260 >+FAIL .grid 8 assert_equals: >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+width expected 60 but got 260 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a358b38b3d97754e061925536c7c064975ad16d9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html >@@ -0,0 +1,95 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min)."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ width: 500px; >+ justify-items: start; >+ position: relative; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 100%; >+ height: 10px; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="400" data-offset-y="10" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="400" data-offset-y="60" data-expected-width="100" data-expected-height="10"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ba4854c000c0e69ae8b5aa0c7fc737b9bf9e3b13 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..21ed53a2c70811c2c0effc05a8447a8571041287 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track) in a vertical-lr grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6d4a617beb8e59a7713edb346d52cc023ec2ecd3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+FAIL .grid 2 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+PASS .grid 3 >+PASS .grid 4 >+FAIL .grid 5 assert_equals: >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+FAIL .grid 6 assert_equals: >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d4d8aa29d7ad7933e6c26879c416a8efbbf8b05a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings vertical-lr</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-lr grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-lr; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="60" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="10" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ba4854c000c0e69ae8b5aa0c7fc737b9bf9e3b13 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..010f4b5fbd232261108524b1115af4512b28143c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track) in a vertical-rl grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: 100px; >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..32142c25c5d555890749ebe975e433acdb21a6ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002-expected.txt >@@ -0,0 +1,50 @@ >+ >+FAIL .grid 1 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+FAIL .grid 2 assert_equals: >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+PASS .grid 3 >+PASS .grid 4 >+FAIL .grid 5 assert_equals: >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+FAIL .grid 6 assert_equals: >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+height expected 60 but got 260 >+PASS .grid 7 >+PASS .grid 8 >+Direction LTR >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+Direction RTL >+ >+Item padding-left: 50%; >+X >+Item padding-right: 50%; >+X >+Item padding-top: 50%; >+X >+Item padding-bottom: 50%; >+X >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bf38155e16f26f00e8243f32fc7a2d15fd62b2e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html >@@ -0,0 +1,96 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Grid items with percentage paddings vertical-rl</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#item-margins"> >+<meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-rl grid container."> >+<link rel="stylesheet" href="support/grid.css"> >+<style> >+.grid { >+ font: 10px/1 Ahem; >+ grid-template-columns: minmax(auto, 100px); >+ height: 500px; >+ justify-items: start; >+ position: relative; >+ writing-mode: vertical-rl; >+} >+ >+.grid > div:nth-child(1) { background: cyan; } >+.grid > div:nth-child(2) { >+ background: magenta; >+ width: 10px; >+ height: 100%; >+} >+ >+.paddingLeft50Percent { padding-left: 50%; } >+.paddingRight50Percent { padding-right: 50%; } >+.paddingTop50Percent { padding-top: 50%; } >+.paddingBottom50Percent { padding-bottom: 50%; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid')"> >+ >+<div id="log"></div> >+ >+<h3>Direction LTR</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="0" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<h3>Direction RTL</h3> >+ >+<pre>Item padding-left: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingLeft50Percent" data-expected-padding-left="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-right: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingRight50Percent" data-expected-padding-right="50" data-expected-width="60" data-expected-height="10">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-top: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingTop50Percent" data-expected-padding-top="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >+ >+<pre>Item padding-bottom: 50%;</pre> >+ >+<div class="grid directionRTL"> >+ <div class="paddingBottom50Percent" data-expected-padding-bottom="50" data-expected-width="10" data-expected-height="60">X</div> >+ <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2c21c8c13dc6d24f50cf56de40c7cef2ddd7d17a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001-expected.html >@@ -0,0 +1,92 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Refttest Reference: Percentage size on child of a grid item with margin, border, padding and scrollbar</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<style> >+.grid { >+ display: inline-block; >+ border: solid 5px black; >+ width: 150px; >+ height: 100px; >+ margin: 10px; >+ vertical-align: top; >+} >+ >+.item { >+ overflow: scroll; >+ border: solid magenta; >+ border-width: 12px 9px 6px 3px; >+ margin: 1px 2px 3px 4px; >+ padding: 5px 15px 10px 20px; >+ background: cyan; >+ width: calc(100% - 6px); >+ height: calc(100% - 4px); >+ box-sizing: border-box; >+} >+ >+img { >+ width: 100%; >+ height: 100%; >+ display: block; >+} >+ >+.horizontalTB { writing-mode: horizontal-tb; } >+.verticalLR { writing-mode: vertical-lr; } >+.verticalRL { writing-mode: vertical-rl; } >+</style> >+ >+<p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img class="verticalLR" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img class="horizontalTB" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img class="horizontalTB" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..190277a1ed1e409540410eb43bf5be0d64c142cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html >@@ -0,0 +1,91 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Test: Percentage size on replaced child of a grid item with margin, border, padding and scrollbar</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<link rel="match" href="percentage-size-replaced-subitems-001-ref.html"> >+<meta name="assert" content="Checks that grid items replaced children resolve properly their percentage sizes, even when the grid item has margin, border, padding and scrollbar."> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px black; >+ grid: 100px / 150px; >+ margin: 10px; >+ vertical-align: top; >+} >+ >+.item { >+ overflow: scroll; >+ border: solid magenta; >+ border-width: 12px 9px 6px 3px; >+ margin: 1px 2px 3px 4px; >+ padding: 5px 15px 10px 20px; >+ background: cyan; >+} >+ >+img { >+ width: 100%; >+ height: 100%; >+ display: block; >+} >+ >+.horizontalTB { writing-mode: horizontal-tb; } >+.verticalLR { writing-mode: vertical-lr; } >+.verticalRL { writing-mode: vertical-rl; } >+</style> >+ >+<p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img class="verticalLR" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img class="horizontalTB" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img class="horizontalTB" src="support/100x100-green.png" /> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <img class="verticalRL" src="support/100x100-green.png" /> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..939504e81d27bbbcce237d863f758b3fa1594ef4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html >@@ -0,0 +1,93 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Refttest Reference: Percentage size on child of a grid item with margin, border, padding and scrollbar</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<style> >+.grid { >+ display: inline-block; >+ border: solid 5px black; >+ width: 150px; >+ height: 100px; >+ margin: 10px; >+ vertical-align: top; >+} >+ >+.item { >+ overflow: scroll; >+ border: solid magenta; >+ border-width: 12px 9px 6px 3px; >+ margin: 1px 2px 3px 4px; >+ padding: 5px 15px 10px 20px; >+ background: cyan; >+ width: calc(100% - 6px); >+ height: calc(100% - 4px); >+ box-sizing: border-box; >+} >+ >+.subitem { >+ width: 100%; >+ height: 100%; >+ background: yellow; >+ font: 20px/1 Ahem; >+} >+ >+.horizontalTB { writing-mode: horizontal-tb; } >+.verticalLR { writing-mode: vertical-lr; } >+.verticalRL { writing-mode: vertical-rl; } >+</style> >+ >+<p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem verticalLR"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem verticalRL"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem horizontalTB"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem verticalRL"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem horizontalTB"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem verticalLR"></div> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ad009906191a268c4546b2129c3c0af2352ea318 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html >@@ -0,0 +1,91 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Test: Percentage size on child of a grid item with margin, border, padding and scrollbar</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-items"> >+<link rel="match" href="percentage-size-subitems-001-ref.html"> >+<meta name="assert" content="Checks that grid items children resolve properly their percentage sizes, even when the grid item has margin, border, padding and scrollbar."> >+<style> >+.grid { >+ display: inline-grid; >+ border: solid 5px black; >+ grid: 100px / 150px; >+ margin: 10px; >+ vertical-align: top; >+} >+ >+.item { >+ overflow: scroll; >+ border: solid magenta; >+ border-width: 12px 9px 6px 3px; >+ margin: 1px 2px 3px 4px; >+ padding: 5px 15px 10px 20px; >+ background: cyan; >+} >+ >+.subitem { >+ width: 100%; >+ height: 100%; >+ background: yellow; >+} >+ >+.horizontalTB { writing-mode: horizontal-tb; } >+.verticalLR { writing-mode: vertical-lr; } >+.verticalRL { writing-mode: vertical-rl; } >+</style> >+ >+<p>The test passes if in the different examples you see scrollbars but there's no overflow, so you cannot actually scroll.</p> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem verticalLR"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item horizontalTB"> >+ <div class="subitem verticalRL"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem horizontalTB"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalLR"> >+ <div class="subitem verticalRL"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem horizontalTB"></div> >+ </div> >+</div> >+ >+<div class="grid"> >+ <div class="item verticalRL"> >+ <div class="subitem verticalLR"></div> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log >index fead944fb27c5361b2274ded5b0d5f9c09429301..cbba2e197292a307f1b575c0a5d4b5e92e3ab6fa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log >@@ -14,6 +14,9 @@ Property values requiring vendor prefixes: > None > ------------------------------------------------------------------------ > List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/anonymous-grid-item-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/explicitly-sized-grid-item-as-table.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-inline-items-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-inline-items-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-inline-items-002-expected.xht >@@ -72,6 +75,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-containing-block-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-containing-block-004-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-containing-block-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-min-auto-size-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-002-expected.xht >@@ -80,6 +84,26 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-inline-blocks-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-inline-blocks-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-orthogonal-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-lr-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-minimum-width-vertical-rl-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-sizing-alignment-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-sizing-alignment-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-layout-grid-in-grid-expected.html >@@ -175,4 +199,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-005.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-z-axis-ordering-overlapped-items-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-replaced-subitems-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/percentage-size-subitems-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/ref-filled-green-100px-square-image.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..eb079f93b7bb20e9fd27453f3c373115c5e2498c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties-expected.txt >@@ -0,0 +1,144 @@ >+ >+PASS display: grid >+PASS display: inline-grid >+PASS grid-template-columns >+PASS grid-template-columns.initial >+PASS grid-template-columns.none >+PASS grid-template-columns.<line-names> >+PASS grid-template-columns.<track-size>.auto >+PASS grid-template-columns.<track-size>.<track-breadth>.<length> >+PASS grid-template-columns.<track-size>.<track-breadth>.<percentage> >+PASS grid-template-columns.<track-size>.<track-breadth>.<flex> >+PASS grid-template-columns.<track-size>.<track-breadth>.min-content >+PASS grid-template-columns.<track-size>.<track-breadth>.max-content >+PASS grid-template-columns.<track-size>.<track-breadth>.minmax() >+PASS grid-template-columns.reset >+PASS grid-template-rows >+PASS grid-template-rows.initial >+PASS grid-template-rows.none >+PASS grid-template-rows.<line-names> >+PASS grid-template-rows.<track-size>.auto >+PASS grid-template-rows.<track-size>.<track-breadth>.<length> >+PASS grid-template-rows.<track-size>.<track-breadth>.<percentage> >+PASS grid-template-rows.<track-size>.<track-breadth>.<flex> >+PASS grid-template-rows.<track-size>.<track-breadth>.min-content >+PASS grid-template-rows.<track-size>.<track-breadth>.max-content >+PASS grid-template-rows.<track-size>.<track-breadth>.minmax() >+PASS grid-template-rows.reset >+PASS grid-template-areas >+PASS grid-template-areas.initial >+PASS grid-template-areas.none >+PASS grid-template-areas.<string>+ >+PASS grid-template-areas.reset >+PASS grid-template >+FAIL grid-template.initial assert_equals: initial value of grid-template should be 150px / 50px 50px 50px expected "150px / 50px 50px 50px" but got "50px 50px 50px / 150px / none" >+FAIL grid-template.none assert_equals: none expected "150px / 50px 50px 50px" but got "50px 50px 50px / 150px / none" >+FAIL grid-template.<grid-template-rows> / <grid-template-columns> assert_equals: <grid-template-rows> / <grid-template-columns> expected "100px 100px / 200px 200px" but got "100px 100px 200px 200px none" >+FAIL grid-template.<line-names> assert_equals: <line-names> expected "[a] auto [b] auto [c] / [d] auto [e] auto [f]" but got "[a] auto [b] auto [c] [d] auto [e] auto [f] none" >+FAIL grid-template.<string>+ assert_equals: <string>+ expected "\"a b\" \"a b\"" but got "auto auto none \"a b\" \"a b\"" >+FAIL grid-template.<string><track-size>+ assert_equals: <string><track-size>+ expected "100px / \"a b\" 50px" but got "auto auto none \"a b\" \"a b\"" >+FAIL grid-template.reset assert_equals: reset expected "150px / 50px 50px 50px" but got "50px 50px 50px / 150px / none" >+PASS grid-auto-columns >+PASS grid-auto-columns.initial >+PASS grid-auto-columns.<track-size>.auto >+PASS grid-auto-columns.<track-size>.<track-breadth>.<length> >+PASS grid-auto-columns.<track-size>.<track-breadth>.<percentage> >+PASS grid-auto-columns.<track-size>.<track-breadth>.<flex> >+PASS grid-auto-columns.<track-size>.<track-breadth>.min-content >+PASS grid-auto-columns.<track-size>.<track-breadth>.max-content >+PASS grid-auto-columns.<track-size>.<track-breadth>.minmax() >+PASS grid-auto-columns.reset >+PASS grid-auto-rows >+PASS grid-auto-rows.initial >+PASS grid-auto-rows.<track-size>.auto >+PASS grid-auto-rows.<track-size>.<track-breadth>.<length> >+PASS grid-auto-rows.<track-size>.<track-breadth>.<percentage> >+PASS grid-auto-rows.<track-size>.<track-breadth>.<flex> >+PASS grid-auto-rows.<track-size>.<track-breadth>.min-content >+PASS grid-auto-rows.<track-size>.<track-breadth>.max-content >+PASS grid-auto-rows.<track-size>.<track-breadth>.minmax() >+PASS grid-auto-rows.reset >+PASS grid-auto-flow >+PASS grid-auto-flow.initial >+PASS grid-auto-flow.row >+PASS grid-auto-flow.column >+PASS grid-auto-flow.dense >+PASS grid-auto-flow.row dense >+PASS grid-auto-flow.column dense >+PASS grid-auto-flow.reset >+PASS grid-row-start >+PASS grid-row-start.initial >+PASS grid-row-start.auto >+PASS grid-row-start.<custom-ident> >+PASS grid-row-start.<integer> >+PASS grid-row-start.<integer> <ident> >+PASS grid-row-start.span <integer> >+PASS grid-row-start.span <custom-ident> >+PASS grid-row-start.span <integer> <custom-ident> >+PASS grid-row-start.reset >+PASS grid-column-start >+PASS grid-column-start.initial >+PASS grid-column-start.auto >+PASS grid-column-start.<custom-ident> >+PASS grid-column-start.<integer> >+PASS grid-column-start.<integer> <ident> >+PASS grid-column-start.span <integer> >+PASS grid-column-start.span <custom-ident> >+PASS grid-column-start.span <integer> <custom-ident> >+PASS grid-column-start.reset >+PASS grid-row-end >+PASS grid-row-end.initial >+PASS grid-row-end.auto >+PASS grid-row-end.<custom-ident> >+PASS grid-row-end.<integer> >+PASS grid-row-end.<integer> <ident> >+PASS grid-row-end.span <integer> >+PASS grid-row-end.span <custom-ident> >+PASS grid-row-end.span <integer> <custom-ident> >+PASS grid-row-end.reset >+PASS grid-column-end >+PASS grid-column-end.initial >+PASS grid-column-end.auto >+PASS grid-column-end.<custom-ident> >+PASS grid-column-end.<integer> >+PASS grid-column-end.<integer> <ident> >+PASS grid-column-end.span <integer> >+PASS grid-column-end.span <custom-ident> >+PASS grid-column-end.span <integer> <custom-ident> >+PASS grid-column-end.reset >+PASS grid-column >+FAIL grid-column.initial assert_equals: initial value of grid-column should be auto expected "auto" but got "auto / auto" >+FAIL grid-column.auto assert_equals: auto expected "auto" but got "auto auto" >+FAIL grid-column.<custom-ident> assert_equals: <custom-ident> expected "a / b" but got "a b" >+FAIL grid-column.<integer> start assert_equals: <integer> start expected "1" but got "1 auto" >+FAIL grid-column.<integer> assert_equals: <integer> expected "1 / 3" but got "1 3" >+FAIL grid-column.<integer> <ident> assert_equals: <integer> <ident> expected "1 a / 2 b" but got "1 a 2 b" >+FAIL grid-column.span <integer> assert_equals: span <integer> expected "span 1 / span 2" but got "span 1 span 2" >+FAIL grid-column.span <custom-ident> assert_equals: span <custom-ident> expected "span a / span b" but got "span a span b" >+FAIL grid-column.span <integer> <custom-ident> assert_equals: span <integer> <custom-ident> expected "span 2 a / span 3 b" but got "span 2 a span 3 b" >+FAIL grid-column.reset assert_equals: reset expected "auto" but got "auto auto" >+PASS grid-row >+FAIL grid-row.initial assert_equals: initial value of grid-row should be auto expected "auto" but got "auto / auto" >+FAIL grid-row.auto assert_equals: auto expected "auto" but got "auto auto" >+FAIL grid-row.<custom-ident> assert_equals: <custom-ident> expected "a / b" but got "a b" >+FAIL grid-row.<integer> start assert_equals: <integer> start expected "1" but got "1 auto" >+FAIL grid-row.<integer> assert_equals: <integer> expected "1 / 3" but got "1 3" >+FAIL grid-row.<integer> <ident> assert_equals: <integer> <ident> expected "1 a / 2 b" but got "1 a 2 b" >+FAIL grid-row.span <integer> assert_equals: span <integer> expected "span 1 / span 2" but got "span 1 span 2" >+FAIL grid-row.span <custom-ident> assert_equals: span <custom-ident> expected "span a / span b" but got "span a span b" >+FAIL grid-row.span <integer> <custom-ident> assert_equals: span <integer> <custom-ident> expected "span 2 a / span 3 b" but got "span 2 a span 3 b" >+FAIL grid-row.reset assert_equals: reset expected "auto" but got "auto auto" >+PASS grid-area >+FAIL grid-area.initial assert_equals: initial value of grid-area should be auto expected "auto" but got "auto / auto / auto / auto" >+FAIL grid-area.auto assert_equals: auto expected "auto" but got "auto auto auto auto" >+FAIL grid-area.<custom-ident> assert_equals: <custom-ident> expected "a / b / c / d" but got "a b c d" >+FAIL grid-area.<integer> start assert_equals: <integer> start expected "1 / 2" but got "1 2 auto auto" >+FAIL grid-area.<integer> assert_equals: <integer> expected "1 / 2 / 3 / 4" but got "1 2 3 4" >+FAIL grid-area.<integer> <ident> assert_equals: <integer> <ident> expected "1 a / 2 b / 3 c / 4 d" but got "1 a 2 b 3 c 4 d" >+FAIL grid-area.span <integer> assert_equals: span <integer> expected "span 1 / span 2 / span 3 / span 4" but got "span 1 span 2 span 3 span 4" >+FAIL grid-area.span <custom-ident> assert_equals: span <custom-ident> expected "span a / span b / span c / span d" but got "span a span b span c span d" >+FAIL grid-area.span <integer> <custom-ident> assert_equals: span <integer> <custom-ident> expected "span 2 a / span 3 b / span 4 c / span 5 d" but got "span 2 a span 3 b span 4 c span 5 d" >+FAIL grid-area.reset assert_equals: reset expected "auto" but got "auto auto auto auto" >+I T >+IT >+I >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5945550d9c48096a03962dc58f81a6b69ff8de03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties.html >@@ -0,0 +1,233 @@ >+<!DOCTYPE HTML> >+<html lang="en"> >+<head> >+ <meta charset="UTF-8"> >+ <title>CSS Test: Grid Layout - Properties exist</title> >+ <link rel="author" title="è´ºå¸ä¿" href="mailto:johnhax@gmail.com"> >+ <link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com" /> >+ <link rel="reviewer" title="Dayang Shen" href="mailto:shendayang@baidu.com"> <!-- 2013-09-30 --> >+ <link rel="help" href="http://www.w3.org/TR/css-grid-1/#property-index"> >+ <meta name="flags" content="ahem dom"> >+ <meta name="assert" content="Test checks that css properties of grid layout exist."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ #container { >+ width: 800px; >+ height: 600px; >+ } >+ #myDiv { >+ font: 50px/1 Ahem; >+ justify-content: start; >+ align-content: start; >+ } >+ </style> >+</head> >+<body> >+ <div id="log"></div> >+ <div id="container"> >+ <div id="myDiv"> >+ <div>I T</div> >+ <div>IT</div> >+ <div>I</div> >+ </div> >+ </div> >+ >+ <script> >+ var myDiv = document.getElementById('myDiv') >+ >+ test(function(){ >+ myDiv.style.display = 'grid' >+ assert_equals(myDiv.style.display, 'grid', >+ 'display should be "grid"') >+ }, 'display: grid') >+ >+ test(function(){ >+ myDiv.style.display = 'inline-grid' >+ assert_equals(myDiv.style.display, 'inline-grid', >+ 'display should be "inline-grid"') >+ }, 'display: inline-grid') >+ >+ void function(data){ >+ >+ myDiv.style.display = 'grid' >+ >+ Object.keys(data).forEach(function(prop){ >+ test(function(){ >+ assert_true(prop in myDiv.style) >+ }, prop) >+ >+ if ('initial' in data[prop]) test(function(){ >+ var initial = data[prop].initial >+ delete data[prop].initial >+ assert_equals(getComputedStyle(myDiv)[prop], initial, 'initial value of ' + prop + ' should be ' + initial) >+ }, prop + '.initial') >+ >+ var syntaxTests = data[prop] >+ Object.keys(syntaxTests).forEach(function(testcase){ >+ test(function(){ >+ assert_true(prop in myDiv.style) >+ myDiv.style[prop] = syntaxTests[testcase][0] >+ assert_equals(myDiv.style[prop], syntaxTests[testcase][0], testcase) >+ assert_equals(getComputedStyle(myDiv)[prop], syntaxTests[testcase][1], testcase) >+ }, prop + '.' + testcase) >+ }) >+ }) >+ >+ }({ >+ 'grid-template-columns': { // named 'grid-definition-columns' in last draft >+ initial: '150px', >+ 'none': ['none', '150px'], >+ '<line-names>': ['[a] auto [b] auto [c]', '[a] 150px [b] 100px [c]'], >+ '<track-size>.auto': ['auto', '150px'], >+ '<track-size>.<track-breadth>.<length>': ['100px', '100px'], >+ '<track-size>.<track-breadth>.<percentage>': ['100%', '800px'], >+ '<track-size>.<track-breadth>.<flex>': ['1fr', '800px'], >+ '<track-size>.<track-breadth>.min-content': ['min-content', '100px'], >+ '<track-size>.<track-breadth>.max-content': ['max-content', '150px'], >+ '<track-size>.<track-breadth>.minmax()': ['minmax(100px, 200px)', '200px'], >+ 'reset': ['none', '150px'], >+ }, >+ 'grid-template-rows': { // named 'grid-definition-rows' in last draft >+ initial: '50px 50px 50px', >+ 'none': ['none', '50px 50px 50px'], >+ '<line-names>': ['[a] auto [b] auto [c]', '[a] 50px [b] 50px [c] 50px'], >+ '<track-size>.auto': ['auto', '50px 50px 50px'], >+ '<track-size>.<track-breadth>.<length>': ['100px', '100px 50px 50px'], >+ '<track-size>.<track-breadth>.<percentage>': ['100%', '50px 50px 50px'], >+ '<track-size>.<track-breadth>.<flex>': ['1fr', '50px 50px 50px'], >+ '<track-size>.<track-breadth>.min-content': ['min-content', '50px 50px 50px'], >+ '<track-size>.<track-breadth>.max-content': ['max-content', '50px 50px 50px'], >+ '<track-size>.<track-breadth>.minmax()': ['minmax(100px, 200px)', '200px 50px 50px'], >+ 'reset': ['none', '50px 50px 50px'], >+ }, >+ 'grid-template-areas': { >+ initial: 'none', >+ 'none': ['none', 'none'], >+ '<string>+': ['"a"', '"a"'], >+ 'reset': ['none', 'none'], >+ }, >+ 'grid-template': { >+ initial: '150px / 50px 50px 50px', >+ 'none': ['', '150px / 50px 50px 50px'], >+ '<grid-template-rows> / <grid-template-columns>': ['100px 100px / 200px 200px', '100px 100px / 200px 200px'], >+ '<line-names>': ['[a] auto [b] auto [c] / [d] auto [e] auto [f]', '[a] auto [b] auto [c] / [d] auto [e] auto [f]'], >+ '<string>+': ['"a b" "a b"', '"a b" "a b"'], >+ '<string><track-size>+': ['100px / "a b" 50px', '100px / "a b" 50px'], >+ 'reset': ['', '150px / 50px 50px 50px'], >+ }, >+ 'grid-auto-columns': { >+ initial: 'auto', >+ '<track-size>.auto': ['auto', 'auto'], >+ '<track-size>.<track-breadth>.<length>': ['100px', '100px'], >+ '<track-size>.<track-breadth>.<percentage>': ['100%', '100%'], >+ '<track-size>.<track-breadth>.<flex>': ['1fr', '1fr'], >+ '<track-size>.<track-breadth>.min-content': ['min-content', 'min-content'], >+ '<track-size>.<track-breadth>.max-content': ['max-content', 'max-content'], >+ '<track-size>.<track-breadth>.minmax()': ['minmax(100px, 200px)', 'minmax(100px, 200px)'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-auto-rows': { >+ initial: 'auto', >+ '<track-size>.auto': ['auto', 'auto'], >+ '<track-size>.<track-breadth>.<length>': ['100px', '100px'], >+ '<track-size>.<track-breadth>.<percentage>': ['100%', '100%'], >+ '<track-size>.<track-breadth>.<flex>': ['1fr', '1fr'], >+ '<track-size>.<track-breadth>.min-content': ['min-content', 'min-content'], >+ '<track-size>.<track-breadth>.max-content': ['max-content', 'max-content'], >+ '<track-size>.<track-breadth>.minmax()': ['minmax(100px, 200px)', 'minmax(100px, 200px)'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-auto-flow': { >+ initial: 'row', >+ 'row': ['row', 'row'], >+ 'column': ['column', 'column'], >+ 'dense': ['dense', 'row dense'], >+ 'row dense': ['row dense', 'row dense'], >+ 'column dense': ['column dense', 'column dense'], >+ 'reset': ['row', 'row'], >+ }, >+ 'grid-row-start': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a', 'a'], >+ '<integer>': ['1', '1'], >+ '<integer> <ident>': ['1 a', '1 a'], >+ 'span <integer>': ['span 1', 'span 1'], >+ 'span <custom-ident>': ['span a', 'span 1 a'], >+ 'span <integer> <custom-ident>': ['span 2 a', 'span 2 a'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-column-start': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a', 'a'], >+ '<integer>': ['1', '1'], >+ '<integer> <ident>': ['1 a', '1 a'], >+ 'span <integer>': ['span 1', 'span 1'], >+ 'span <custom-ident>': ['span a', 'span 1 a'], >+ 'span <integer> <custom-ident>': ['span 2 a', 'span 2 a'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-row-end': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a', 'a'], >+ '<integer>': ['1', '1'], >+ '<integer> <ident>': ['1 a', '1 a'], >+ 'span <integer>': ['span 1', 'span 1'], >+ 'span <custom-ident>': ['span a', 'span 1 a'], >+ 'span <integer> <custom-ident>': ['span 2 a', 'span 2 a'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-column-end': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a', 'a'], >+ '<integer>': ['1', '1'], >+ '<integer> <ident>': ['1 a', '1 a'], >+ 'span <integer>': ['span 1', 'span 1'], >+ 'span <custom-ident>': ['span a', 'span 1 a'], >+ 'span <integer> <custom-ident>': ['span 2 a', 'span 2 a'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-column': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a / b', 'a / b'], >+ '<integer> start': ['1', '1'], >+ '<integer>': ['1 / 3', '1 / 3'], >+ '<integer> <ident>': ['1 a / 2 b', '1 a / 2 b'], >+ 'span <integer>': ['span 1 / span 2', 'span 1 / span 2'], >+ 'span <custom-ident>': ['span a / span b', 'span 1 a / span 1 b'], >+ 'span <integer> <custom-ident>': ['span 2 a / span 3 b', 'span 2 a / span 3 b'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-row': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a / b', 'a / b'], >+ '<integer> start': ['1', '1'], >+ '<integer>': ['1 / 3', '1 / 3'], >+ '<integer> <ident>': ['1 a / 2 b', '1 a / 2 b'], >+ 'span <integer>': ['span 1 / span 2', 'span 1 / span 2'], >+ 'span <custom-ident>': ['span a / span b', 'span 1 a / span 1 b'], >+ 'span <integer> <custom-ident>': ['span 2 a / span 3 b', 'span 2 a / span 3 b'], >+ 'reset': ['auto', 'auto'], >+ }, >+ 'grid-area': { >+ initial: 'auto', >+ 'auto': ['auto', 'auto'], >+ '<custom-ident>': ['a / b / c / d', 'a / b / c / d'], >+ '<integer> start': ['1 / 2', '1 / 2'], >+ '<integer>': ['1 / 2 / 3 / 4', '1 / 2 / 3 / 4'], >+ '<integer> <ident>': ['1 a / 2 b / 3 c / 4 d', '1 a / 2 b / 3 c / 4 d'], >+ 'span <integer>': ['span 1 / span 2 / span 3 / span 4', 'span 1 / span 2 / span 3 / span 4'], >+ 'span <custom-ident>': ['span a / span b / span c / span d', 'span 1 a / span 1 b / span 1 c / span 1 d'], >+ 'span <integer> <custom-ident>': ['span 2 a / span 3 b / span 4 c / span 5 d', 'span 2 a / span 3 b / span 4 c / span 5 d'], >+ 'reset': ['auto', 'auto'], >+ }, >+ }) >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..44fa87ff82ccc35d0e922a54e8e2e4b6666ccebf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001-expected.txt >@@ -0,0 +1,39 @@ >+ >+PASS .container 1 >+PASS .container 2 >+PASS .container 3 >+PASS .container 4 >+PASS .container 5 >+PASS .container 6 >+PASS .container 7 >+PASS .container 8 >+PASS .container 9 >+PASS .container 10 >+PASS .container 11 >+PASS .container 12 >+The first item. >+The second item. >+The first item. >+The second item. >+Anonymous item. >+Anonymous item. >+The first item. >+The second item. >+Out of grid. >+The first item. >+The second item. >+Out of grid. >+Anonymous item. >+Out of grid. >+Anonymous item. >+Out of grid. >+The first item. >+The second item. >+Out of grid. >+The first item. >+The second item. >+Out of grid. >+Anonymous item. >+Out of grid. >+Anonymous item. >+Out of grid. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b8e344ef7776ed8c00571c758363030424ecba61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html >@@ -0,0 +1,108 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: '::first-letter' is ignored in grid containers</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-containers"> >+<link rel="help" href="http://www.w3.org/TR/css3-selectors/#first-letter"> >+<meta name="assert" content="The test checks that grid item should ignore grid container's first-letter pseudo-element."> >+<link href="support/grid.css" rel="stylesheet"> >+<style> >+ body { line-height: 20px; } >+ .grid-first-letter::first-letter { line-height: 100px; color: red; } >+ .container-first-letter::first-letter { line-height: 200px; color: green; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.container');"> >+ >+<div id="log"></div> >+ >+<div class="container"> >+ <div class="grid grid-first-letter"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid grid-first-letter"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="grid grid-first-letter" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid grid-first-letter" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="grid grid-first-letter"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+ <div data-expected-height=200>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="inline-grid grid-first-letter"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+ <div data-expected-height=20>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="grid grid-first-letter" data-expected-height=20> >+ Anonymous item. >+ </div> >+ <div data-expected-height=200>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="inline-grid grid-first-letter" data-expected-height=20> >+ Anonymous item. >+ </div> >+ <div data-expected-height=20>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="grid"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+ <div data-expected-height=200>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="inline-grid"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+ <div data-expected-height=20>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="grid" data-expected-height=20> >+ Anonymous item. >+ </div> >+ <div data-expected-height=200>Out of grid.</div> >+</div> >+ >+<div class="container container-first-letter"> >+ <div class="inline-grid" data-expected-height=20> >+ Anonymous item. >+ </div> >+ <div data-expected-height=20>Out of grid.</div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2ae46da4d10e50853b924fc21c4934d9a0b80716 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001-expected.txt >@@ -0,0 +1,31 @@ >+ >+PASS .grid,.inline-grid 1 >+PASS .grid,.inline-grid 2 >+PASS .grid,.inline-grid 3 >+PASS .grid,.inline-grid 4 >+PASS .grid,.inline-grid 5 >+PASS .grid,.inline-grid 6 >+PASS .grid,.inline-grid 7 >+PASS .grid,.inline-grid 8 >+PASS .grid,.inline-grid 9 >+PASS .grid,.inline-grid 10 >+PASS .grid,.inline-grid 11 >+PASS .grid,.inline-grid 12 >+The first item. >+The second item. >+The first item. >+The second item. >+Anonymous item. >+Anonymous item. >+The first item. >+The second item. >+The first item. >+The second item. >+Anonymous item. >+Anonymous item. >+The first item. >+The second item. >+The first item. >+The second item. >+Anonymous item. >+Anonymous item. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..140d7bf115115043a844ac83852efc842340d42c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001.html >@@ -0,0 +1,92 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: '::first-line' is ignored in grid containers</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-containers"> >+<link rel="help" href="http://www.w3.org/TR/css3-selectors/#first-formatted-line"> >+<meta name="assert" content="The test checks that grid item should ignore grid container's first-line pseudo-element."> >+<link href="support/grid.css" rel="stylesheet"> >+<style> >+ body { line-height: 20px; } >+ .grid-first-line::first-line { line-height: 100px; } >+ .container::first-line { line-height: 200px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid,.inline-grid');"> >+ >+<div id="log"></div> >+ >+<div class="grid grid-first-line"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+</div> >+ >+<div class="inline-grid grid-first-line"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+</div> >+ >+<div class="grid grid-first-line" data-expected-height=20> >+ Anonymous item. >+</div> >+ >+<div class="inline-grid grid-first-line" data-expected-height=20> >+ Anonymous item. >+</div> >+ >+<div class="container"> >+ <div class="grid grid-first-line"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid grid-first-line"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="grid grid-first-line" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid grid-first-line" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="grid"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid"> >+ <div class="item" data-expected-height=20>The first item.</div> >+ <div class="item" data-expected-height=20>The second item.</div> >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="grid" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+<div class="container"> >+ <div class="inline-grid" data-expected-height=20> >+ Anonymous item. >+ </div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b017ebf69b1f712f535437aec8cd61d25e7702f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS .grid,.inline-grid 1 >+PASS .grid,.inline-grid 2 >+The first item. >+The second item. >+The first item. >+The second item. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b6914eb536ea180469ffd54fc7e88add1b6eb517 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: '::first-letter' is valid in grid items</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-containers"> >+<link rel="help" href="http://www.w3.org/TR/css3-selectors/#first-letter"> >+<meta name="assert" content="The test checks that grid items accept first-letter pseudo-element."> >+<link href="support/grid.css" rel="stylesheet"> >+<style> >+ .item::first-letter { line-height: 100px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid,.inline-grid');"> >+ >+<div id="log"></div> >+ >+<div class="grid"> >+ <div class="item" data-expected-height=100>The first item.</div> >+ <div class="item" data-expected-height=100>The second item.</div> >+</div> >+ >+<div class="inline-grid"> >+ <div class="item" data-expected-height=100>The first item.</div> >+ <div class="item" data-expected-height=100>The second item.</div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b017ebf69b1f712f535437aec8cd61d25e7702f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS .grid,.inline-grid 1 >+PASS .grid,.inline-grid 2 >+The first item. >+The second item. >+The first item. >+The second item. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8bf8c653bf7955decf6148fea5a4065d68fbbeab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: '::first-line' is valid in grid items</title> >+<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-containers"> >+<link rel="help" href="http://www.w3.org/TR/css3-selectors/#first-formatted-line"> >+<meta name="assert" content="The test checks that grid items accept first-line pseudo-element."> >+<link href="support/grid.css" rel="stylesheet"> >+<style> >+ .item::first-line { line-height: 100px; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+ >+<body onload="checkLayout('.grid,.inline-grid');"> >+ >+<div id="log"></div> >+ >+<div class="grid"> >+ <div class="item" data-expected-height=100>The first item.</div> >+ <div class="item" data-expected-height=100>The second item.</div> >+</div> >+ >+<div class="inline-grid"> >+ <div class="item" data-expected-height=100>The first item.</div> >+ <div class="item" data-expected-height=100>The second item.</div> >+</div> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/w3c-import.log >index 36b18722d9c61981c3dd02a139dc3d3eb0df42fe..d9b45d82f4a35c7c195ca7d362ef6545ed950343 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/w3c-import.log >@@ -20,6 +20,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/display-inline-grid.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-box-sizing-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-computed-value-display-floated-items-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-letter-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-container-ignores-first-line-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-display-grid-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-display-grid-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-display-inline-grid-001-expected.xht >@@ -62,6 +64,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-inline-multicol-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-inline-vertical-align-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-inline-vertical-align-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-letter-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-item-accepts-first-line-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-margins-no-collapse-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-margins-no-collapse-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-model/grid-multicol-001-expected.xht >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fb1172620a4aa20f7ebd555029c2afa8270b3b48 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items-expected.txt >@@ -0,0 +1,23 @@ >+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 >+ rows: minmax(auto, 100px) >+XXX XX X XXX XX X >+ rows: minmax(100px, fit-content) >+XXX XX X XXX XX X >+ rows: minmax(100px, 1fr) >+XXX XX X XXX XX X >+ >+PASS .grid 1 >+PASS .grid 2 >+PASS .grid 3 >+PASS .grid 4 >+PASS .grid 5 >+PASS .grid 6 >+PASS .grid 7 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9fb0f4ffa1c0a06d891c61e1fc3f9588db47760e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html >@@ -0,0 +1,71 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Grid Layout Test: Compute the grid's intrinsic size when there are orthogonal items</title> >+<link rel="author" title="Javier Fernandez Garcia-Boente" href="mailto:jfernandez@igalia.com"> >+<link rel="help" href="https://drafts.csswg.org/css-grid-1/#algo-overview"> >+<link rel="help" href="https://drafts.csswg.org/css-writing-modes-4/#establish-an-orthogonal-flow"> >+<meta name="assert" content="The test checks that using track's max sizing function to estimate orthogonal items' block-axis size to compute the grid's intrinsic size may lead to content overflow."> >+<style> >+.grid { >+ display: inline-grid; >+ font: 25px/1 Ahem; >+ background: green; >+ height: 150px; >+} >+ >+.item { writing-mode: vertical-lr; } >+ >+.minmax-100-200 { grid: minmax(100px, 200px) / auto; } >+.minmax-auto-200 { grid: minmax(100px, 200px) / auto; } >+.minmax-auto-100 { grid: minmax(auto, 100px) / auto; } >+.minmax-100-auto { grid: minmax(100px, auto) / auto; } >+.minmax-100-fitcontent { grid: minmax(100px, fit-content) / auto; } >+.minmax-100-1fr { grid: minmax(100px, 1fr) / auto; } >+</style> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/check-layout-th.js"></script> >+<body onload="checkLayout('.grid')"> >+ >+<pre>rows: auto</pre> >+ >+<div class="grid" data-expected-width="25" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(100px, 200px)</pre> >+ >+<div class="grid minmax-100-200" data-expected-width="50" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(auto, 200px)</pre> >+ >+<div class="grid minmax-auto-200" data-expected-width="50" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(100px, auto)</pre> >+ >+<div class="grid minmax-100-auto" data-expected-width="25" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(auto, 100px)</pre> >+ >+<div class="grid minmax-auto-100" data-expected-width="100" data-expected-height="150"> >+ <div class="item" data-expected-width="100" data-expected-height="100">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(100px, fit-content)</pre> >+ >+<div class="grid minmax-auto-fitcontent" data-expected-width="25" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >+<pre>rows: minmax(100px, 1fr)</pre> >+ >+<div class="grid minmax-auto-1fr" data-expected-width="25" data-expected-height="150"> >+ <div class="item" data-expected-width="75" data-expected-height="150">XXX XX X XXX XX X</div> >+</div> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log >index 9cbe118b7bcac0a1c6cbc111eec2f1635ee818a7..005c11320bffa08728ac553488baded9799a0dce 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/w3c-import.log >@@ -16,6 +16,7 @@ None > List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-find-fr-size-gutters-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-layout-free-space-unit-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-layout-free-space-unit.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-stretch-respects-min-size-001-expected.xht >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..d621e5f3b65662e6c6bd4aabf8bd1db043d00960 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/README.md >+/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-layout-properties.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2949a1996ebae0c48329906ea7ef34c83080e90f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001.html >@@ -0,0 +1,26 @@ >+<!doctype html> >+<title>column-count used value when neither column-count nor column-width are auto</title> >+<link rel=help href=https://www.w3.org/TR/css-multicol-1/#pseudo-algorithm> >+<link rel=match href=../reference/ref-filled-green-100px-square.xht> >+<style> >+div { >+ position: absolute; >+} >+.bg { >+ background: red; >+ width: 100px; >+ height: 100px; >+} >+.test { >+ line-height: 50px; >+ width: 100px; >+ background: green; >+ columns: 2 20px; >+ column-gap: 0; >+ orphans: 1; >+ widows: 1; >+} >+</style> >+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+<div class=bg></div> >+<div class=test><br><br><br><br></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block.html >new file mode 100644 >index 0000000000000000000000000000000000000000..21f9fb97436be415dfad77a83f2c1f085dbc0700 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<title>Paint order with float VS regular block is correct inside multicol</title> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<link rel="help" href="https://www.w3.org/TR/CSS22/zindex.html#painting-order" title="E.2 Painting order"> >+<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> >+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+<div style="columns:2; column-gap:0; width:100px; background:hotpink;"> >+ <div style="float:left; width:50px; height:200px; background:green;"></div> >+ <div style="height:200px; background:red;"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6b8d5d670068076aaaf69f952847d9179fa9288f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Going out of flow and still fragmented assert_equals: expected 0 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2433864333967f26a2354b791cd7b153d26e44f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<title>Taking the sole box after a spanner out of flow, then remove it</title> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<link rel="help" href="http://www.w3.org/TR/css3-multicol/" title="CSS Multi-column Layout Module Level 1"> >+<meta name="assert" content="An absolutely positioned box is still contained by the multicol container if its containing block is inside the multicol container"> >+<div id="multicol" style="columns:3;"> >+ <div style="position:relative;"> >+ <div style="column-span:all;"></div> >+ <div id="victim" style="width:100%; height:300px;"></div> >+ </div> >+</div> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+test(() => { >+ var multicol = document.getElementById("multicol"); >+ var victim = document.getElementById("victim"); >+ assert_equals(multicol.getBoundingClientRect().height, 100); >+ victim.style.position = "absolute"; >+ assert_equals(multicol.getBoundingClientRect().height, 100); >+ victim.style.display = "none"; >+ assert_equals(multicol.getBoundingClientRect().height, 0); >+}, "Going out of flow and still fragmented"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d496cd391a09975106410abd5f4d297d93d1337 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000-expected.html >@@ -0,0 +1,66 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.blueborders { >+ position: absolute; >+ top: 0; >+ left: 194px; /* 188px first column + (16px gap - 4px rule) / 2 */ >+ width: 200px; /* 188px second column + (16px gap - 4px rule) */ >+ height: 100px; >+ border-right: blue solid 4px; >+ border-left: blue solid 4px; >+} >+ >+.innerbg { >+ height: 100px; >+ width: 188px; >+ background: rgba(255, 0, 255, 0.3); >+ position: absolute; >+ top: 0; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="blueborders"></div> >+ <div class="innerbg" style="left: 0"></div> >+ <div class="inner lefthalf" style="left: 0; height: 60px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="innerbg" style="left: 204px"></div> >+ <div class="innerbg" style="left: 408px"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000.html >new file mode 100644 >index 0000000000000000000000000000000000000000..391985d6a897c50955d2259cea4eedf1718f02a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-000-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-rule: 4px solid blue; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ background: rgba(255, 0, 255, 0.3); >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46357f940d29e578e07fd505c4143084ce58afee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001-expected.html >@@ -0,0 +1,82 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.blueborders { >+ position: absolute; >+ top: 0; >+ left: 194px; /* 188px first column + (16px gap - 4px rule) / 2 */ >+ width: 200px; /* 188px second column + (16px gap - 4px rule) */ >+ height: 100px; >+ border-right: blue solid 4px; >+ border-left: blue solid 4px; >+} >+ >+.innerbg { >+ height: 100px; >+ width: 188px; >+ background: rgba(255, 0, 255, 0.3); >+ position: absolute; >+ top: 0; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="blueborders"></div> >+ <div class="innerbg" style="left: 0"></div> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="innerbg" style="left: 204px"></div> >+ <div class="inner lefthalf" style="left: 204px; height: 80px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ<br> >+ </div> >+ <div class="innerbg" style="left: 408px"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..69c9049266d12abcedfdb8fd8bdadeacbf8c505d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-001-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-rule: 4px solid blue; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ background: rgba(255, 0, 255, 0.3); >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9b6c5f860bd4c2115d01b3ec430c1c457506565a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002-expected.html >@@ -0,0 +1,99 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.blueborders { >+ position: absolute; >+ top: 0; >+ left: 194px; /* 188px first column + (16px gap - 4px rule) / 2 */ >+ width: 200px; /* 188px second column + (16px gap - 4px rule) */ >+ height: 100px; >+ border-right: blue solid 4px; >+ border-left: blue solid 4px; >+} >+ >+.innerbg { >+ height: 100px; >+ width: 188px; >+ background: rgba(255, 0, 255, 0.3); >+ position: absolute; >+ top: 0; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="blueborders"></div> >+ <div class="innerbg" style="left: 0"></div> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="innerbg" style="left: 204px"></div> >+ <div class="inner lefthalf" style="left: 204px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ PPPPP<br> >+ QQQQQ<br> >+ RRRRR<br> >+ SSSSS<br> >+ TTTTT >+ </div> >+ <div class="innerbg" style="left: 408px"></div> >+ <div class="inner lefthalf" style="left: 408px"> >+ UUUUU<br> >+ VVVVV<br> >+ WWWWW<br> >+ XXXXX<br> >+ YYYYY >+ </div> >+ <div class="inner righthalf" style="left: 503px"> >+ ZZZZZ<br> >+ aaaaa<br> >+ bbbbb<br> >+ ccccc<br> >+ ddddd >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..279ed941cbee6f1b65d6dc2d62395a995f7fc58c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002.html >@@ -0,0 +1,64 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-002-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-rule: 4px solid blue; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ background: rgba(255, 0, 255, 0.3); >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ<br> >+ RRRRR<br> >+ SSSSS<br> >+ TTTTT<br> >+ UUUUU<br> >+ VVVVV<br> >+ WWWWW<br> >+ XXXXX<br> >+ YYYYY<br> >+ ZZZZZ<br> >+ aaaaa<br> >+ bbbbb<br> >+ ccccc<br> >+ ddddd >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..eb0d55d64d97092ae61668b1ebcb08e9492a5481 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003-expected.html >@@ -0,0 +1,82 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.blueborders { >+ position: absolute; >+ top: 0; >+ left: 194px; /* 188px first column + (16px gap - 4px rule) / 2 */ >+ width: 200px; /* 188px second column + (16px gap - 4px rule) */ >+ height: 100px; >+ border-right: blue solid 4px; >+ border-left: blue solid 4px; >+} >+ >+.innerbg { >+ height: 100px; >+ width: 188px; >+ background: rgba(255, 0, 255, 0.3); >+ position: absolute; >+ top: 0; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="blueborders"></div> >+ <div class="innerbg" style="left: 0"></div> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="innerbg" style="left: 204px"></div> >+ <div class="inner lefthalf" style="left: 204px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ PPPPP<br> >+ QQQQQ >+ </div> >+ <div class="innerbg" style="left: 408px"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..102202dd1da474ee9daaac4e350ca4dc89669878 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-003-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-rule: 4px solid blue; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ background: rgba(255, 0, 255, 0.3); >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px; column-fill: auto"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e7ebcff4a082e2455d303163ee7b86131331427f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner lefthalf" style="left: 0; height: 60px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ DDDDD<br> >+ EEEEE >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a66a58fc746bff81deda9918d00dba816e1b9a72 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-nobackground-000-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..006ec1d2221d80cb39e58228aacc5a779349d4bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001-expected.html >@@ -0,0 +1,60 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="inner lefthalf" style="left: 204px; height: 80px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ<br> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d47fcd31a0a78194e872f1b26f561b4377cc8766 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-nobackground-001-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5ec4c616973aa9acfa3c85eda2e894d7a53873c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002-expected.html >@@ -0,0 +1,77 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="inner lefthalf" style="left: 204px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ PPPPP<br> >+ QQQQQ<br> >+ RRRRR<br> >+ SSSSS<br> >+ TTTTT >+ </div> >+ <div class="inner lefthalf" style="left: 408px"> >+ UUUUU<br> >+ VVVVV<br> >+ WWWWW<br> >+ XXXXX<br> >+ YYYYY >+ </div> >+ <div class="inner righthalf" style="left: 503px"> >+ ZZZZZ<br> >+ aaaaa<br> >+ bbbbb<br> >+ ccccc<br> >+ ddddd >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e20568fd17e7d2dc7526f32a48ed3bb6ac417563 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-nobackground-002-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ<br> >+ RRRRR<br> >+ SSSSS<br> >+ TTTTT<br> >+ UUUUU<br> >+ VVVVV<br> >+ WWWWW<br> >+ XXXXX<br> >+ YYYYY<br> >+ ZZZZZ<br> >+ aaaaa<br> >+ bbbbb<br> >+ ccccc<br> >+ ddddd >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..471df948ca88e279b2dd32a03b43ba616484517a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003-expected.html >@@ -0,0 +1,60 @@ >+<!DOCTYPE HTML> >+<title>CSS Test Reference: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<style> >+ >+.outer { >+ height: 100px; >+ width: 800px; >+ background: rgba(0, 0, 255, 0.3); >+ position: relative; >+} >+ >+.inner { >+ height: 100px; >+ width: 86px; >+ font: 16px/1.25 sans-serif; >+ position: absolute; >+ top: 0; >+} >+ >+.lefthalf { >+ border-right: 2px solid fuchsia; >+ padding-right: 7px; >+} >+ >+.righthalf { >+ padding-left: 7px; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner lefthalf" style="left: 0"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE >+ </div> >+ <div class="inner righthalf" style="left: 95px"> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ >+ </div> >+ <div class="inner lefthalf" style="left: 204px"> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO >+ </div> >+ <div class="inner righthalf" style="left: 299px"> >+ PPPPP<br> >+ QQQQQ >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..edf18f98981753750ec6588e5fd0ff97c1475005 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html >@@ -0,0 +1,49 @@ >+<!DOCTYPE HTML> >+<title>CSS Test: breaking of a multicolumn</title> >+<meta charset="utf-8"> >+<link rel="author" title="L. David Baron" href="https://dbaron.org/"> >+<link rel="author" title="Mozilla" href="https://mozilla.org/"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#column-gaps-and-rules"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cf"> >+<link rel="match" href="multicol-breaking-nobackground-003-ref.html"> >+<style> >+ >+.outer { >+ height: 100px; >+ column-fill: auto; >+ width: 800px; >+ column-count: 4; >+ column-gap: 16px; >+ background: rgba(0, 0, 255, 0.3); >+} >+ >+.inner { >+ column-count: 2; >+ column-rule: 2px solid fuchsia; >+ column-gap: 16px; >+ font: 16px/1.25 sans-serif; >+} >+ >+</style> >+ >+<div class="outer"> >+ <div class="inner" style="height: 300px; column-fill: auto"> >+ AAAAA<br> >+ BBBBB<br> >+ CCCCC<br> >+ DDDDD<br> >+ EEEEE<br> >+ FFFFF<br> >+ GGGGG<br> >+ HHHHH<br> >+ IIIII<br> >+ JJJJJ<br> >+ KKKKK<br> >+ LLLLL<br> >+ MMMMM<br> >+ NNNNN<br> >+ OOOOO<br> >+ PPPPP<br> >+ QQQQQ >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-001.xht >index 587dc9f83820a71e87a2216da9149c2456a50f38..f177328c6a571c3a751f317da8f2094a70f7ffae 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-001.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-001.xht >@@ -6,8 +6,8 @@ > <link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-05 --> > <link rel="help" href="http://www.w3.org/TR/css3-multicol/#column-gap" title="4.1. 'column-gap'" /> > <link rel="match" href="multicol-gap-001-ref.xht" /> >- <meta name="flags" content="ahem may" /> >- <meta name="assert" content="This test checks that the 'normal' column gap is 1em, which is suggested -- and not prescribed -- by the specification." /> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This test checks that the 'normal' column gap is 1em." /> > <style type="text/css"><![CDATA[ > div > { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-003.xht >index 09a04734f5040b18e8142f6e1b7f96d7422ca0e0..c1183a75fca92234bd621f9e2e4fa330daeecb24 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-003.xht >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-gap-003.xht >@@ -6,7 +6,7 @@ > <link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-05 --> > <link rel="help" href="http://www.w3.org/TR/css3-multicol/#column-gap" title="4.1. 'column-gap'" /> > <link rel="match" href="multicol-gap-002-ref.xht" /> >- <meta name="flags" content="ahem may" /> >+ <meta name="flags" content="ahem" /> > <style type="text/css"><![CDATA[ > div > { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..05a13794482a94f6c10bd9d4c98704e63ef60331 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit-expected.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> >+ <style type="text/css"><![CDATA[ >+ div >+ { >+ background-color: green; >+ height: 100px; >+ width: 100px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+ <div></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b087f56ac6e06d7e11d719976ae66459c97722d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>Orthogonal writing mode root inside shrink-to-fit multicol container</title> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> >+<link rel="help" href="https://www.w3.org/TR/css-sizing-3/#intrinsic-sizes" title="4.1. Intrinsic Sizes"> >+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> >+<div style="width:100px; height:100px; background:red;"> >+ <div style="float:left; columns:1; column-gap:0; height:100px; background:green;"> >+ <div style="writing-mode:vertical-rl;"> >+ <div style="width:100px; height:100px;"></div> >+ </div> >+ </div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/w3c-import.log >index b80d85bd2bd4fe591ff55d60a9e91a28d94ecd74..a4bff7bcf114ef50a108082a56be0c97a51fa41c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/w3c-import.log >@@ -15,7 +15,12 @@ None > ------------------------------------------------------------------------ > List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/column-count-used-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/extremely-tall-multicol-with-extremely-tall-child-crash.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/float-and-block.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/going-out-of-flow-after-spanner.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-basic-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-basic-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-basic-002-expected.html >@@ -42,6 +47,22 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-break-000.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-break-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-break-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-000.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-000.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-breaking-nobackground-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-clip-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-clip-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-clip-002-expected.xht >@@ -290,3 +311,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-width-small-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-zero-height-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/multicol-zero-height-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/orthogonal-writing-mode-shrink-to-fit.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..36977598539e116c9bff9850c316072ee66a23c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL column-width:0 is a valid CSS declaration assert_equals: expected "0px" but got "auto" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46d876f1a150c257be9c37d25a4a4c34d2f1d73d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-computed-style.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<title>column-width:0</title> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cw" title="3.1. column-width"> >+<div id="longhand" style="column-width:0;"></div> >+<div id="shorthand" style="columns:0;"></div> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+test(() => { >+ assert_equals(getComputedStyle(longhand).columnWidth, "0px"); >+ assert_equals(getComputedStyle(shorthand).columnWidth, "0px"); >+}, "column-width:0 is a valid CSS declaration"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..82fcaa3b2aa4a271db14feb00256d0aedbce2d85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout-expected.html >@@ -0,0 +1,4 @@ >+<!DOCTYPE html> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<p>Test passes if there is a filled green square.</p> >+<div style="width:100px; height:100px; background:green;"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout.html >new file mode 100644 >index 0000000000000000000000000000000000000000..aaae421912a18276d4750cfaecbc5245d345ecd8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-multicol/zero-column-width-layout.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>column-width:0</title> >+<meta name="assert" content="column-width:0 is valid as specified and computed value, but its used value may never be less than 1px"> >+<link rel="author" title="Morten Stenshorne" href="mstensho@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-multicol/#cw" title="3.1. column-width"> >+<link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> >+<p>Test passes if there is a filled green square.</p> >+<div style="float:left; width:50px; height:100px; column-width:0; column-gap:0;"> >+ <div style="height:5000px; background:green;"></div> >+</div> >+<div style="float:left; width:50px; height:100px; columns:0; column-gap:0;"> >+ <div style="height:5000px; background:green;"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e6bc22b421cbec952656e24917857b3187e258dc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist-expected.txt >@@ -0,0 +1,37 @@ >+ >+PASS pre test setup >+PASS Whitelisted property backgroundAttachment should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundBlendMode should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundClip should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundColor should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundImage should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundOrigin should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundPosition should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundRepeat should be applied to first-letter pseudo elements. >+PASS Whitelisted property backgroundSize should be applied to first-letter pseudo elements. >+PASS Whitelisted property border should be applied to first-letter pseudo elements. >+PASS Whitelisted property borderImage should be applied to first-letter pseudo elements. >+PASS Whitelisted property borderRadius should be applied to first-letter pseudo elements. >+PASS Whitelisted property boxShadow should be applied to first-letter pseudo elements. >+PASS Whitelisted property color should be applied to first-letter pseudo elements. >+PASS Whitelisted property float should be applied to first-letter pseudo elements. >+FAIL Whitelisted property font should be applied to first-letter pseudo elements. assert_equals: expected "italic small-caps 900 normal 10px / 20px sans-serif" but got "italic small-caps 900 normal 10px/20px sans-serif" >+PASS Whitelisted property fontFeatureSettings should be applied to first-letter pseudo elements. >+FAIL Whitelisted property fontSizeAdjust should be applied to first-letter pseudo elements. assert_equals: expected (string) "0.5" but got (undefined) undefined >+PASS Whitelisted property fontKerning should be applied to first-letter pseudo elements. >+PASS Whitelisted property fontVariationSettings should be applied to first-letter pseudo elements. >+PASS Whitelisted property letterSpacing should be applied to first-letter pseudo elements. >+PASS Whitelisted property margin should be applied to first-letter pseudo elements. >+PASS Whitelisted property padding should be applied to first-letter pseudo elements. >+PASS Whitelisted property opacity should be applied to first-letter pseudo elements. >+FAIL Whitelisted property textDecoration should be applied to first-letter pseudo elements. assert_equals: expected "overline wavy rgb(10, 20, 30)" but got "none" >+FAIL Whitelisted property textJustify should be applied to first-letter pseudo elements. assert_equals: expected (string) "inter-word" but got (undefined) undefined >+PASS Whitelisted property textShadow should be applied to first-letter pseudo elements. >+PASS Whitelisted property textTransform should be applied to first-letter pseudo elements. >+FAIL Whitelisted property textUnderlinePosition should be applied to first-letter pseudo elements. assert_equals: expected (string) "under" but got (undefined) undefined >+PASS Whitelisted property verticalAlign should be applied to first-letter pseudo elements. >+PASS Whitelisted property wordSpacing should be applied to first-letter pseudo elements. >+FAIL Non-whitelisted property transition should not be applied to first-letter pseudo elements. assert_equals: expected "all 0s ease 0s" but got "transform 1s ease 0s" >+PASS Non-whitelisted property transform should not be applied to first-letter pseudo elements. >+FAIL Non-whitelisted property wordBreak should not be applied to first-letter pseudo elements. assert_equals: expected "normal" but got "break-all" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html >new file mode 100644 >index 0000000000000000000000000000000000000000..073e554a8c4c58d2c73d2adedfb0ec770de7c524 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html >@@ -0,0 +1,82 @@ >+<!DOCTYPE html> >+<title>CSS Test: Properties allowed on ::first-letter pseudo elements</title> >+<link rel="author" title="Chris Nardi" href="mailto:cnardi@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-letter-styling"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+#target::first-letter {} >+#target { visibility: hidden; } >+</style> >+<div id="target">text</div> >+<script> >+'use strict'; >+var style; >+const target = document.querySelector("#target"); >+var defaultComputedStyle = getComputedStyle(target); >+ >+test(function() { >+ var styleRule = document.styleSheets[0].cssRules[0]; >+ assert_equals(styleRule.selectorText, '#target::first-letter', 'make sure we have the correct style rule'); >+ style = styleRule.style; >+}, 'pre test setup'); >+ >+var validProperties = { >+ backgroundAttachment: 'fixed', >+ backgroundBlendMode: 'hue', >+ backgroundClip: 'padding-box', >+ backgroundColor: 'rgb(10, 20, 30)', >+ backgroundImage: 'linear-gradient(black, white)', >+ backgroundOrigin: 'border-box', >+ backgroundPosition: 'left 10px top 20px', >+ backgroundRepeat: 'no-repeat', >+ backgroundSize: '10px 20px', >+ border: '40px dotted rgb(10, 20, 30)', >+ borderImage: 'linear-gradient(black, white) 10% / 20 / 30px repeat', >+ borderRadius: '10px 20px', >+ boxShadow: 'rgb(10, 20, 30) 10px 20px 30px 40px inset', >+ color: 'rgba(10, 20, 30, 0.4)', >+ float: 'right', >+ font: 'italic small-caps 900 normal 10px / 20px sans-serif', >+ fontFeatureSettings: '"vert" 2', >+ fontSizeAdjust: '0.5', >+ fontKerning: 'none', >+ fontVariationSettings: '"XHGT" 0.7', >+ letterSpacing: '12px', >+ margin: '10px 20px 30px 40px', >+ padding: '10px 20px 30px 40px', >+ opacity: '0.5', >+ textDecoration: 'overline wavy rgb(10, 20, 30)', >+ textJustify: 'inter-word', >+ textShadow: 'rgb(10, 20, 30) 10px 20px 30px', >+ textTransform: 'capitalize', >+ textUnderlinePosition: 'under', >+ verticalAlign: '12%', >+ wordSpacing: '12px' >+}; >+ >+var invalidProperties = { >+ transition: 'transform 1s', >+ transform: 'rotate(45deg)', >+ wordBreak: 'break-all' >+}; >+ >+function testFirstLetterProperty(property, rule, expected, reason) { >+ test(function() { >+ style[property] = ""; >+ style[property] = rule; >+ assert_equals(getComputedStyle(target, '::first-letter')[property], expected); >+ style[property] = ""; >+ }, reason); >+} >+ >+for (var property in validProperties) { >+ testFirstLetterProperty(property, validProperties[property], validProperties[property], >+ "Whitelisted property " + property + " should be applied to first-letter pseudo elements."); >+} >+ >+for (var property in invalidProperties) { >+ testFirstLetterProperty(property, invalidProperties[property], defaultComputedStyle[property], >+ "Non-whitelisted property " + property + " should not be applied to first-letter pseudo elements."); >+} >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..dbadd365c25a9e3214e9920948d2a5c934075e2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<style> >+input::placeholder { >+ color: red; >+} >+</style> >+<form> >+ <input placeholder="this text should be red"> >+</form> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2db3480feb5928c6a39fbf6084cf07bec0ba4767 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>Interaction of ::first-line and ::placeholder</title> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#placeholder-pseudo"> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-line-pseudo"> >+<link rel="match" href="first-line-and-placeholder-ref.html"> >+<meta name="assert" content="Tests ::placeholder interaction with ::first-line pseudo element"> >+<style> >+input::first-line { >+ background-color: initial; >+} >+ >+input::placeholder { >+ color: red; >+} >+</style> >+<form> >+ <input placeholder="this text should be red"> >+</form> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..92ae71d83fcbea52e4120ed28af5438dd54d4509 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-expected.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<style> >+#number::placeholder { >+ color: blue; >+} >+</style> >+<input id="number" type="number" placeholder="Placeholder"> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-notref.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..92ae71d83fcbea52e4120ed28af5438dd54d4509 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-notref.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<style> >+#number::placeholder { >+ color: blue; >+} >+</style> >+<input id="number" type="number" placeholder="Placeholder"> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a557f1091ec29dd90cd4290cf96ac4752b04ff3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number.html >@@ -0,0 +1,11 @@ >+<!doctype html> >+<title>CSS Test: ::placeholder applies to input type="number"</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="mismatch" href="placeholder-input-number-notref.html"> >+<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#placeholder-pseudo"> >+<style> >+#number::placeholder { >+ color: green; >+} >+</style> >+<input id="number" type="number" placeholder="Placeholder"> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/w3c-import.log >index 478a2f5201cbebfd09b3b0594ad1b5595a5698cf..bcfdfd37e948a09537f00cc742804d32a3812659 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/w3c-import.log >@@ -23,6 +23,9 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-004-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-letter-property-whitelist.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/first-line-and-placeholder.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-and-other-pseudo-elements-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-and-other-pseudo-elements.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-color-expected.html >@@ -31,3 +34,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-font-properties.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-inherit-values-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/marker-inherit-values.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-pseudo/placeholder-input-number.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f194e469f05845e9ee4e362541971aeeaceff1ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<title>CSS Scoping: Dynamically overriding nested slot display value</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slots-in-shadow-tree"> >+<link rel="match" href="reference/green-box.html"/> >+<style> >+ #outerHost { >+ width: 100px; >+ height: 100px; >+ background: red; >+ } >+</style> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="outerHost"> </div> >+<script> >+ let outerRoot = outerHost.attachShadow({mode:"open"}); >+ outerRoot.innerHTML = '<div id="innerHost"><slot></slot></div>'; >+ let innerHost = outerRoot.querySelector("#innerHost"); >+ let innerRoot = innerHost.attachShadow({mode:"open"}); >+ innerRoot.innerHTML = '<slot style="display:none; border:solid 50px green"></slot>'; >+ document.body.offsetTop; >+ innerRoot.querySelector("slot").style.display = "block"; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..423beaf055b9f482dd299c055721a405df1d5d77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001.html >@@ -0,0 +1,16 @@ >+<!doctype html> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<link rel="match" href="reference/green-box.html"> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"><div></div></div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ :host ::slotted(div) { width: 100px; height: 100px; background: green; } >+ * :host ::slotted(div) { background: red; } >+ </style> >+ <slot></slot> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6660d4a40c6244e675bb0b0dfddac86d36034fe9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<link rel="match" href="reference/green-box.html"> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"></div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ :host { width: 100px; height: 100px; background: green; } >+ * :host { background: red; } >+ </style> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7f428a6612c13d01b4e660d625b318bbbdb77cc3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS CSS Test: element style is correctly updated for rule with :host >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..61ed4bbfc704d94efb29527db8239ee1563c9802 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation.html >@@ -0,0 +1,22 @@ >+<!doctype html> >+<title>CSS Test: element style is correctly updated for rule with :host</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<div id="host"><div id="slotted"></div></div> >+<script> >+test(function() { >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ :host ::slotted(div) { width: 100px; height: 100px; background: red; } >+ :host ::slotted(.foo) { background: green; } >+ </style> >+ <slot></slot> >+ `; >+ assert_equals(getComputedStyle(slotted).backgroundColor, "rgb(255, 0, 0)"); >+ host.firstElementChild.classList.add('foo'); >+ assert_equals(getComputedStyle(slotted).backgroundColor, "rgb(0, 128, 0)"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2affe71052a0492e42e4bfec58a943118cfa54ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS CSS Test: :host in DOM APIs >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fff0112b1e7d616e7f86e2356a6983e0444c4235 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001.html >@@ -0,0 +1,16 @@ >+<!doctype html> >+<title>CSS Test: :host in DOM APIs</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<div id="host"></div> >+<script> >+test(function() { >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = `<div></div>`; >+ assert_false(host.matches(":host"), ":host shouldn't match from CSSOM from outside the shadow tree"); >+ assert_true(root.firstElementChild.matches(":host div"), ":host should match from within the shadow tree"); >+ assert_equals(root.querySelector(":host div"), root.firstElementChild, ":host should match from within the shadow tree"); >+}) >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ea8cbe2a77577420ee6a9d7fa5529310050859ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL CSS Test: element style is correctly updated for rule with :host(..) assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b9f1329a95d2f145a6990dc87a568f75cfd73caa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation.html >@@ -0,0 +1,22 @@ >+<!doctype html> >+<title>CSS Test: element style is correctly updated for rule with :host(..)</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<div id="host"><div id="slotted"></div></div> >+<script> >+test(function() { >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ :host ::slotted(div) { width: 100px; height: 100px; background: red; } >+ :host(.foo) ::slotted(div) { background: green; } >+ </style> >+ <slot></slot> >+ `; >+ assert_equals(getComputedStyle(slotted).backgroundColor, "rgb(255, 0, 0)"); >+ host.classList.add('foo'); >+ assert_equals(getComputedStyle(slotted).backgroundColor, "rgb(0, 128, 0)"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c8833c4b5b7abb52a6c336ea6b6f24e546cfed62 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<title>CSS Test: :host multiple times in the same compound selector.</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<link rel="match" href="reference/green-box.html"> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"></div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ :host:host { width: 100px; height: 100px; background: green } >+ </style> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f8e412cc00565c5b20416bee5b88e0cc95ddc6d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001.html >@@ -0,0 +1,29 @@ >+<!doctype html> >+<title>CSS Test: :host doesn't match nested shadow hosts.</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<link rel="match" href="reference/green-box.html"> >+<style> >+ #host { >+ width: 100px; >+ height: 100px; >+ } >+</style> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host">FAIL</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ div { >+ background: green; >+ width: 100px; >+ height: 100px; >+ } >+ :host { background: red !important } >+ div:host { background: red !important } >+ </style> >+ <div id="nested-host">FAIL - nested shadow host</div> >+ `; >+ root.getElementById("nested-host").attachShadow({ mode: "open" }); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f05b7c729f31a7225809f6166ea0d65be8fa0314 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001.html >@@ -0,0 +1,17 @@ >+<!doctype html> >+<title>CSS Test: :host matches while collecting ::slotted rules</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#host-selector"> >+<link rel="match" href="reference/green-box.html"> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"><div></div></div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style> >+ ::slotted(div) { width: 100px; height: 100px; background: red; } >+ :host ::slotted(div) { background: green; } >+ </style> >+ <slot></slot> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6bc8dcd7216596410d63a249af8d5d647fa29bbe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL @keyframes applies in the shadow tree assert_equals: expected 1 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7ce384c851446bb2eceb9712f27ece6e7adf73b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001.html >@@ -0,0 +1,42 @@ >+<!doctype html> >+<title>CSS Test: @keyframes applies in the shadow tree.</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<!-- >+ Beware of https://github.com/w3c/csswg-drafts/issues/1995 potentially, but >+ unlikely, changing the expected result of this test. >+ --> >+<style> >+#in-document { >+ width: 100px; >+ height: 100px; >+ background: blue; >+ animation: myanim 10s infinite; >+} >+</style> >+<div id="host"><div id="in-document"></div></div> >+<script> >+test(function() { >+ host.attachShadow({ mode: "open" }).innerHTML = ` >+ <style> >+ @keyframes myanim { >+ from { background: red; } >+ to { background: green; } >+ } >+ #in-shadow { >+ width: 100px; >+ height: 100px; >+ background: blue; >+ animation: myanim 10s infinite; >+ } >+ </style> >+ <slot></slot> >+ <div id="in-shadow"></div> >+ `; >+ >+ assert_equals(document.getElementById('in-document').getAnimations().length, 0); >+ assert_equals(host.shadowRoot.getElementById('in-shadow').getAnimations().length, 1); >+}, "@keyframes applies in the shadow tree") >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c03abeb0baed07037c6bf23ed59e5068aac6cdc6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS @keyframes from the document don't apply in the shadow tree >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3b24fd6eb7fb78d0cba549622b2779f298815e38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002.html >@@ -0,0 +1,34 @@ >+<!doctype html> >+<title>CSS Test: @keyframes from the document don't apply in the shadow tree.</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<!-- >+ Beware of https://github.com/w3c/csswg-drafts/issues/1995 potentially, but >+ unlikely, changing the expected result of this test. >+ --> >+<style> >+@keyframes myanim { >+ from { background: red; } >+ to { background: red; } >+} >+</style> >+<div id="host"></div> >+<script> >+test(function() { >+ host.attachShadow({ mode: "open" }).innerHTML = ` >+ <style> >+ #in-shadow { >+ width: 100px; >+ height: 100px; >+ background: blue; >+ animation: myanim 10s infinite; >+ } >+ </style> >+ <div id="in-shadow"></div> >+ `; >+ >+ assert_equals(host.shadowRoot.getElementById('in-shadow').getAnimations().length, 0); >+}, "@keyframes from the document don't apply in the shadow tree"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/host-green-box.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/host-green-box.css >new file mode 100644 >index 0000000000000000000000000000000000000000..a77b3fdc6432ea324e1601b99e901611d76098b0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/host-green-box.css >@@ -0,0 +1,5 @@ >+:host { >+ background: green; >+ width: 100px; >+ height: 100px; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..2d6dc68f2d3fd857e0f3fd7e9c65e3dd7fff80fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/resources/host-green-box.css >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b9a0d1a2991c071bb3654995f93c4ac7ff495aee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001.html >@@ -0,0 +1,29 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Scoping Module Level 1 - Dynamic mutations to both shadow root and shadow host subtrees</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="help" href="https://bugzil.la/1303605"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<style> >+ #host { >+ width: 100px; >+ height: 100px; >+ background: red; >+ } >+ >+ #host > div { >+ width: 100px; >+ height: 50px; >+ background: green; >+ } >+</style> >+<div id="host"></div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ document.body.offsetTop; >+ >+ root.innerHTML = `<slot name="slot1"></slot><slot name="slot2"></slot>`; >+ host.innerHTML = `<div slot="slot1"></div><div slot="slot2"></div>`; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1adf516311f3a7ae470308e8698f3165b5fa6ca5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import.html >@@ -0,0 +1,13 @@ >+<!doctype html> >+<title>CSS Test: @import in Shadow DOM</title> >+<link rel="help" href="https://drafts.csswg.org/css-cascade/#at-import"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host">FAIL</div> >+<script> >+ host.attachShadow({ mode: "open" }).innerHTML = ` >+ <style> >+ @import url("resources/host-green-box.css"); >+ </style> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..275ac47a613adb26c408912160a339b8a71c9c9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html >@@ -0,0 +1,21 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Disabled stylesheet dynamically</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"></div> >+<script> >+ let root = host.attachShadow({ mode: 'open' }); >+ root.innerHTML = ` >+ <style> >+ div { background: green; width: 100px; height: 100px; } >+ </style> >+ <style> >+ div { background: red; } >+ </style> >+ <div></div> >+ `; >+ document.body.offsetTop; >+ root.styleSheets[1].disabled = true; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9a5672eb63a902d08f309f96ba659b615cceeda9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic fallback content</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"> >+ <span slot="myslot">FAIL</span> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <slot name="myslot"> >+ <div style="width: 100px; height: 100px; background: green"></div> >+ </slot> >+ `; >+ document.body.offsetTop; >+ host.firstElementChild.remove(); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f65d0c7a2129d685429cef4b754a720816af6b22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic fallback content</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"> >+ <span slot="myslot">FAIL</span> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <slot name="myslot"> >+ <div style="width: 100px; height: 100px; background: green"></div> >+ </slot> >+ `; >+ document.body.offsetTop; >+ host.firstElementChild.removeAttribute("slot"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a30e8fed7d257ceedc249c24b249fab69d85c19d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003.html >@@ -0,0 +1,18 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic fallback content</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <slot name="myslot">FAIL</slot> >+ `; >+ document.body.offsetTop; >+ host.innerHTML = ` >+ <div slot="myslot" style="width: 100px; height: 100px; background: green"></div> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..29e407573a31ba87da8419121431b661612c68ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004.html >@@ -0,0 +1,20 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic fallback content</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"> >+ <div slot="myslot" style="width: 100px; height: 100px; background: green"></div> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <slot name="myslot"></slot> >+ `; >+ document.body.offsetTop; >+ let newSlot = document.createElement('slot'); >+ newSlot.appendChild(document.createTextNode("FAIL")); >+ newSlot.setAttribute("name", "myslot"); >+ root.insertBefore(newSlot, root.firstChild); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1d84907e5fc0deb164bd38ab6b9979977a003fc6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005.html >@@ -0,0 +1,20 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic fallback content</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"> >+ <div slot="myslot" style="width: 100px; height: 100px; background: green"></div> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <slot name="myslot"></slot> >+ <slot name="myotherslot"> >+ FAIL >+ </slot> >+ `; >+ document.body.offsetTop; >+ host.firstElementChild.setAttribute("slot", "myotherslot"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after.html >new file mode 100644 >index 0000000000000000000000000000000000000000..87e1554f154d82c6252e752caa830954c119310c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after.html >@@ -0,0 +1,83 @@ >+<!doctype html> >+<title>CSS Test: Pseudo-elements and :host selector.</title> >+<link rel="author" title="Antti Koivisto" href="mailto:koivisto@iki.fi"/> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"/> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<style> >+.test { >+ width: 100px; >+ height: 25px; >+ background: red; >+ color: red; >+} >+#host1, #host2 { >+ color: green; >+} >+#host3 div, #host4 div { >+ width: 50%; >+ height: 100%; >+ background: green; >+ display: inline-block; >+} >+</style> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host1" class="test"></div> >+<div id="host2" class="test"></div> >+<div id="host3" class="test"><div>text</div></div> >+<div id="host4" class="test"><div>text</div></div> >+<script> >+ >+host1.attachShadow({mode: 'closed'}).innerHTML = `<style> >+ :host::before, :host::after { >+ width: 50%; >+ height: 100%; >+ background: green; >+ display: inline-block; >+ content: "test"; >+ } >+ </style>`; >+ >+host2.attachShadow({mode: 'closed'}).innerHTML = `<style> >+ :host(.green)::before, :host(.green)::after { >+ width: 50%; >+ height: 100%; >+ background: green; >+ display: inline-block; >+ content: "test"; >+ } >+ </style>`; >+ >+getComputedStyle(host2).backgroundColor; >+host2.classList.add('green'); >+ >+host3.attachShadow({mode: 'closed'}).innerHTML = `<style> >+ :host { >+ color: green !important; >+ } >+ :host::before { >+ width: 50%; >+ height: 100%; >+ background: green; >+ display: inline-block; >+ content: "test"; >+ } >+ </style><slot></slot>`; >+ >+host4.attachShadow({mode: 'closed'}).innerHTML = `<style> >+ :host(.green) { >+ color: green !important; >+ } >+ :host(.green)::after { >+ width: 50%; >+ height: 100%; >+ background: green; >+ display: inline-block; >+ content: "test"; >+ } >+ </style><slot></slot>`; >+ >+getComputedStyle(host4).backgroundColor; >+host4.classList.add('green'); >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e8fe49ac96ff1694565bd82213c07f7204f0bb1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Scoping: Dynamic reassignment of a slot.</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1435632"> >+<link rel="match" href="reference/green-box.html"/> >+<div id="host"> >+ <div id="green" style="background: green"></div> >+ <div id="red" style="background: red" slot="myslot"></div> >+</div> >+<script> >+ let root = host.attachShadow({ mode: "open" }); >+ root.innerHTML = ` >+ <style>::slotted(div) { width: 100px; height: 100px }</style> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <slot name="myslot">FAIL</slot> >+ `; >+ document.body.offsetTop; >+ green.setAttribute("slot", "myslot"); >+ red.removeAttribute("slot"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a3b89be389a780dd53a1b53224810ecb4866c287 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document.html >@@ -0,0 +1,18 @@ >+<!doctype html> >+<title>CSS Scoping Module Level 1 - Dynamic insertion of shadow host</title> >+<link rel="author" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model"> >+<link rel="match" href="reference/green-box.html"/> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<script> >+ let host = document.createElement('div'); >+ let root = host.attachShadow({ mode: 'open' }); >+ root.innerHTML = ` >+ <style> >+ div { background: green; width: 100px; height: 100px; } >+ </style> >+ <div></div> >+ `; >+ document.body.offsetTop; >+ document.body.appendChild(host); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..54de34a492c3da63cb6b34681d889b362a2f89df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS CSS Test: Style invalidation for ::slotted() >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f8471062e1d0b222e5b3a165f35e6252f990a1c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation.html >@@ -0,0 +1,35 @@ >+<!doctype html> >+<title>CSS Test: Style invalidation for ::slotted()</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo"> >+<div id="host"> >+ <div> >+ <span></span> >+ <span></span> >+ </div> >+ <div id="slotted"> >+ <span></span> >+ <span></span> >+ </div> >+ <div> >+ <span></span> >+ <span></span> >+ </div> >+</div> >+<script> >+test(function() { >+ var root = host.attachShadow({"mode":"open"}); >+ root.innerHTML = '<style>.outer ::slotted(#slotted) { background-color: red } .outer .inner::slotted(#slotted) { background-color: green }</style><div id="outer"><slot id="inner"></slot></div>'; >+ >+ assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgba(0, 0, 0, 0)"); >+ >+ root.querySelector("#outer").className = "outer"; >+ assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgb(255, 0, 0)"); >+ >+ root.querySelector("#inner").className = "inner"; >+ assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgb(0, 128, 0)"); >+}) >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4ef71bb5167d4c8ecac0f807a4c84f7d44ca577c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link-expected.txt >@@ -0,0 +1,4 @@ >+This link should be green. >+ >+FAIL Check that we match :link and not :visited for slotted anchor. assert_equals: Unvisited link should be green. expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c06c96143ba0d478940fb54208d241adb4f6ee8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Scoping: ::slotted :link</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="host"><a id="a" href="#notvisited">This link should be green.</a></div> >+<script> >+ let root = host.attachShadow({mode:"open"}); >+ root.innerHTML = ` >+ <style> >+ ::slotted(:link) { color:green } >+ ::slotted(:visited) { color:red } >+ </style> >+ <slot></slot>`; >+ >+ test(() => { >+ assert_equals(getComputedStyle(a).color, "rgb(0, 128, 0)", "Unvisited link should be green."); >+ }, "Check that we match :link and not :visited for slotted anchor."); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8099d3e414fef3a7aeb4c645ade505d175869c0e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing-expected.txt >@@ -0,0 +1,21 @@ >+ >+PASS Should be an invalid selector: '::slotted' >+PASS Should be an invalid selector: '::slotted()' >+PASS Should be an invalid selector: '::slotted(*).class' >+PASS Should be an invalid selector: '::slotted(*)#id {}' >+PASS Should be an invalid selector: '::slotted(*)[attr]' >+PASS Should be an invalid selector: '::slotted(*):hover' >+PASS Should be an invalid selector: '::slotted(*):read-only' >+PASS Should be an invalid selector: '::slotted(*)::slotted(*)' >+PASS Should be an invalid selector: '::slotted(*)::before::slotted(*)' >+PASS Should be an invalid selector: '::slotted(*) span' >+PASS Should be a valid selector: '::slotted(*)' >+PASS Should be a valid selector: '::slotted(div)' >+PASS Should be a valid selector: '::slotted([attr]:hover)' >+PASS Should be a valid selector: '::slotted(:not(.a))' >+FAIL Should be a valid selector: '::slotted(*)::before' assert_true: expected true got false >+FAIL Should be a valid selector: '::slotted(*)::after' assert_true: expected true got false >+PASS Should be an invalid selector: '::slotted(*)::first-line' >+PASS Should be an invalid selector: '::slotted(*)::first-letter' >+PASS Should be an invalid selector: '::slotted(*)::selection' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..308ff430449e4569abea713814f336eaa9e0e98a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing.html >@@ -0,0 +1,57 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Scoping: ::slotted pseudo parsing</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style id="styleElm"> >+</style> >+<script> >+ function parse_selector(selector_text) { >+ try { >+ styleElm.sheet.insertRule(selector_text+"{}"); >+ styleElm.sheet.deleteRule(0); >+ return true; >+ } catch (ex) { >+ return false; >+ } >+ } >+ >+ function test_valid_selector(selector_text) { >+ test(function(){ >+ assert_true(parse_selector(selector_text)); >+ }, "Should be a valid selector: '" + selector_text + "'"); >+ } >+ >+ function test_invalid_selector(selector_text) { >+ test(function(){ >+ assert_false(parse_selector(selector_text)); >+ }, "Should be an invalid selector: '" + selector_text + "'"); >+ } >+ >+ test_invalid_selector("::slotted"); >+ test_invalid_selector("::slotted()"); >+ test_invalid_selector("::slotted(*).class"); >+ test_invalid_selector("::slotted(*)#id {}"); >+ test_invalid_selector("::slotted(*)[attr]"); >+ test_invalid_selector("::slotted(*):hover"); >+ test_invalid_selector("::slotted(*):read-only"); >+ test_invalid_selector("::slotted(*)::slotted(*)"); >+ test_invalid_selector("::slotted(*)::before::slotted(*)"); >+ test_invalid_selector("::slotted(*) span"); >+ >+ test_valid_selector("::slotted(*)"); >+ test_valid_selector("::slotted(div)"); >+ test_valid_selector("::slotted([attr]:hover)"); >+ test_valid_selector("::slotted(:not(.a))"); >+ >+ // Allow tree-abiding pseudo elements after ::slotted >+ test_valid_selector("::slotted(*)::before"); >+ test_valid_selector("::slotted(*)::after"); >+ >+ // Other pseudo elements not valid after ::slotted >+ test_invalid_selector("::slotted(*)::first-line"); >+ test_invalid_selector("::slotted(*)::first-letter"); >+ test_invalid_selector("::slotted(*)::selection"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..de29c22f99a3b70231a6b961dacec6437f1dcb05 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot-expected.txt >@@ -0,0 +1,4 @@ >+This text should be green. >+ >+FAIL Check that ::slotted does not match slot elements assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1f4aa75ae60ec5ee5f6863aace8678584e4e6934 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<title>CSS Test: ::slotted() not matching slot elements</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="host" style="color:green">This text should be green.</div> >+<script> >+ test(() => { >+ let root = host.attachShadow({mode:"open"}); >+ root.innerHTML = '<div><slot id="slot"></slot><div>'; >+ let innerHost = root.firstChild; >+ let innerRoot = innerHost.attachShadow({mode:"open"}); >+ innerRoot.innerHTML = "<style>::slotted(#slot){color:red}</style><slot></slot>"; >+ assert_equals(getComputedStyle(root.querySelector("#slot")).color, "rgb(0, 128, 0)"); >+ }, "Check that ::slotted does not match slot elements"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..63677cf4220eed93ccb1b788d4faa56a7429fa50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element-expected.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Scoping: pseudo element after ::slotted - reference</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<div>PASS</div> >+<div>PASS</div> >+<div style="color:green">PASS</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html >new file mode 100644 >index 0000000000000000000000000000000000000000..08e6dcc018fa96e478371c912ed11a5a50a63470 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Scoping: pseudo element after ::slotted</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+<link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo"> >+<link rel="match" href="slotted-with-pseudo-element-ref.html"> >+<div id="host1"><span></span></div> >+<div id="host2"><span></span></div> >+<div id="host3"><span></span></div> >+<style> >+ #host3 > span::before { content: "PASS" } >+</style> >+<script> >+ function attachShadowWithSlottedStyle(host, styleString) { >+ var root = host.attachShadow({mode:"open"}); >+ root.innerHTML = "<style>"+styleString+"</style><slot/>"; >+ } >+ >+ attachShadowWithSlottedStyle(host1, "::slotted(span)::before { content: 'PASS' }"); >+ attachShadowWithSlottedStyle(host2, "::slotted(span)::after { content: 'PASS' }"); >+ attachShadowWithSlottedStyle(host3, "::slotted(span)::before { content: 'FAIL'; color: green }"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..24b5e0d5f53d8fab39a2d1699f77ccef417ef6b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Scoping Module Level 1 - A green box reference</title> >+ <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/> >+</head> >+<body> >+ <p>Test passes if you see a single 100px by 100px green box below.</p> >+ <div style="width: 100px; height: 100px; background: green;"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a91fca8ce132770b6d031fe9a3abacf8d40a66f6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001.html >@@ -0,0 +1,24 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: title attribute in stylesheets not in the document tree is ignored</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#preferred-css-style-sheet-set-name"> >+<link rel="help" href="https://html.spec.whatwg.org/multipage/#attr-style-title"> >+<link rel="help" href="https://github.com/w3c/webcomponents/issues/535"> >+<link rel="match" href="reference/green-box.html"> >+<p>Test passes if you see a single 100px by 100px green box below.</p> >+<div id="host"></div> >+<script> >+ host.attachShadow({ mode: "open" }).innerHTML = ` >+ <style> >+ div { width: 100px; height: 100px; } >+ </style> >+ <style title="Foo"> >+ div { background: purple } >+ </style> >+ <style title="Bar"> >+ div { background: green } >+ </style> >+ <div></div> >+ `; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dd518e858489d59283f4812f1772cfa33ada7b4e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Title attribute in stylesheets not in the document tree is ignored undefined is not an object (evaluating 'host.shadowRoot.styleSheets.length') >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2843ada3eead2526e80797e9634841a0a12fa94f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002.html >@@ -0,0 +1,36 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: title attribute in stylesheets not in the document tree is ignored</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#preferred-css-style-sheet-set-name"> >+<link rel="help" href="https://html.spec.whatwg.org/multipage/#attr-style-title"> >+<link rel="help" href="https://github.com/w3c/webcomponents/issues/535"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="host"></div> >+<script> >+test(function() { >+ host.attachShadow({ mode: "open" }).innerHTML = ` >+ <style> >+ div { width: 100px; height: 100px; } >+ </style> >+ <style title="Foo"> >+ div { background: purple } >+ </style> >+ <style title="Bar"> >+ div { background: green } >+ </style> >+ <div></div> >+ `; >+ assert_equals(host.shadowRoot.styleSheets.length, 3); >+ for (let sheet of host.shadowRoot.styleSheets) { >+ assert_equals(sheet.title, null, "Sheet outside of the document generates no setter"); >+ sheet.title = "Foo"; >+ assert_equals(sheet.title, null, "Mutation doesn't change the sheet title"); >+ } >+ for (let element of host.shadowRoot.querySelectorAll("style")) { >+ element.setAttribute("title", "Foo"); >+ assert_equals(element.sheet.title, null, "Attribute mutation doesn't change the sheet title"); >+ } >+}, "Title attribute in stylesheets not in the document tree is ignored"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/w3c-import.log >index e5a4bb87a000d998a9b31a3cac05e3ffe6b27d8b..29998cdc0dbbe6e7ec74153f8aa0d0014d5fa3cf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/w3c-import.log >@@ -29,6 +29,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-host-with-before-after.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-invisible-slot-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-invisible-slot.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-nested-slot-display-override.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-root-hides-children-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-root-hides-children.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-slot-display-override-expected.html >@@ -49,4 +51,50 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/css-scoping-shadow-with-rules.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-descendant-invalidation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-dom-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-functional-descendant-invalidation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-multiple-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-nested-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/host-slotted-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/keyframes-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-assign-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-at-import.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-cascade-order-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-disabled-sheet-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-fallback-dynamic-005.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-host-with-before-after.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-reassign-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/shadow-root-insert-into-document.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-invalidation.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-link.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-slot.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/slotted-with-pseudo-element.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-scoping/stylesheet-title-002.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization-expected.txt >index c6b28182628a688b40fcc6636000d6c06bbfe073..8e9968219b468678593a9f7281d73d77eade7d90 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization-expected.txt >@@ -11,8 +11,8 @@ FAIL Serialization of basic shapes 8 assert_equals: circle(closest-side) expecte > FAIL Serialization of basic shapes 9 assert_equals: circle(farthest-side) expected "circle(farthest-side at 50% 50%)" but got "" > FAIL Serialization of basic shapes 10 assert_equals: ellipse() expected "ellipse(at 50% 50%)" but got "" > FAIL Serialization of basic shapes 11 assert_equals: ellipse(closest-side farthest-side) expected "ellipse(closest-side farthest-side at 50% 50%)" but got "" >-FAIL Serialization of basic shapes 12 assert_equals: circle(at right 5px top) expected "circle(at right 5px top 0%)" but got "" >-FAIL Serialization of basic shapes 13 assert_equals: ellipse(at right 10px top) expected "ellipse(at right 10px top 0%)" but got "" >+FAIL Serialization of basic shapes 12 assert_equals: circle(at top 0% right 5px) expected "circle(at right 5px top 0%)" but got "" >+FAIL Serialization of basic shapes 13 assert_equals: ellipse(at top 0% right 10px) expected "ellipse(at right 10px top 0%)" but got "" > FAIL Serialization of basic shapes 14 assert_equals: circle(closest-side at center) expected "circle(at 50% 50%)" but got "" > FAIL Serialization of basic shapes 15 assert_equals: ellipse(closest-side closest-side at center) expected "ellipse(at 50% 50%)" but got "" > FAIL Serialization of basic shapes 16 assert_equals: circle(farthest-side at center) expected "circle(farthest-side at 50% 50%)" but got "" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization.html >index 9c82039ac4e0f6754ba8d24a919a944254356e58..5e4842d234f6af393a5ee04fa604a63f6db5cae1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-circle-ellipse-serialization.html >@@ -35,8 +35,8 @@ checkEquals("ellipse(closest-side farthest-side)", > "ellipse(closest-side farthest-side at 50% 50%)"); > > >-checkEquals("circle(at right 5px top)", "circle(at right 5px top 0%)"); >-checkEquals("ellipse(at right 10px top)", "ellipse(at right 10px top 0%)"); >+checkEquals("circle(at top 0% right 5px)", "circle(at right 5px top 0%)"); >+checkEquals("ellipse(at top 0% right 10px)", "ellipse(at right 10px top 0%)"); > // Remove defaults like closest-side > checkEquals("circle(closest-side at center)", > "circle(at 50% 50%)"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/parsing-testcommon.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/parsing-testcommon.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b075882f89aae49b419220b234534241cde5fd42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/parsing-testcommon.js >@@ -0,0 +1,39 @@ >+'use strict'; >+ >+// serializedValue can be the expected serialization of value, >+// or an array of permitted serializations, >+// or omitted if value should serialize as value. >+function test_valid_value(property, value, serializedValue) { >+ if (arguments.length < 3) >+ serializedValue = value; >+ >+ var stringifiedValue = JSON.stringify(value); >+ >+ test(function(){ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ assert_not_equals(div.style.getPropertyValue(property), "", "property should be set"); >+ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ var readValue = div.style.getPropertyValue(property); >+ if (serializedValue instanceof Array) >+ assert_in_array(readValue, serializedValue, "serialization should be sound"); >+ else >+ assert_equals(readValue, serializedValue, "serialization should be canonical"); >+ >+ div.style[property] = readValue; >+ assert_equals(div.style.getPropertyValue(property), readValue, "serialization should round-trip"); >+ >+ }, "e.style['" + property + "'] = " + stringifiedValue + " should set the property value"); >+} >+ >+function test_invalid_value(property, value) { >+ var stringifiedValue = JSON.stringify(value); >+ >+ test(function(){ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ assert_equals(div.style.getPropertyValue(property), ""); >+ }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..0d52bd82b7e13f22a0c26033a1ed51fec84cfc28 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/resources/parsing-testcommon.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7028d69d4e2c53b4e0fdd38fdf6e2df7f3a60e4c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['shape-image-threshold'] = "auto" should not set the property value >+PASS e.style['shape-image-threshold'] = "10px" should not set the property value >+PASS e.style['shape-image-threshold'] = "100%" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e3871d869b4e561b8a98088fc149fbea661a3092 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-image-threshold with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-image-threshold-property"> >+<meta name="assert" content="shape-image-threshold supports only the grammar '<number>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("shape-image-threshold", "auto"); >+test_invalid_value("shape-image-threshold", "10px"); >+test_invalid_value("shape-image-threshold", "100%"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e77d482ebb1f5fb43781bbaa09322fc1fda82d4a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['shape-image-threshold'] = "12.5" should set the property value >+PASS e.style['shape-image-threshold'] = "-7" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5b77db8e507b6b3eeab2e71cafbe951c006f66ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-image-threshold with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-image-threshold-property"> >+<meta name="assert" content="shape-image-threshold supports the full grammar '<number>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("shape-image-threshold", "12.5"); >+test_valid_value("shape-image-threshold", "-7"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2eb98ddbc420afde13ac03a439892fd00d588050 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['shape-margin'] = "none" should not set the property value >+PASS e.style['shape-margin'] = "10" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4f3b4f26fb747ffeb7944ccdfcf5d143abfccf95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-margin with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-margin-property"> >+<meta name="assert" content="shape-margin supports only the grammar '<length> | <percentage>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("shape-margin", "none"); >+test_invalid_value("shape-margin", "10"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..948156c1835aeefe7cfd0ccf62076e0d66a727ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['shape-margin'] = "0" should set the property value >+PASS e.style['shape-margin'] = "10px" should set the property value >+PASS e.style['shape-margin'] = "20em" should set the property value >+PASS e.style['shape-margin'] = "37.5%" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..68634b6b97aa35b98e935f8505a44518c0c20a06 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-margin with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-margin-property"> >+<meta name="assert" content="shape-margin supports the full grammar '<length> | <percentage>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("shape-margin", "0", "0px"); >+test_valid_value("shape-margin", "10px"); >+test_valid_value("shape-margin", "20em"); >+test_valid_value("shape-margin", "37.5%"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7e38b7c2a78cf54b0d3d38dae1ee4f48ce49679c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-expected.txt >@@ -0,0 +1,30 @@ >+ >+PASS e.style['shape-outside'] = "auto" should not set the property value >+PASS e.style['shape-outside'] = "ray(0deg)" should not set the property value >+PASS e.style['shape-outside'] = "inset()" should not set the property value >+PASS e.style['shape-outside'] = "inset(123)" should not set the property value >+PASS e.style['shape-outside'] = "inset(1% 2% 3% 4% 5%)" should not set the property value >+PASS e.style['shape-outside'] = "inset(round 0)" should not set the property value >+PASS e.style['shape-outside'] = "inset(0px round)" should not set the property value >+PASS e.style['shape-outside'] = "inset(0px round 123)" should not set the property value >+PASS e.style['shape-outside'] = "inset(0px round 1% 2% 3% 4% 5%)" should not set the property value >+PASS e.style['shape-outside'] = "inset(0px round / 1px)" should not set the property value >+PASS e.style['shape-outside'] = "inset(10px round -20px)" should not set the property value >+PASS e.style['shape-outside'] = "inset(30% round -40%)" should not set the property value >+PASS e.style['shape-outside'] = "circle(123)" should not set the property value >+PASS e.style['shape-outside'] = "circle(at)" should not set the property value >+PASS e.style['shape-outside'] = "circle(10% 20%)" should not set the property value >+PASS e.style['shape-outside'] = "circle(-10px at 20px 30px)" should not set the property value >+PASS e.style['shape-outside'] = "circle(-10% at 20% 30%)" should not set the property value >+PASS e.style['shape-outside'] = "circle(1% 2% at 0% 100%)" should not set the property value >+PASS e.style['shape-outside'] = "ellipse(farthest-side at)" should not set the property value >+PASS e.style['shape-outside'] = "ellipse(1% 2% top right)" should not set the property value >+FAIL e.style['shape-outside'] = "ellipse(3%)" should not set the property value assert_equals: expected "" but got "ellipse(3% at 50% 50%)" >+FAIL e.style['shape-outside'] = "ellipse(3% at 100% 0%)" should not set the property value assert_equals: expected "" but got "ellipse(3% at 100% 0%)" >+PASS e.style['shape-outside'] = "ellipse(10% -20% at 30% 40%)" should not set the property value >+PASS e.style['shape-outside'] = "ellipse(-50px 60px at 70% 80%)" should not set the property value >+PASS e.style['shape-outside'] = "polygon(1%)" should not set the property value >+PASS e.style['shape-outside'] = "fill-box" should not set the property value >+PASS e.style['shape-outside'] = "stroke-box" should not set the property value >+PASS e.style['shape-outside'] = "view-box" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..415444e98d921cc227c65be6f2f6e7eeeca7757c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position-expected.txt >@@ -0,0 +1,12 @@ >+ >+FAIL e.style['shape-outside'] = "circle(at center left 1px)" should not set the property value assert_equals: expected "" but got "circle(at 1px 50%)" >+FAIL e.style['shape-outside'] = "circle(at center top 2px)" should not set the property value assert_equals: expected "" but got "circle(at 50% 2px)" >+FAIL e.style['shape-outside'] = "circle(at right 3% center)" should not set the property value assert_equals: expected "" but got "circle(at 97% 50%)" >+FAIL e.style['shape-outside'] = "circle(at left 4px top)" should not set the property value assert_equals: expected "" but got "circle(at 4px 0%)" >+FAIL e.style['shape-outside'] = "circle(at right 5px top)" should not set the property value assert_equals: expected "" but got "circle(at right 5px top 0%)" >+FAIL e.style['shape-outside'] = "ellipse(at right top 5px)" should not set the property value assert_equals: expected "" but got "ellipse(at 100% 5px)" >+FAIL e.style['shape-outside'] = "ellipse(at bottom 6% center)" should not set the property value assert_equals: expected "" but got "ellipse(at 50% 94%)" >+FAIL e.style['shape-outside'] = "ellipse(at bottom 7% left)" should not set the property value assert_equals: expected "" but got "ellipse(at 0% 93%)" >+FAIL e.style['shape-outside'] = "ellipse(at bottom right 8%)" should not set the property value assert_equals: expected "" but got "ellipse(at 92% 100%)" >+FAIL e.style['shape-outside'] = "ellipse(at right 10px top)" should not set the property value assert_equals: expected "" but got "ellipse(at right 10px top 0%)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d2b64b328c3da8db6224f816cb26ebfbbd19f80 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-outside with invalid position values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-values-4/#typedef-position"> >+<meta name="assert" content="shape-outside positions support only the '<position>' grammar."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+// The following were supported in an earlier version of the spec. >+// https://github.com/w3c/csswg-drafts/issues/2140 >+test_invalid_value("shape-outside", "circle(at center left 1px)"); >+test_invalid_value("shape-outside", "circle(at center top 2px)"); >+test_invalid_value("shape-outside", "circle(at right 3% center)"); >+test_invalid_value("shape-outside", "circle(at left 4px top)"); >+test_invalid_value("shape-outside", "circle(at right 5px top)"); >+test_invalid_value("shape-outside", "ellipse(at right top 5px)"); >+test_invalid_value("shape-outside", "ellipse(at bottom 6% center)"); >+test_invalid_value("shape-outside", "ellipse(at bottom 7% left)"); >+test_invalid_value("shape-outside", "ellipse(at bottom right 8%)"); >+test_invalid_value("shape-outside", "ellipse(at right 10px top)"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9f541cf2930b11a5a84c1dc8970cdeb23c49707b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html >@@ -0,0 +1,52 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-outside with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-outside-property"> >+<meta name="assert" content="shape-outside supports only the grammar 'none | [ <basic-shape> || <shape-box> ] | <image>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("shape-outside", "auto"); >+test_invalid_value("shape-outside", "ray(0deg)"); >+ >+test_invalid_value("shape-outside", "inset()"); >+test_invalid_value("shape-outside", "inset(123)"); >+test_invalid_value("shape-outside", "inset(1% 2% 3% 4% 5%)"); >+test_invalid_value("shape-outside", "inset(round 0)"); >+test_invalid_value("shape-outside", "inset(0px round)"); >+test_invalid_value("shape-outside", "inset(0px round 123)"); >+test_invalid_value("shape-outside", "inset(0px round 1% 2% 3% 4% 5%)"); >+test_invalid_value("shape-outside", "inset(0px round / 1px)"); >+test_invalid_value("shape-outside", "inset(10px round -20px)"); >+test_invalid_value("shape-outside", "inset(30% round -40%)"); >+ >+test_invalid_value("shape-outside", "circle(123)"); >+test_invalid_value("shape-outside", "circle(at)"); >+test_invalid_value("shape-outside", "circle(10% 20%)"); >+test_invalid_value("shape-outside", "circle(-10px at 20px 30px)"); >+test_invalid_value("shape-outside", "circle(-10% at 20% 30%)"); >+test_invalid_value("shape-outside", "circle(1% 2% at 0% 100%)"); >+ >+test_invalid_value("shape-outside", "ellipse(farthest-side at)"); >+test_invalid_value("shape-outside", "ellipse(1% 2% top right)"); >+test_invalid_value("shape-outside", "ellipse(3%)"); >+test_invalid_value("shape-outside", "ellipse(3% at 100% 0%)"); >+test_invalid_value("shape-outside", "ellipse(10% -20% at 30% 40%)"); >+test_invalid_value("shape-outside", "ellipse(-50px 60px at 70% 80%)"); >+ >+test_invalid_value("shape-outside", "polygon(1%)"); >+ >+// <geometry-box> other than <shape-box> >+test_invalid_value("shape-outside", "fill-box"); >+test_invalid_value("shape-outside", "stroke-box"); >+test_invalid_value("shape-outside", "view-box"); >+ >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..cd2f6488653651fd782e4d7ccb4196a3fe263762 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-expected.txt >@@ -0,0 +1,36 @@ >+ >+PASS e.style['shape-outside'] = "none" should set the property value >+PASS e.style['shape-outside'] = "inset(100%)" should set the property value >+PASS e.style['shape-outside'] = "inset(0 1px)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px 1px 2%)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px 1px 2% 3em)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px round 100%)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px round 0 1px)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px round 0px 1px 2%)" should set the property value >+PASS e.style['shape-outside'] = "inset(0px round 0px 1px 2% 3em)" should set the property value >+PASS e.style['shape-outside'] = "inset(10px round 20% / 0px 1px 2% 3em)" should set the property value >+PASS e.style['shape-outside'] = "circle()" should set the property value >+PASS e.style['shape-outside'] = "circle(1px)" should set the property value >+PASS e.style['shape-outside'] = "circle(closest-side)" should set the property value >+PASS e.style['shape-outside'] = "circle(at 10% 20%)" should set the property value >+PASS e.style['shape-outside'] = "circle(farthest-side at center top)" should set the property value >+PASS e.style['shape-outside'] = "circle(4% at top right)" should set the property value >+PASS e.style['shape-outside'] = "ellipse()" should set the property value >+PASS e.style['shape-outside'] = "ellipse(3% 2%)" should set the property value >+PASS e.style['shape-outside'] = "ellipse(closest-side 1px)" should set the property value >+PASS e.style['shape-outside'] = "ellipse(at 10% 20%)" should set the property value >+PASS e.style['shape-outside'] = "ellipse(farthest-side 4% at bottom left)" should set the property value >+PASS e.style['shape-outside'] = "polygon(1% 2%)" should set the property value >+PASS e.style['shape-outside'] = "polygon(nonzero, 1px 2px, 3em 4em)" should set the property value >+PASS e.style['shape-outside'] = "polygon(evenodd, 1px 2px, 3em 4em, 5pt 6%)" should set the property value >+PASS e.style['shape-outside'] = "border-box" should set the property value >+PASS e.style['shape-outside'] = "padding-box" should set the property value >+PASS e.style['shape-outside'] = "content-box" should set the property value >+PASS e.style['shape-outside'] = "margin-box" should set the property value >+PASS e.style['shape-outside'] = "circle(7% at 8% 9%) border-box" should set the property value >+PASS e.style['shape-outside'] = "border-box circle(7% at 8% 9%)" should set the property value >+PASS e.style['shape-outside'] = "url(https://example.com/)" should set the property value >+PASS e.style['shape-outside'] = "url(\"https://example.com/\")" should set the property value >+FAIL e.style['shape-outside'] = "cross-fade(url(\"https://example.com/\"), green)" should set the property value assert_not_equals: property should be set got disallowed value "" >+PASS e.style['shape-outside'] = "linear-gradient(yellow, blue)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e1541bd81b1a7a377325ec792b6b0868d3796462 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position-expected.txt >@@ -0,0 +1,20 @@ >+ >+PASS e.style['shape-outside'] = "circle(at 10%)" should set the property value >+PASS e.style['shape-outside'] = "circle(at 20% 30px)" should set the property value >+PASS e.style['shape-outside'] = "circle(at 30px center)" should set the property value >+PASS e.style['shape-outside'] = "circle(at 40px top)" should set the property value >+PASS e.style['shape-outside'] = "circle(at bottom 10% right 20%)" should set the property value >+PASS e.style['shape-outside'] = "circle(at bottom right)" should set the property value >+PASS e.style['shape-outside'] = "circle(at center)" should set the property value >+PASS e.style['shape-outside'] = "circle(at center 50px)" should set the property value >+PASS e.style['shape-outside'] = "circle(at center bottom)" should set the property value >+PASS e.style['shape-outside'] = "circle(at center center)" should set the property value >+PASS e.style['shape-outside'] = "circle(at center left)" should set the property value >+PASS e.style['shape-outside'] = "circle(at left)" should set the property value >+PASS e.style['shape-outside'] = "circle(at left bottom)" should set the property value >+PASS e.style['shape-outside'] = "circle(at left center)" should set the property value >+PASS e.style['shape-outside'] = "circle(at right 40%)" should set the property value >+PASS e.style['shape-outside'] = "circle(at right 30% top 60px)" should set the property value >+PASS e.style['shape-outside'] = "circle(at top)" should set the property value >+PASS e.style['shape-outside'] = "circle(at top center)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ca01b352b6360f9aadcdce35f41fe9658a5be094 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-outside with valid position values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-values-4/#typedef-position"> >+<meta name="assert" content="shape-outside positions support the full '<position>' grammar."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+// First serialization is being returned by Firefox/Edge, second by Blink/WebKit. >+test_valid_value("shape-outside", "circle(at 10%)", ["circle(at 10%)", "circle(at 10% 50%)"]); >+test_valid_value("shape-outside", "circle(at 20% 30px)"); >+test_valid_value("shape-outside", "circle(at 30px center)", ["circle(at 30px center)", "circle(at 30px 50%)"]); >+test_valid_value("shape-outside", "circle(at 40px top)", ["circle(at 40px top)", "circle(at 40px 0%)"]); >+test_valid_value("shape-outside", "circle(at bottom 10% right 20%)", ["circle(at bottom 10% right 20%)", "circle(at 80% 90%)"]); >+test_valid_value("shape-outside", "circle(at bottom right)", ["circle(at bottom right)", "circle(at 100% 100%)"]); >+test_valid_value("shape-outside", "circle(at center)", ["circle(at center)", "circle(at 50% 50%)"]); >+test_valid_value("shape-outside", "circle(at center 50px)", ["circle(at center 50px)", "circle(at 50% 50px)"]); >+test_valid_value("shape-outside", "circle(at center bottom)", ["circle(at center bottom)", "circle(at 50% 100%)"]); >+test_valid_value("shape-outside", "circle(at center center)", ["circle(at center center)", "circle(at 50% 50%)"]); >+test_valid_value("shape-outside", "circle(at center left)", ["circle(at center left)", "circle(at 0% 50%)"]); >+test_valid_value("shape-outside", "circle(at left)", ["circle(at left)", "circle(at 0% 50%)"]); >+test_valid_value("shape-outside", "circle(at left bottom)", ["circle(at left bottom)", "circle(at 0% 100%)"]); >+test_valid_value("shape-outside", "circle(at left center)", ["circle(at left center)", "circle(at 0% 50%)"]); >+test_valid_value("shape-outside", "circle(at right 40%)", ["circle(at right 40%)", "circle(at 100% 40%)"]); >+test_valid_value("shape-outside", "circle(at right 30% top 60px)", ["circle(at right 30% top 60px)", "circle(at 70% 60px)"]); >+test_valid_value("shape-outside", "circle(at top)", ["circle(at top)", "circle(at 50% 0%)"]); >+test_valid_value("shape-outside", "circle(at top center)", ["circle(at top center)", "circle(at 50% 0%)"]); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ae0e0bfe29e8ef87d959be9d26806e197747a8bf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html >@@ -0,0 +1,66 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Shapes Module Level 1: parsing shape-outside with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/#shape-outside-property"> >+<meta name="assert" content="shape-outside supports the full grammar 'none | [ <basic-shape> || <shape-box> ] | <image>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("shape-outside", "none"); >+ >+// <basic-shape> >+test_valid_value("shape-outside", "inset(100%)"); >+test_valid_value("shape-outside", "inset(0 1px)", "inset(0px 1px)"); >+test_valid_value("shape-outside", "inset(0px 1px 2%)"); >+test_valid_value("shape-outside", "inset(0px 1px 2% 3em)"); >+test_valid_value("shape-outside", "inset(0px round 100%)"); >+test_valid_value("shape-outside", "inset(0px round 0 1px)", "inset(0px round 0px 1px)"); >+test_valid_value("shape-outside", "inset(0px round 0px 1px 2%)"); >+test_valid_value("shape-outside", "inset(0px round 0px 1px 2% 3em)"); >+test_valid_value("shape-outside", "inset(10px round 20% / 0px 1px 2% 3em)"); >+ >+test_valid_value("shape-outside", "circle()", "circle(at 50% 50%)"); >+test_valid_value("shape-outside", "circle(1px)", "circle(1px at 50% 50%)"); >+test_valid_value("shape-outside", "circle(closest-side)", "circle(at 50% 50%)"); >+test_valid_value("shape-outside", "circle(at 10% 20%)"); >+test_valid_value("shape-outside", "circle(farthest-side at center top)", "circle(farthest-side at 50% 0%)"); >+test_valid_value("shape-outside", "circle(4% at top right)", "circle(4% at 100% 0%)"); >+ >+test_valid_value("shape-outside", "ellipse()", "ellipse(at 50% 50%)"); >+test_valid_value("shape-outside", "ellipse(3% 2%)", "ellipse(3% 2% at 50% 50%)"); >+test_valid_value("shape-outside", "ellipse(closest-side 1px)", "ellipse(closest-side 1px at 50% 50%)"); >+test_valid_value("shape-outside", "ellipse(at 10% 20%)"); >+test_valid_value("shape-outside", "ellipse(farthest-side 4% at bottom left)", "ellipse(farthest-side 4% at 0% 100%)"); >+ >+test_valid_value("shape-outside", "polygon(1% 2%)"); >+test_valid_value("shape-outside", "polygon(nonzero, 1px 2px, 3em 4em)", "polygon(1px 2px, 3em 4em)"); >+test_valid_value("shape-outside", "polygon(evenodd, 1px 2px, 3em 4em, 5pt 6%)"); >+ >+// <shape-box> >+test_valid_value("shape-outside", "border-box"); >+test_valid_value("shape-outside", "padding-box"); >+test_valid_value("shape-outside", "content-box"); >+test_valid_value("shape-outside", "margin-box"); >+ >+// basic-shape> <shape-box> >+test_valid_value("shape-outside", "circle(7% at 8% 9%) border-box"); >+ >+// <shape-box> basic-shape> >+test_valid_value("shape-outside", "border-box circle(7% at 8% 9%)"); >+ >+// <image> >+// Spec is silent about url serialization. >+// Blink, Edge, Firefox add quotes. WebKit removes quotes. >+test_valid_value("shape-outside", "url(https://example.com/)", ["url(https://example.com/)", "url(\"https://example.com/\")"]); >+test_valid_value("shape-outside", "url(\"https://example.com/\")", ["url(https://example.com/)", "url(\"https://example.com/\")"]); >+test_valid_value("shape-outside", "cross-fade(url(\"https://example.com/\"), green)"); >+test_valid_value("shape-outside", "linear-gradient(yellow, blue)"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..720ac15d203c8252fd4f99f1412303adc05cd0ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/w3c-import.log >@@ -0,0 +1,24 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-image-threshold-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-margin-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid-position.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid-position.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2fd6df981961ea09fe44fa16912be996628b38cb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative-expected.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<style> >+.test { >+ width: 200px; >+ overflow: hidden; >+} >+ >+.float { >+ float: left; >+ width: 50%; >+ height: 100px; >+ >+ background: orange; >+ clip-path: polygon(0 0, 100% 100%, 0 100%); >+} >+ >+.flex { >+ display: flex; >+ height: 50px; >+ background: rebeccapurple; >+} >+</style> >+<div class="test"> >+ <div class="float"></div> >+ <div class="flex"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cfb5d46a0db6745a4aa735b51342d198e2ab80ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<link rel="match" href="reference/shape-outside-formatting-context-ref.html"> >+<link rel="help" href="https://drafts.csswg.org/css-shapes/"> >+<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/1970"> >+<meta name="assert" content="The test verifies that a new formatting context does *not* get sized and positioned based off the float area (defined by shape outside)."> >+<style> >+.test { >+ width: 200px; >+ overflow: hidden; >+} >+ >+.float { >+ float: left; >+ width: 50%; >+ height: 100px; >+ >+ background: orange; >+ shape-outside: polygon(0 0, 100% 100%, 0 100%); >+ clip-path: polygon(0 0, 100% 100%, 0 100%); >+} >+ >+.flex { >+ display: flex; >+ height: 50px; >+ background: rebeccapurple; >+} >+</style> >+<div class="test"> >+ <div class="float"></div> >+ <div class="flex"></div> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..22c5481e926f942620e0ee6d9914a9a908ea6c3e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/formatting-context/shape-outside-formatting-context.tentative.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..092840901fcae825853506ee9414eef87df182d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009-expected.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> >+ </head> >+ <style> >+ body { >+ margin: 0; >+ } >+ #container { >+ position: relative; >+ } >+ #line { >+ position: absolute; >+ top: 0px; >+ left: 100px; >+ width: 2px; >+ height: 200px; >+ border-left: 2px solid blue; >+ } >+ #square { >+ position: absolute; >+ top: 80px; >+ left: 60px; >+ width: 40px; >+ height: 40px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square to the left of the blue line. There should be no red.</p> >+ <div id="container"> >+ <div id="line"></div> >+ <div id="square"></div> >+ </div> >+ </body> >+</html> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009.html >new file mode 100644 >index 0000000000000000000000000000000000000000..67786bc4f9e70e984cd3e7e72a491c54ad455b77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009.html >@@ -0,0 +1,71 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: right float, shape-outside: border-box</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-box-values"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#border-box"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> >+ <link rel="match" href="reference/shape-outside-box-005-ref.html"> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The test verifies that text wraps around a >+ right float with a shape-outside defined as >+ the border box, with negative margins. >+ The float area is clipped to the margin box."> >+ </head> >+ <style> >+ body { >+ margin: 0; >+ } >+ #container { >+ position: relative; >+ } >+ #test-container { >+ font: 40px/1 Ahem, sans-serif; >+ text-align: right; >+ width: 250px; >+ height: 200px; >+ color: green; >+ } >+ #test-shape { >+ float: right; >+ width: 150px; >+ height: 150px; >+ margin: -20px; >+ padding: 10px; >+ border: 10px solid transparent; >+ shape-outside: border-box; >+ } >+ #line { >+ position: absolute; >+ top: 0px; >+ left: 100px; >+ width: 2px; >+ height: 200px; >+ border-left: 2px solid blue; >+ } >+ #failure { >+ position: absolute; >+ top: 80px; >+ left: 60px; >+ width: 40px; >+ height: 40px; >+ background-color: red; >+ z-index: -1; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square to the left of the blue line. There should be no red.</p> >+ <div id="container"> >+ <div id="test-container"> >+ <div id="test-shape"></div> >+ <br/> >+ <br/> >+ X >+ </div> >+ <div id="line"></div> >+ <div id="failure"></div> >+ </div> >+ </body> >+</html> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/w3c-import.log >index 0893aabd467df1506115a52cfee5cc67e99f1ab0..5f9ab5781de9eab05942a6e1726a1de8e12504ab 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/w3c-import.log >@@ -26,3 +26,5 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-007.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-008-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-008.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-box/shape-outside-box-009.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a6228790df7e3d547fb4ad7f58b973257e7ea7b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-rl</title> >+ <link rel="author" title="Ting-Yu Lin" href="mailto:aethanyc@gmail.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under vertical-rl."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-rl; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html >new file mode 100644 >index 0000000000000000000000000000000000000000..18253edc778d68292f4806f00f3e212ad5609862 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-lr</title> >+ <link rel="author" title="Ting-Yu Lin" href="mailto:aethanyc@gmail.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under vertical-lr."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-lr; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9087fb0f093e4e542173ef38c601aceacc7d161c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: sideways-rl</title> >+ <link rel="author" title="Ting-Yu Lin" href="mailto:aethanyc@gmail.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under sideways-rl."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: sideways-rl; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html >new file mode 100644 >index 0000000000000000000000000000000000000000..05132b45c29bcfdce8c1c40fc4dfba71484f5e9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: sideways-lr</title> >+ <link rel="author" title="Ting-Yu Lin" href="mailto:aethanyc@gmail.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under sideways-lr."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: sideways-lr; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the bottom. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the top. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html >new file mode 100644 >index 0000000000000000000000000000000000000000..355ef3fb0294744f6a84040d02ab3ab9e0b64168 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html >@@ -0,0 +1,59 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-rl and text-orientation: sideways</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under vertical-rl and text-orientation: sideways."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: sideways; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html >new file mode 100644 >index 0000000000000000000000000000000000000000..789e823245172a36de8b853f69be5fd89a20a441 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html >@@ -0,0 +1,59 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-lr and text-orientation: sideways</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient under vertical-lr and text-orientation: sideways."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-lr; >+ -webkit-text-orientation: sideways; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 50%, transparent 50%); >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 50%, transparent 50%); >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3daa63c497a50e7784a8bed333fa91e82fd0e8a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-rl</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under vertical-rl."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-rl; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html >new file mode 100644 >index 0000000000000000000000000000000000000000..52f5e8a8a271b93658ba71cdd3a3b1efbfe020f3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-lr</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under vertical-lr."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-lr; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html >new file mode 100644 >index 0000000000000000000000000000000000000000..66a2850064063387849a4a03c0592887230ed531 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: sideways-rl</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under sideways-rl."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: sideways-rl; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html >new file mode 100644 >index 0000000000000000000000000000000000000000..91ba3efa08a375e8638a6b078e963340f982b113 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html >@@ -0,0 +1,61 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: sideways-lr</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under sideways-lr."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: sideways-lr; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the bottom. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the top. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html >new file mode 100644 >index 0000000000000000000000000000000000000000..216e75b28c3b9c74198f42ccd481d08a4239728f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-rl and text-orientation: sideways</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under vertical-rl and text-orientation: sideways."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-rl; >+ -webkit-text-orientation: sideways; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3c652d1188d25743dfff91f0492a465519bfa7b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016-expected.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Bear Travis" href="mailto:betravis@adobe.com"/> >+ <style type="text/css"> >+ .container { >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #gradient { >+ float: left; >+ width: 100px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="gradient"></div> >+ xx xx xx xx >+ </div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5e2525d1958d9bec779d257e204b51811d2542dd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: Test float with linear gradient under writing-mode: vertical-lr and text-orientation: sideways</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin"/> >+ <link rel="match" href="reference/shape-outside-linear-gradient-001-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that shape-outside respects a simple linear gradient with shape-margin under vertical-lr and text-orientation: sideways."/> >+ <style type="text/css"> >+ .container { >+ writing-mode: vertical-lr; >+ -webkit-text-orientation: sideways; >+ inline-size: 100px; >+ block-size: 200px; >+ background-color: red; >+ font-family: Ahem; >+ font-size: 50px; >+ line-height: 1; >+ } >+ #test { >+ color: green; >+ } >+ #float-left { >+ /* Note: In .container's writing-mode, "float: left" actually floats >+ us towards the top. */ >+ float: left; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to bottom, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to bottom, green 25%, transparent 25%); >+ shape-margin: 25%; >+ } >+ #float-right { >+ /* Note: In .container's writing-mode, "float: right" actually floats >+ us towards the bottom. */ >+ float: right; >+ inline-size: 100px; >+ block-size: 200px; >+ background: linear-gradient(to top, green 50%, transparent 50%); >+ shape-outside: linear-gradient(to top, green 5%, transparent 5%); >+ shape-margin: 45% >+ } >+ </style> >+ </head> >+ <body> >+ <p> >+ The test passes if you see a green square. There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="float-left"></div> >+ x x x x >+ </div> >+ <div id="test" class="container" style="direction: rtl;"> >+ <div id="float-right"></div> >+ x x x x >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/w3c-import.log >index 5e0bd08b0f5bbf9936376f4fc9d338fd9085d997..b8b3e3f042cc2f51ab668e07fbb0141aa39da20b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/w3c-import.log >@@ -9,7 +9,7 @@ Do NOT modify or remove this file. > > ------------------------------------------------------------------------ > Properties requiring vendor prefixes: >-None >+text-orientation > Property values requiring vendor prefixes: > None > ------------------------------------------------------------------------ >@@ -22,6 +22,30 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-005.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-007.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-008.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-009.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-010.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-011.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-012.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-013.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-014.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-015.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-016.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-radial-gradient-003.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-001.html >index 8273030bc0af77932e9582e06295c1929b55da72..ac2d92fba434c94a86264547d1845db328387d9e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-001.html >@@ -22,7 +22,7 @@ > } > #image { > float: left; >- width: 150px; >+ width: 100px; > height: 100px; > shape-outside: url("support/left-half-rectangle-70.png"); > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-002.html >index ee2dd75db6a47d4f9c9d39efa11d8094e0c10c9d..01d916d7cb859cd15b15838e59f8e1bb03902d86 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-002.html >@@ -22,7 +22,7 @@ > } > #image { > float: left; >- shape-outside: url('data:image/svg+xml;utf8,<svg width="100px" height="100px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'); >+ shape-outside: url('data:image/svg+xml;utf8,<svg width="100px" height="100px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'); > } > </style> > </head> >@@ -31,7 +31,7 @@ > The test passes if you see a solid green square. There should be no red. > </p> > <div id="test" class="container"> >- <img id="image" src='data:image/svg+xml;utf8,<svg width="100px" height="100px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'/> >+ <img id="image" src='data:image/svg+xml;utf8,<svg width="100px" height="100px" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'/> > X > X > </div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-005.html >index 2c642c02d0b4c9c113c9773adce0d791485161c7..93f39787ad1ae0fb30444754dd98ebd60a61a8cb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-005.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-005.html >@@ -22,7 +22,7 @@ > } > #image { > float: left; >- shape-outside: url('data:image/svg+xml;utf8,<svg width="100px" height="100px" style="background-color: rgba(0,0,0,0.7)" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'); >+ shape-outside: url('data:image/svg+xml;utf8,<svg width="100px" height="100px" style="background-color: rgba(0,0,0,0.7)" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'); > shape-image-threshold: 0.8; > } > </style> >@@ -32,7 +32,7 @@ > The test passes if you see a solid green square. There should be no red. > </p> > <div id="test" class="container"> >- <img id="image" src='data:image/svg+xml;utf8,<svg width="100px" height="100px" style="background-color: rgba(0,0,0,0.7)" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'/> >+ <img id="image" src='data:image/svg+xml;utf8,<svg width="100px" height="100px" style="background-color: rgba(0,0,0,0.7)" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23006400" d=" M 0.00 0.00 L 50.00 0.00 C 50.00 33.33 50.00 66.67 50.00 100.00 L 0.00 100.00 L 0.00 0.00 Z" /></svg>'/> > X > X > </div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-010.html >index aedab213e576a62e78a73e92566ecf27ee4516e7..df993be751b4e917843cf03efdf9ed897a86a146 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-010.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-010.html >@@ -40,7 +40,7 @@ > height: 100px; > shape-outside: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAALpJREFUeNrs0UEVABAURcHP5pcRSxpR9FHGhhycuQ3emxI9TnxQ7pxttfH6jhoCIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECACAsQFQAQEiIAAERAgAgJEQAQEiIAAEZDPuwAAAP//AwCf+AWUylJrCQAAAABJRU5ErkJggg==); > shape-margin: 5%; >- shape-image-threshold: 0.25; >+ shape-image-threshold: 0.7; > } > .blue { > width: 2px; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd27c919c788ea7799e84cd1d3ed3e109db3e1c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"/> >+ <style type="text/css"> >+ body { >+ margin: 0; >+ } >+ .green, .blue { >+ position: absolute; >+ top: 70px; >+ } >+ .left-rect { >+ left: 10px; >+ } >+ .right-rect { >+ width: 50px; >+ height: 100px; >+ left: 70px; >+ background: rgb(0,100,0); >+ } >+ .blue { >+ width: 2px; >+ height: 100px; >+ background-color: blue; >+ } >+ .left-line { left: 65px; } >+ .right-line { left: 125px } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if the green rectangle on the right is completely between the two blue lines. >+ There should be no red. >+ </p> >+ <div class="green left-rect"> >+ <img src="support/left-half-rectangle.png"> >+ </div> >+ <div class="green right-rect"></div> >+ <div class="blue left-line"></div> >+ <div class="blue right-line"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026.html >new file mode 100644 >index 0000000000000000000000000000000000000000..40482f8b970281da2e19a428ecf4d307f4434f3a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026.html >@@ -0,0 +1,69 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Test: left float, url(png), real offset image + shape-margin (px)</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"/> >+ <link rel="match" href="reference/shape-image-006-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that content wraps around all the image pixels >+ + the shape-margin when shape-outside is given a png file. >+ Additionally, the shape-outside: image element is offset from its >+ containing block."/> >+ <style type="text/css"> >+ body { >+ margin: 0; >+ } >+ .container { >+ font: 50px/1 Ahem; >+ padding: 50px; >+ position: absolute; >+ top: 20px; >+ left: -40px; >+ } >+ #test { >+ width: 200px; >+ color: rgb(0,100,0); >+ } >+ #image { >+ float: left; >+ shape-outside: url("support/left-half-rectangle.png"); >+ shape-margin: 10px; >+ } >+ .blue { >+ width: 2px; >+ height: 100px; >+ background-color: blue; >+ } >+ .left-line { left: 65px; } >+ .right-line { left: 125px; } >+ >+ .failure { >+ left: 70px; >+ width: 50px; >+ height: 100px; >+ background-color: red; >+ z-index: -1; >+ } >+ .blue, .failure { >+ position: absolute; >+ top: 70px; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if the green rectangle on the right is completely between the two blue lines. >+ There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <img id="image" src="support/left-half-rectangle.png"/> >+ X<br/>X >+ </div> >+ <div class="blue left-line"></div> >+ <div class="blue right-line"></div> >+ <div class="failure"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd27c919c788ea7799e84cd1d3ed3e109db3e1c0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027-expected.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"/> >+ <style type="text/css"> >+ body { >+ margin: 0; >+ } >+ .green, .blue { >+ position: absolute; >+ top: 70px; >+ } >+ .left-rect { >+ left: 10px; >+ } >+ .right-rect { >+ width: 50px; >+ height: 100px; >+ left: 70px; >+ background: rgb(0,100,0); >+ } >+ .blue { >+ width: 2px; >+ height: 100px; >+ background-color: blue; >+ } >+ .left-line { left: 65px; } >+ .right-line { left: 125px } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if the green rectangle on the right is completely between the two blue lines. >+ There should be no red. >+ </p> >+ <div class="green left-rect"> >+ <img src="support/left-half-rectangle.png"> >+ </div> >+ <div class="green right-rect"></div> >+ <div class="blue left-line"></div> >+ <div class="blue right-line"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2c232ed9a5087e67658494d6b17f9a7b7091bbf4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027.html >@@ -0,0 +1,69 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSS Test: left float, url(png), real negative offset image + shape-margin (px)</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"/> >+ <link rel="match" href="reference/shape-image-006-ref.html"/> >+ <meta name="flags" content="ahem"/> >+ <meta name="assert" content="This test verifies that content wraps around all the image pixels >+ + the shape-margin when shape-outside is given a png file. >+ Additionally, the shape-outside: image element is given a negative >+ left offset relative to its containing block."/> >+ <style type="text/css"> >+ body { >+ margin: 0; >+ } >+ .container { >+ left: 10px; >+ font: 50px/1 Ahem; >+ } >+ #test { >+ width: 200px; >+ color: rgb(0,100,0); >+ } >+ #image { >+ float: left; >+ shape-outside: url("support/left-half-rectangle.png"); >+ shape-margin: 20px; >+ margin-left: -10px; >+ width: 100px; >+ height: 100px; >+ } >+ .blue { >+ width: 2px; >+ height: 100px; >+ background-color: blue; >+ } >+ .left-line { left: 65px; } >+ .right-line { left: 125px; } >+ >+ .failure { >+ left: 70px; >+ width: 50px; >+ height: 100px; >+ background-color: red; >+ z-index: -1; >+ } >+ .container, .blue, .failure { >+ position: absolute; >+ top: 70px; >+ } >+ </style> >+</head> >+<body> >+ <p> >+ The test passes if the green rectangle on the right is completely between the two blue lines. >+ There should be no red. >+ </p> >+ <div id="test" class="container"> >+ <div id="image"><img src="support/left-half-rectangle.png" style="margin-left: 10px"/></div> >+ X<br/>X >+ </div> >+ <div class="blue left-line"></div> >+ <div class="blue right-line"></div> >+ <div class="failure"></div> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/support/animated.gif b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/support/animated.gif >index 083c9a0a23df0815fe593540ea487ef36119ef4f..9e424df7cdfb6b228b18297334fba7cabdb270cd 100644 >GIT binary patch >delta 302 >zcmbQi_n6Jt-P6s&GBJfAg<&BB!~g&PfeauC1d2adI0YFP7<7ObD44>)!1S-Df92`9 >z43h&{ni;t!Uu7v_lIWc5&8p4#Z?Y9zNIm11U4Q$|zy4mn^FRNIW9A+a8R8u?EYeTh >zs93=v`NHC)MCMEPnU)nNe=hqu^Sb6Pwx}p`tE{XptyNK{ZoTB<I<5KJvpREiXZFh3 >zC#7F{bMk1~c&^EK(=lhoofADTVmNs<ay?>meLMax-+NZ~`Cd*r^>glVdF$HwmhU_F >z?wK4{)P9Zs9{ySN{qhU;_rHHHVsFa$l1C-tL&E+Rc5bGC7XnI$8wI8Po`g?)<SNl1 >s{WA5)4Z(ZveT=Hpwp0Wqdri>x{H4vn0Q5Ga2m>>+x9`lEY|VBT0GmR7*Z=?k > >delta 1275 >zcmaFNHiNI;-P6s&GBJfAg<&ES!~g&PfeaAIz@Ye_JHj_W!6mUI5lGwER}>^BXQ!4Z >zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwn >zwIorYA~z?m*s8)-DKRBKDb)(d1_|reD=C20lw{i~If7&qK$be^7o{qg>KW@M8yFfY >zn3?GrnwXlI8R{q)85kPr8vv1+uAzyQshO3LxdId@0j(=aNwW%aaf4b0<k>1^l#~=$ >z>Fbx5m+O@q>*W`v>l<2HT7t|lGSV$dsZY}_uFNY*tkBIXR)!hjl3JWxlvz-cnV+Ws >zGBPnKzqG_w3FuUaCvpqm=H?aafjy*`oS&;-kyxN_sAr&$q|nzFztZ~LT)6V$lAu(C >zi?Nzq98y`3svneEoL^d$oC;K~46>`h%DE^tu_V7JBtJg~7LEZK`6c<q8TkbY&cS91 >z8or6inRy@qO|TAMUn|eN;*!MryyR3*7h5HuA$pmaDOOI#mWFNy#wN}dE|!LduEtJA >zMrLjnu14k-7N*X|7M3v0F8Rr&xv6<2Fuf@Vy{0(zf)Ye-0nlof)S}F?)D*X({Q6u4 >zu(z!;L9W5>7$ckpLiMKLc8oDjz4}1c=oi%kqZcW<!D5g^1Y*LIFOUPz0I7MvR9^&4 >z-i-hM{r&U%*Uul{zkU7k`P0V_@87+B^ZM1x7tfzPee(Fx!w2{8-Mw@B*3BE&uU)-z >z`O?J;=g*xzbNbZD6UUDoJ#zTa!2|pE?XBOld)Lk#+qZ4qvU$_S4eQsfU9)=C$`#9( >zEnTvB(ZU7u=gplnd)CYu)2B_HGI`R(3H^P&J>6ZM9qnzcEzM1h4fS=kHPuy>73F26 >zCB;RB1^IcoIoVm68R==MDalER3Gs2UG0{<x5#eE>A;Cd`0selzKHgrQ9`0_gF3wJl >z4)%7Dwl>yQmKNq_rY6Qlh6eh2x;olgni}eAsw&D#iVE^_vNF<Ak`m%#q9VdVf&%<} >zygb}ooE+?ItSrn-jKEUjCkv+_0~3P|u*3is9VrY9O#gfOSDv2BG|{-3QETG%5~fb^ >z$-0c%jO!*xGJ4lDueknZ+i%|f)6c)``rCK@_4hyf{_{&{Sa?KaRCLT(vE#&z7e6>8 >zH7z|OGb=l1uH1R@=F6X)Qd(ACQCU@8vsUdob?enHE@^FR@96C6?%At%pT7P2H@A$A >mjZaKYP0yS)d)7pP-NY(_>ZUtWfNpxrzj$&2qwnOKOkDsYSkp`Z > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/w3c-import.log >index df998decc27cd917f8c04a6f781debd8863cf29c..09e7c6249e4e4c060944e42ea020bc89a29830e9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/w3c-import.log >@@ -66,3 +66,7 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-024.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-025-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-025.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-026.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/shape-image/shape-image-027.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-027.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-027.html >index 2141c12efaba60e6288ac71b65b9b1efb09423db..b00f6c475831e9827159b2f4e2b91a2c18889a26 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-027.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/circle/shape-outside-circle-027.html >@@ -36,7 +36,7 @@ > padding: 10px; > border: 10px solid transparent; > shape-margin: 15px; >- shape-outside: margin-box circle(35% at 85px 75px); >+ shape-outside: margin-box circle(60px); > } > #line { > position: absolute; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html >index 3502f8b960adae35f499ca26637b992c17122d37..1a434a0ef6e64a89fff4054bbfe374deca14819e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-015.html >@@ -34,7 +34,7 @@ > margin: 10px; > padding: 10px; > border: 10px solid transparent; >- shape-outside: padding-box ellipse(closest-side at 75px 80px); >+ shape-outside: padding-box ellipse(closest-side closest-side at 75px 80px); > } > #line { > position: absolute; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html >index 3cf6089f11a15380905e0cd87e2968117c5436be..fd9b816d4a1a37b25cd92932a771058923d0a066 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/ellipse/shape-outside-ellipse-017.html >@@ -36,7 +36,7 @@ > padding: 10px; > border: 10px solid transparent; > shape-margin: 10px; >- shape-outside: content-box ellipse(farthest-side); >+ shape-outside: content-box ellipse(farthest-side closest-side); > } > #line { > position: absolute; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-010.html >index 72147aaf5da4052fabecaf5895659492924b2813..49627c8f1f0af9c1310164aa9d439958fa09aaa6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-010.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-010.html >@@ -19,8 +19,7 @@ > #test-container { > width: 200px; > height: 200px; >- font-family: Ahem; >- font-size: 25px; >+ font: 25px/1 Ahem; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-011.html >index 9a651844dc0d333fe1a0d8d38bbbe6c46a16cb18..96d242148b026402fa8b666b98823d5a69a50a87 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-011.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-011.html >@@ -21,6 +21,7 @@ > height: 200px; > font-family: Ahem; > font-size: 25px; >+ line-height: 1; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-012.html >index d7988c251f06551149e7b266f26a0ce3747e5e1d..b9dbe52bbccdd6563642ca2f146dde020d61b829 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-012.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-012.html >@@ -22,6 +22,7 @@ > height: 200px; > font-family: Ahem; > font-size: 25px; >+ line-height: 1; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-013.html >index 03e4baaa987593f2d0704cef279ad0e6b3947db2..d49dd703cc7b6d993fcececae047884f3312e2a1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-013.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-013.html >@@ -22,6 +22,7 @@ > height: 200px; > font-family: Ahem; > font-size: 25px; >+ line-height: 1; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html >index bb791a5285a71cbfb865d8de35210890179002db..30604af7613668e2934a2bc60adf03ccdd57b722 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html >@@ -22,6 +22,7 @@ > height: 200px; > font-family: Ahem; > font-size: 25px; >+ line-height: 1; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html >index b2e0e06b03061c36418110cabe4b9a03851dfa58..da54fb23dadb674c93754c4a402c4431405cc9d4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html >@@ -22,6 +22,7 @@ > height: 200px; > font-family: Ahem; > font-size: 25px; >+ line-height: 1; > background-color: red; > color: green; > } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8e2a5fae12de6df57903ccdaf878c94417667ae2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> >+ </head> >+ <style> >+ #shape { >+ margin-left: 25px; >+ width: 200px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="shape"></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2e0d9abed541095c626ceebaddce834e3ab5376d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html >@@ -0,0 +1,56 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: left float, inset, px units</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> >+ <link rel="match" href="reference/shape-outside-inset-010-ref.html"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The test verfies that text flows around a >+ right float with a shape-outside defined as >+ an inset rounded rectangle in px units with >+ a shape-margin."> >+ </head> >+ <style> >+ #container { >+ position: relative; >+ margin-left: 25px; >+ } >+ #test-container { >+ width: 200px; >+ height: 200px; >+ font: 25px/1 Ahem; >+ background-color: red; >+ color: green; >+ text-align: right; >+ } >+ #test-shape { >+ float: right; >+ width: 200px; >+ height: 200px; >+ background-color: green; >+ shape-margin: 10px; >+ shape-outside: inset(60px 10px 60px 110px round 20px); >+ } >+ #static-shape { >+ position: absolute; >+ left: 100px; >+ width: 100px; >+ height: 100px; >+ top: 50px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="container"> >+ <div id="test-container"> >+ <div id="test-shape"></div> >+ XXXXXXXX XXXXXXXX XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX >+ </div> >+ <div id="static-shape"></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8e2a5fae12de6df57903ccdaf878c94417667ae2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> >+ </head> >+ <style> >+ #shape { >+ margin-left: 25px; >+ width: 200px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="shape"></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fdf226ee09cc86e44648a9de85edbce185be4d0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029.html >@@ -0,0 +1,55 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: left float, inset, px units</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> >+ <link rel="match" href="reference/shape-outside-inset-010-ref.html"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The test verfies that text flows around a >+ right float with a shape-outside defined as >+ an inset irregular elliptically rounded >+ rectangle in px units with a shape-margin."> >+ </head> >+ <style> >+ #container { >+ position: relative; >+ margin-left: 25px; >+ } >+ #test-container { >+ width: 200px; >+ height: 200px; >+ font: 25px/1 Ahem; >+ background-color: red; >+ color: green; >+ text-align: right; >+ } >+ #test-shape { >+ float: right; >+ width: 200px; >+ height: 200px; >+ shape-margin: 10px; >+ shape-outside: inset(60px 10px 60px 110px round 70px 0px 0px 10px / 10px 0px 0px 20px); >+ } >+ #static-shape { >+ position: absolute; >+ left: 100px; >+ width: 100px; >+ height: 100px; >+ top: 50px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="container"> >+ <div id="test-container"> >+ <div id="test-shape"></div> >+ XXXXXXXX XXXXXXXX XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX >+ </div> >+ <div id="static-shape"></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8e2a5fae12de6df57903ccdaf878c94417667ae2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030-expected.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> >+ </head> >+ <style> >+ #shape { >+ margin-left: 25px; >+ width: 200px; >+ height: 200px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="shape"></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0daa382f154409e2fc72379efe1502733c5bfdfd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030.html >@@ -0,0 +1,67 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: left float, offset inset, px units</title> >+ <link rel="author" title="Brad Werth" href="mailto:bwerth@mozilla.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> >+ <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> >+ <link rel="match" href="reference/shape-outside-inset-010-ref.html"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="The test verfies that text flows around a >+ right float with a shape-outside defined as >+ an inset irregular elliptically rounded >+ rectangle in px units with a shape-margin. >+ Additionally, the shape-outside: inset element is >+ offset from its containing block."> >+ </head> >+ <style> >+ #container { >+ position: relative; >+ margin-left: 25px; >+ } >+ #red { >+ position: absolute; >+ width: 200px; >+ height: 200px; >+ background-color: red; >+ } >+ #test-container { >+ width: 200px; >+ height: 200px; >+ font: 25px/1 Ahem; >+ color: green; >+ text-align: right; >+ padding: 50px; >+ position: absolute; >+ top: -50px; >+ left: -50px; >+ } >+ #test-shape { >+ float: right; >+ width: 200px; >+ height: 200px; >+ shape-margin: 10px; >+ shape-outside: inset(60px 10px 60px 110px round 70px 0px 0px 10px / 10px 0px 0px 20px); >+ } >+ #static-shape { >+ position: absolute; >+ left: 100px; >+ width: 100px; >+ height: 100px; >+ top: 50px; >+ background-color: green; >+ } >+ </style> >+ <body> >+ <p>The test passes if there is a green square and no red.</p> >+ <div id="container"> >+ <div id="red"></div> >+ <div id="test-container"> >+ <div id="test-shape"></div> >+ XXXXXXXX XXXXXXXX XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX >+ </div> >+ <div id="static-shape"></div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/w3c-import.log >index b79570bc2b7e6540c09407d686832c97f744469f..858a70ed52d89e3b4b6c7315b8bc3e6a948d3346 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/w3c-import.log >@@ -26,3 +26,9 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-014.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-015.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-029.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-030.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-002-expected.txt >index 75302bedb254c97c12f3d29930e4af95aa75ccd3..b4f0ca2b92430ec2e0481fcda7978566cf2c0139 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-002-expected.txt >@@ -39,54 +39,6 @@ PASS circle(at center 60%) serializes as circle(at 50% 60%) - inline > PASS circle(at center 60px) serializes as circle(at 50% 60px) - inline > PASS circle(at 60% center) serializes as circle(at 60% 50%) - inline > PASS circle(at 60px center) serializes as circle(at 60px 50%) - inline >-PASS circle(at center top 50%) serializes as circle(at 50% 50%) - inline >-PASS circle(at center top 50px) serializes as circle(at 50% 50px) - inline >-PASS circle(at center left 50%) serializes as circle(at 50% 50%) - inline >-PASS circle(at center left 50px) serializes as circle(at 50px 50%) - inline >-PASS circle(at center right 70%) serializes as circle(at 30% 50%) - inline >-PASS circle(at center right 70px) serializes as circle(at right 70px top 50%) - inline >-PASS circle(at center bottom 70%) serializes as circle(at 50% 30%) - inline >-PASS circle(at center bottom 70px) serializes as circle(at left 50% bottom 70px) - inline >-PASS circle(at left top 50%) serializes as circle(at 0% 50%) - inline >-PASS circle(at left top 50px) serializes as circle(at 0% 50px) - inline >-PASS circle(at left bottom 70%) serializes as circle(at 0% 30%) - inline >-PASS circle(at left bottom 70px) serializes as circle(at left 0% bottom 70px) - inline >-PASS circle(at top left 50%) serializes as circle(at 50% 0%) - inline >-PASS circle(at top left 50px) serializes as circle(at 50px 0%) - inline >-PASS circle(at top right 70%) serializes as circle(at 30% 0%) - inline >-PASS circle(at top right 70px) serializes as circle(at right 70px top 0%) - inline >-PASS circle(at bottom left 50%) serializes as circle(at 50% 100%) - inline >-PASS circle(at bottom left 50px) serializes as circle(at 50px 100%) - inline >-PASS circle(at bottom right 70%) serializes as circle(at 30% 100%) - inline >-PASS circle(at bottom right 70px) serializes as circle(at right 70px top 100%) - inline >-PASS circle(at right bottom 70%) serializes as circle(at 100% 30%) - inline >-PASS circle(at right bottom 70px) serializes as circle(at left 100% bottom 70px) - inline >-PASS circle(at right top 50%) serializes as circle(at 100% 50%) - inline >-PASS circle(at right top 50px) serializes as circle(at 100% 50px) - inline >-PASS circle(at left 50% center) serializes as circle(at 50% 50%) - inline >-PASS circle(at left 50px center) serializes as circle(at 50px 50%) - inline >-PASS circle(at left 50% top) serializes as circle(at 50% 0%) - inline >-PASS circle(at left 50px top) serializes as circle(at 50px 0%) - inline >-PASS circle(at left 50% bottom) serializes as circle(at 50% 100%) - inline >-PASS circle(at left 50px bottom) serializes as circle(at 50px 100%) - inline >-PASS circle(at top 50% center) serializes as circle(at 50% 50%) - inline >-PASS circle(at top 50px center) serializes as circle(at 50% 50px) - inline >-PASS circle(at top 50% left) serializes as circle(at 0% 50%) - inline >-PASS circle(at top 50px left) serializes as circle(at 0% 50px) - inline >-PASS circle(at top 50% right) serializes as circle(at 100% 50%) - inline >-PASS circle(at top 50px right) serializes as circle(at 100% 50px) - inline >-PASS circle(at bottom 70% center) serializes as circle(at 50% 30%) - inline >-PASS circle(at bottom 70px center) serializes as circle(at left 50% bottom 70px) - inline >-PASS circle(at bottom 70% left) serializes as circle(at 0% 30%) - inline >-PASS circle(at bottom 70px left) serializes as circle(at left 0% bottom 70px) - inline >-PASS circle(at bottom 70% right) serializes as circle(at 100% 30%) - inline >-PASS circle(at bottom 70px right) serializes as circle(at left 100% bottom 70px) - inline >-PASS circle(at right 80% center) serializes as circle(at 20% 50%) - inline >-PASS circle(at right 80px center) serializes as circle(at right 80px top 50%) - inline >-PASS circle(at right 80% bottom) serializes as circle(at 20% 100%) - inline >-PASS circle(at right 80px bottom) serializes as circle(at right 80px top 100%) - inline >-PASS circle(at right 80% top) serializes as circle(at 20% 0%) - inline >-PASS circle(at right 80px top) serializes as circle(at right 80px top 0%) - inline > PASS circle(at left 50% top 50%) serializes as circle(at 50% 50%) - inline > PASS circle(at left 50% top 50px) serializes as circle(at 50% 50px) - inline > PASS circle(at left 50% bottom 70%) serializes as circle(at 50% 30%) - inline >@@ -159,54 +111,6 @@ PASS circle(at center 60%) serializes as circle(at 50% 60%) - computed > PASS circle(at center 60px) serializes as circle(at 50% 60px) - computed > PASS circle(at 60% center) serializes as circle(at 60% 50%) - computed > PASS circle(at 60px center) serializes as circle(at 60px 50%) - computed >-PASS circle(at center top 50%) serializes as circle(at 50% 50%) - computed >-PASS circle(at center top 50px) serializes as circle(at 50% 50px) - computed >-PASS circle(at center left 50%) serializes as circle(at 50% 50%) - computed >-PASS circle(at center left 50px) serializes as circle(at 50px 50%) - computed >-PASS circle(at center right 70%) serializes as circle(at 30% 50%) - computed >-PASS circle(at center right 70px) serializes as circle(at right 70px top 50%) - computed >-PASS circle(at center bottom 70%) serializes as circle(at 50% 30%) - computed >-PASS circle(at center bottom 70px) serializes as circle(at left 50% bottom 70px) - computed >-PASS circle(at left top 50%) serializes as circle(at 0% 50%) - computed >-PASS circle(at left top 50px) serializes as circle(at 0% 50px) - computed >-PASS circle(at left bottom 70%) serializes as circle(at 0% 30%) - computed >-PASS circle(at left bottom 70px) serializes as circle(at left 0% bottom 70px) - computed >-PASS circle(at top left 50%) serializes as circle(at 50% 0%) - computed >-PASS circle(at top left 50px) serializes as circle(at 50px 0%) - computed >-PASS circle(at top right 70%) serializes as circle(at 30% 0%) - computed >-PASS circle(at top right 70px) serializes as circle(at right 70px top 0%) - computed >-PASS circle(at bottom left 50%) serializes as circle(at 50% 100%) - computed >-PASS circle(at bottom left 50px) serializes as circle(at 50px 100%) - computed >-PASS circle(at bottom right 70%) serializes as circle(at 30% 100%) - computed >-PASS circle(at bottom right 70px) serializes as circle(at right 70px top 100%) - computed >-PASS circle(at right bottom 70%) serializes as circle(at 100% 30%) - computed >-PASS circle(at right bottom 70px) serializes as circle(at left 100% bottom 70px) - computed >-PASS circle(at right top 50%) serializes as circle(at 100% 50%) - computed >-PASS circle(at right top 50px) serializes as circle(at 100% 50px) - computed >-PASS circle(at left 50% center) serializes as circle(at 50% 50%) - computed >-PASS circle(at left 50px center) serializes as circle(at 50px 50%) - computed >-PASS circle(at left 50% top) serializes as circle(at 50% 0%) - computed >-PASS circle(at left 50px top) serializes as circle(at 50px 0%) - computed >-PASS circle(at left 50% bottom) serializes as circle(at 50% 100%) - computed >-PASS circle(at left 50px bottom) serializes as circle(at 50px 100%) - computed >-PASS circle(at top 50% center) serializes as circle(at 50% 50%) - computed >-PASS circle(at top 50px center) serializes as circle(at 50% 50px) - computed >-PASS circle(at top 50% left) serializes as circle(at 0% 50%) - computed >-PASS circle(at top 50px left) serializes as circle(at 0% 50px) - computed >-PASS circle(at top 50% right) serializes as circle(at 100% 50%) - computed >-PASS circle(at top 50px right) serializes as circle(at 100% 50px) - computed >-PASS circle(at bottom 70% center) serializes as circle(at 50% 30%) - computed >-PASS circle(at bottom 70px center) serializes as circle(at left 50% bottom 70px) - computed >-PASS circle(at bottom 70% left) serializes as circle(at 0% 30%) - computed >-PASS circle(at bottom 70px left) serializes as circle(at left 0% bottom 70px) - computed >-PASS circle(at bottom 70% right) serializes as circle(at 100% 30%) - computed >-PASS circle(at bottom 70px right) serializes as circle(at left 100% bottom 70px) - computed >-PASS circle(at right 80% center) serializes as circle(at 20% 50%) - computed >-PASS circle(at right 80px center) serializes as circle(at right 80px top 50%) - computed >-PASS circle(at right 80% bottom) serializes as circle(at 20% 100%) - computed >-PASS circle(at right 80px bottom) serializes as circle(at right 80px top 100%) - computed >-PASS circle(at right 80% top) serializes as circle(at 20% 0%) - computed >-PASS circle(at right 80px top) serializes as circle(at right 80px top 0%) - computed > PASS circle(at left 50% top 50%) serializes as circle(at 50% 50%) - computed > PASS circle(at left 50% top 50px) serializes as circle(at 50% 50px) - computed > PASS circle(at left 50% bottom 70%) serializes as circle(at 50% 30%) - computed >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt >index 1740090237710c58822e27b1b84d1c36692776ce..7c7cbe940886179ad1bde8b505065752226701fe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt >@@ -9,30 +9,6 @@ PASS test unit (inline): cm - circle(at right 80cm) > PASS test unit (inline): cm - circle(at 70cm bottom) > PASS test unit (inline): cm - circle(at center 60cm) > PASS test unit (inline): cm - circle(at 60cm center) >-PASS test unit (inline): cm - circle(at center top 50cm) >-PASS test unit (inline): cm - circle(at center left 50cm) >-PASS test unit (inline): cm - circle(at center right 70cm) >-PASS test unit (inline): cm - circle(at center bottom 70cm) >-PASS test unit (inline): cm - circle(at left top 50cm) >-PASS test unit (inline): cm - circle(at left bottom 70cm) >-PASS test unit (inline): cm - circle(at top left 50cm) >-PASS test unit (inline): cm - circle(at top right 70cm) >-PASS test unit (inline): cm - circle(at bottom left 50cm) >-PASS test unit (inline): cm - circle(at bottom right 70cm) >-PASS test unit (inline): cm - circle(at right bottom 70cm) >-PASS test unit (inline): cm - circle(at right top 50cm) >-PASS test unit (inline): cm - circle(at left 50cm center) >-PASS test unit (inline): cm - circle(at left 50cm top) >-PASS test unit (inline): cm - circle(at left 50cm bottom) >-PASS test unit (inline): cm - circle(at top 50cm center) >-PASS test unit (inline): cm - circle(at top 50cm left) >-PASS test unit (inline): cm - circle(at top 50cm right) >-PASS test unit (inline): cm - circle(at bottom 70cm center) >-PASS test unit (inline): cm - circle(at bottom 70cm left) >-PASS test unit (inline): cm - circle(at bottom 70cm right) >-PASS test unit (inline): cm - circle(at right 80cm center) >-PASS test unit (inline): cm - circle(at right 80cm bottom) >-PASS test unit (inline): cm - circle(at right 80cm top) > PASS test unit (inline): cm - circle(at left 50% top 50cm) > PASS test unit (inline): cm - circle(at left 50% bottom 70cm) > PASS test unit (inline): cm - circle(at left 50cm top 50%) >@@ -67,30 +43,6 @@ PASS test unit (inline): mm - circle(at right 80mm) > PASS test unit (inline): mm - circle(at 70mm bottom) > PASS test unit (inline): mm - circle(at center 60mm) > PASS test unit (inline): mm - circle(at 60mm center) >-PASS test unit (inline): mm - circle(at center top 50mm) >-PASS test unit (inline): mm - circle(at center left 50mm) >-PASS test unit (inline): mm - circle(at center right 70mm) >-PASS test unit (inline): mm - circle(at center bottom 70mm) >-PASS test unit (inline): mm - circle(at left top 50mm) >-PASS test unit (inline): mm - circle(at left bottom 70mm) >-PASS test unit (inline): mm - circle(at top left 50mm) >-PASS test unit (inline): mm - circle(at top right 70mm) >-PASS test unit (inline): mm - circle(at bottom left 50mm) >-PASS test unit (inline): mm - circle(at bottom right 70mm) >-PASS test unit (inline): mm - circle(at right bottom 70mm) >-PASS test unit (inline): mm - circle(at right top 50mm) >-PASS test unit (inline): mm - circle(at left 50mm center) >-PASS test unit (inline): mm - circle(at left 50mm top) >-PASS test unit (inline): mm - circle(at left 50mm bottom) >-PASS test unit (inline): mm - circle(at top 50mm center) >-PASS test unit (inline): mm - circle(at top 50mm left) >-PASS test unit (inline): mm - circle(at top 50mm right) >-PASS test unit (inline): mm - circle(at bottom 70mm center) >-PASS test unit (inline): mm - circle(at bottom 70mm left) >-PASS test unit (inline): mm - circle(at bottom 70mm right) >-PASS test unit (inline): mm - circle(at right 80mm center) >-PASS test unit (inline): mm - circle(at right 80mm bottom) >-PASS test unit (inline): mm - circle(at right 80mm top) > PASS test unit (inline): mm - circle(at left 50% top 50mm) > PASS test unit (inline): mm - circle(at left 50% bottom 70mm) > PASS test unit (inline): mm - circle(at left 50mm top 50%) >@@ -125,30 +77,6 @@ PASS test unit (inline): in - circle(at right 80in) > PASS test unit (inline): in - circle(at 70in bottom) > PASS test unit (inline): in - circle(at center 60in) > PASS test unit (inline): in - circle(at 60in center) >-PASS test unit (inline): in - circle(at center top 50in) >-PASS test unit (inline): in - circle(at center left 50in) >-PASS test unit (inline): in - circle(at center right 70in) >-PASS test unit (inline): in - circle(at center bottom 70in) >-PASS test unit (inline): in - circle(at left top 50in) >-PASS test unit (inline): in - circle(at left bottom 70in) >-PASS test unit (inline): in - circle(at top left 50in) >-PASS test unit (inline): in - circle(at top right 70in) >-PASS test unit (inline): in - circle(at bottom left 50in) >-PASS test unit (inline): in - circle(at bottom right 70in) >-PASS test unit (inline): in - circle(at right bottom 70in) >-PASS test unit (inline): in - circle(at right top 50in) >-PASS test unit (inline): in - circle(at left 50in center) >-PASS test unit (inline): in - circle(at left 50in top) >-PASS test unit (inline): in - circle(at left 50in bottom) >-PASS test unit (inline): in - circle(at top 50in center) >-PASS test unit (inline): in - circle(at top 50in left) >-PASS test unit (inline): in - circle(at top 50in right) >-PASS test unit (inline): in - circle(at bottom 70in center) >-PASS test unit (inline): in - circle(at bottom 70in left) >-PASS test unit (inline): in - circle(at bottom 70in right) >-PASS test unit (inline): in - circle(at right 80in center) >-PASS test unit (inline): in - circle(at right 80in bottom) >-PASS test unit (inline): in - circle(at right 80in top) > PASS test unit (inline): in - circle(at left 50% top 50in) > PASS test unit (inline): in - circle(at left 50% bottom 70in) > PASS test unit (inline): in - circle(at left 50in top 50%) >@@ -183,30 +111,6 @@ PASS test unit (inline): pt - circle(at right 80pt) > PASS test unit (inline): pt - circle(at 70pt bottom) > PASS test unit (inline): pt - circle(at center 60pt) > PASS test unit (inline): pt - circle(at 60pt center) >-PASS test unit (inline): pt - circle(at center top 50pt) >-PASS test unit (inline): pt - circle(at center left 50pt) >-PASS test unit (inline): pt - circle(at center right 70pt) >-PASS test unit (inline): pt - circle(at center bottom 70pt) >-PASS test unit (inline): pt - circle(at left top 50pt) >-PASS test unit (inline): pt - circle(at left bottom 70pt) >-PASS test unit (inline): pt - circle(at top left 50pt) >-PASS test unit (inline): pt - circle(at top right 70pt) >-PASS test unit (inline): pt - circle(at bottom left 50pt) >-PASS test unit (inline): pt - circle(at bottom right 70pt) >-PASS test unit (inline): pt - circle(at right bottom 70pt) >-PASS test unit (inline): pt - circle(at right top 50pt) >-PASS test unit (inline): pt - circle(at left 50pt center) >-PASS test unit (inline): pt - circle(at left 50pt top) >-PASS test unit (inline): pt - circle(at left 50pt bottom) >-PASS test unit (inline): pt - circle(at top 50pt center) >-PASS test unit (inline): pt - circle(at top 50pt left) >-PASS test unit (inline): pt - circle(at top 50pt right) >-PASS test unit (inline): pt - circle(at bottom 70pt center) >-PASS test unit (inline): pt - circle(at bottom 70pt left) >-PASS test unit (inline): pt - circle(at bottom 70pt right) >-PASS test unit (inline): pt - circle(at right 80pt center) >-PASS test unit (inline): pt - circle(at right 80pt bottom) >-PASS test unit (inline): pt - circle(at right 80pt top) > PASS test unit (inline): pt - circle(at left 50% top 50pt) > PASS test unit (inline): pt - circle(at left 50% bottom 70pt) > PASS test unit (inline): pt - circle(at left 50pt top 50%) >@@ -241,30 +145,6 @@ PASS test unit (inline): pc - circle(at right 80pc) > PASS test unit (inline): pc - circle(at 70pc bottom) > PASS test unit (inline): pc - circle(at center 60pc) > PASS test unit (inline): pc - circle(at 60pc center) >-PASS test unit (inline): pc - circle(at center top 50pc) >-PASS test unit (inline): pc - circle(at center left 50pc) >-PASS test unit (inline): pc - circle(at center right 70pc) >-PASS test unit (inline): pc - circle(at center bottom 70pc) >-PASS test unit (inline): pc - circle(at left top 50pc) >-PASS test unit (inline): pc - circle(at left bottom 70pc) >-PASS test unit (inline): pc - circle(at top left 50pc) >-PASS test unit (inline): pc - circle(at top right 70pc) >-PASS test unit (inline): pc - circle(at bottom left 50pc) >-PASS test unit (inline): pc - circle(at bottom right 70pc) >-PASS test unit (inline): pc - circle(at right bottom 70pc) >-PASS test unit (inline): pc - circle(at right top 50pc) >-PASS test unit (inline): pc - circle(at left 50pc center) >-PASS test unit (inline): pc - circle(at left 50pc top) >-PASS test unit (inline): pc - circle(at left 50pc bottom) >-PASS test unit (inline): pc - circle(at top 50pc center) >-PASS test unit (inline): pc - circle(at top 50pc left) >-PASS test unit (inline): pc - circle(at top 50pc right) >-PASS test unit (inline): pc - circle(at bottom 70pc center) >-PASS test unit (inline): pc - circle(at bottom 70pc left) >-PASS test unit (inline): pc - circle(at bottom 70pc right) >-PASS test unit (inline): pc - circle(at right 80pc center) >-PASS test unit (inline): pc - circle(at right 80pc bottom) >-PASS test unit (inline): pc - circle(at right 80pc top) > PASS test unit (inline): pc - circle(at left 50% top 50pc) > PASS test unit (inline): pc - circle(at left 50% bottom 70pc) > PASS test unit (inline): pc - circle(at left 50pc top 50%) >@@ -299,30 +179,6 @@ PASS test unit (inline): em - circle(at right 80em) > PASS test unit (inline): em - circle(at 70em bottom) > PASS test unit (inline): em - circle(at center 60em) > PASS test unit (inline): em - circle(at 60em center) >-PASS test unit (inline): em - circle(at center top 50em) >-PASS test unit (inline): em - circle(at center left 50em) >-PASS test unit (inline): em - circle(at center right 70em) >-PASS test unit (inline): em - circle(at center bottom 70em) >-PASS test unit (inline): em - circle(at left top 50em) >-PASS test unit (inline): em - circle(at left bottom 70em) >-PASS test unit (inline): em - circle(at top left 50em) >-PASS test unit (inline): em - circle(at top right 70em) >-PASS test unit (inline): em - circle(at bottom left 50em) >-PASS test unit (inline): em - circle(at bottom right 70em) >-PASS test unit (inline): em - circle(at right bottom 70em) >-PASS test unit (inline): em - circle(at right top 50em) >-PASS test unit (inline): em - circle(at left 50em center) >-PASS test unit (inline): em - circle(at left 50em top) >-PASS test unit (inline): em - circle(at left 50em bottom) >-PASS test unit (inline): em - circle(at top 50em center) >-PASS test unit (inline): em - circle(at top 50em left) >-PASS test unit (inline): em - circle(at top 50em right) >-PASS test unit (inline): em - circle(at bottom 70em center) >-PASS test unit (inline): em - circle(at bottom 70em left) >-PASS test unit (inline): em - circle(at bottom 70em right) >-PASS test unit (inline): em - circle(at right 80em center) >-PASS test unit (inline): em - circle(at right 80em bottom) >-PASS test unit (inline): em - circle(at right 80em top) > PASS test unit (inline): em - circle(at left 50% top 50em) > PASS test unit (inline): em - circle(at left 50% bottom 70em) > PASS test unit (inline): em - circle(at left 50em top 50%) >@@ -357,30 +213,6 @@ PASS test unit (inline): ex - circle(at right 80ex) > PASS test unit (inline): ex - circle(at 70ex bottom) > PASS test unit (inline): ex - circle(at center 60ex) > PASS test unit (inline): ex - circle(at 60ex center) >-PASS test unit (inline): ex - circle(at center top 50ex) >-PASS test unit (inline): ex - circle(at center left 50ex) >-PASS test unit (inline): ex - circle(at center right 70ex) >-PASS test unit (inline): ex - circle(at center bottom 70ex) >-PASS test unit (inline): ex - circle(at left top 50ex) >-PASS test unit (inline): ex - circle(at left bottom 70ex) >-PASS test unit (inline): ex - circle(at top left 50ex) >-PASS test unit (inline): ex - circle(at top right 70ex) >-PASS test unit (inline): ex - circle(at bottom left 50ex) >-PASS test unit (inline): ex - circle(at bottom right 70ex) >-PASS test unit (inline): ex - circle(at right bottom 70ex) >-PASS test unit (inline): ex - circle(at right top 50ex) >-PASS test unit (inline): ex - circle(at left 50ex center) >-PASS test unit (inline): ex - circle(at left 50ex top) >-PASS test unit (inline): ex - circle(at left 50ex bottom) >-PASS test unit (inline): ex - circle(at top 50ex center) >-PASS test unit (inline): ex - circle(at top 50ex left) >-PASS test unit (inline): ex - circle(at top 50ex right) >-PASS test unit (inline): ex - circle(at bottom 70ex center) >-PASS test unit (inline): ex - circle(at bottom 70ex left) >-PASS test unit (inline): ex - circle(at bottom 70ex right) >-PASS test unit (inline): ex - circle(at right 80ex center) >-PASS test unit (inline): ex - circle(at right 80ex bottom) >-PASS test unit (inline): ex - circle(at right 80ex top) > PASS test unit (inline): ex - circle(at left 50% top 50ex) > PASS test unit (inline): ex - circle(at left 50% bottom 70ex) > PASS test unit (inline): ex - circle(at left 50ex top 50%) >@@ -415,30 +247,6 @@ PASS test unit (inline): ch - circle(at right 80ch) > PASS test unit (inline): ch - circle(at 70ch bottom) > PASS test unit (inline): ch - circle(at center 60ch) > PASS test unit (inline): ch - circle(at 60ch center) >-PASS test unit (inline): ch - circle(at center top 50ch) >-PASS test unit (inline): ch - circle(at center left 50ch) >-PASS test unit (inline): ch - circle(at center right 70ch) >-PASS test unit (inline): ch - circle(at center bottom 70ch) >-PASS test unit (inline): ch - circle(at left top 50ch) >-PASS test unit (inline): ch - circle(at left bottom 70ch) >-PASS test unit (inline): ch - circle(at top left 50ch) >-PASS test unit (inline): ch - circle(at top right 70ch) >-PASS test unit (inline): ch - circle(at bottom left 50ch) >-PASS test unit (inline): ch - circle(at bottom right 70ch) >-PASS test unit (inline): ch - circle(at right bottom 70ch) >-PASS test unit (inline): ch - circle(at right top 50ch) >-PASS test unit (inline): ch - circle(at left 50ch center) >-PASS test unit (inline): ch - circle(at left 50ch top) >-PASS test unit (inline): ch - circle(at left 50ch bottom) >-PASS test unit (inline): ch - circle(at top 50ch center) >-PASS test unit (inline): ch - circle(at top 50ch left) >-PASS test unit (inline): ch - circle(at top 50ch right) >-PASS test unit (inline): ch - circle(at bottom 70ch center) >-PASS test unit (inline): ch - circle(at bottom 70ch left) >-PASS test unit (inline): ch - circle(at bottom 70ch right) >-PASS test unit (inline): ch - circle(at right 80ch center) >-PASS test unit (inline): ch - circle(at right 80ch bottom) >-PASS test unit (inline): ch - circle(at right 80ch top) > PASS test unit (inline): ch - circle(at left 50% top 50ch) > PASS test unit (inline): ch - circle(at left 50% bottom 70ch) > PASS test unit (inline): ch - circle(at left 50ch top 50%) >@@ -473,30 +281,6 @@ PASS test unit (inline): rem - circle(at right 80rem) > PASS test unit (inline): rem - circle(at 70rem bottom) > PASS test unit (inline): rem - circle(at center 60rem) > PASS test unit (inline): rem - circle(at 60rem center) >-PASS test unit (inline): rem - circle(at center top 50rem) >-PASS test unit (inline): rem - circle(at center left 50rem) >-PASS test unit (inline): rem - circle(at center right 70rem) >-PASS test unit (inline): rem - circle(at center bottom 70rem) >-PASS test unit (inline): rem - circle(at left top 50rem) >-PASS test unit (inline): rem - circle(at left bottom 70rem) >-PASS test unit (inline): rem - circle(at top left 50rem) >-PASS test unit (inline): rem - circle(at top right 70rem) >-PASS test unit (inline): rem - circle(at bottom left 50rem) >-PASS test unit (inline): rem - circle(at bottom right 70rem) >-PASS test unit (inline): rem - circle(at right bottom 70rem) >-PASS test unit (inline): rem - circle(at right top 50rem) >-PASS test unit (inline): rem - circle(at left 50rem center) >-PASS test unit (inline): rem - circle(at left 50rem top) >-PASS test unit (inline): rem - circle(at left 50rem bottom) >-PASS test unit (inline): rem - circle(at top 50rem center) >-PASS test unit (inline): rem - circle(at top 50rem left) >-PASS test unit (inline): rem - circle(at top 50rem right) >-PASS test unit (inline): rem - circle(at bottom 70rem center) >-PASS test unit (inline): rem - circle(at bottom 70rem left) >-PASS test unit (inline): rem - circle(at bottom 70rem right) >-PASS test unit (inline): rem - circle(at right 80rem center) >-PASS test unit (inline): rem - circle(at right 80rem bottom) >-PASS test unit (inline): rem - circle(at right 80rem top) > PASS test unit (inline): rem - circle(at left 50% top 50rem) > PASS test unit (inline): rem - circle(at left 50% bottom 70rem) > PASS test unit (inline): rem - circle(at left 50rem top 50%) >@@ -531,30 +315,6 @@ PASS test unit (inline): vw - circle(at right 80vw) > PASS test unit (inline): vw - circle(at 70vw bottom) > PASS test unit (inline): vw - circle(at center 60vw) > PASS test unit (inline): vw - circle(at 60vw center) >-PASS test unit (inline): vw - circle(at center top 50vw) >-PASS test unit (inline): vw - circle(at center left 50vw) >-PASS test unit (inline): vw - circle(at center right 70vw) >-PASS test unit (inline): vw - circle(at center bottom 70vw) >-PASS test unit (inline): vw - circle(at left top 50vw) >-PASS test unit (inline): vw - circle(at left bottom 70vw) >-PASS test unit (inline): vw - circle(at top left 50vw) >-PASS test unit (inline): vw - circle(at top right 70vw) >-PASS test unit (inline): vw - circle(at bottom left 50vw) >-PASS test unit (inline): vw - circle(at bottom right 70vw) >-PASS test unit (inline): vw - circle(at right bottom 70vw) >-PASS test unit (inline): vw - circle(at right top 50vw) >-PASS test unit (inline): vw - circle(at left 50vw center) >-PASS test unit (inline): vw - circle(at left 50vw top) >-PASS test unit (inline): vw - circle(at left 50vw bottom) >-PASS test unit (inline): vw - circle(at top 50vw center) >-PASS test unit (inline): vw - circle(at top 50vw left) >-PASS test unit (inline): vw - circle(at top 50vw right) >-PASS test unit (inline): vw - circle(at bottom 70vw center) >-PASS test unit (inline): vw - circle(at bottom 70vw left) >-PASS test unit (inline): vw - circle(at bottom 70vw right) >-PASS test unit (inline): vw - circle(at right 80vw center) >-PASS test unit (inline): vw - circle(at right 80vw bottom) >-PASS test unit (inline): vw - circle(at right 80vw top) > PASS test unit (inline): vw - circle(at left 50% top 50vw) > PASS test unit (inline): vw - circle(at left 50% bottom 70vw) > PASS test unit (inline): vw - circle(at left 50vw top 50%) >@@ -589,30 +349,6 @@ PASS test unit (inline): vh - circle(at right 80vh) > PASS test unit (inline): vh - circle(at 70vh bottom) > PASS test unit (inline): vh - circle(at center 60vh) > PASS test unit (inline): vh - circle(at 60vh center) >-PASS test unit (inline): vh - circle(at center top 50vh) >-PASS test unit (inline): vh - circle(at center left 50vh) >-PASS test unit (inline): vh - circle(at center right 70vh) >-PASS test unit (inline): vh - circle(at center bottom 70vh) >-PASS test unit (inline): vh - circle(at left top 50vh) >-PASS test unit (inline): vh - circle(at left bottom 70vh) >-PASS test unit (inline): vh - circle(at top left 50vh) >-PASS test unit (inline): vh - circle(at top right 70vh) >-PASS test unit (inline): vh - circle(at bottom left 50vh) >-PASS test unit (inline): vh - circle(at bottom right 70vh) >-PASS test unit (inline): vh - circle(at right bottom 70vh) >-PASS test unit (inline): vh - circle(at right top 50vh) >-PASS test unit (inline): vh - circle(at left 50vh center) >-PASS test unit (inline): vh - circle(at left 50vh top) >-PASS test unit (inline): vh - circle(at left 50vh bottom) >-PASS test unit (inline): vh - circle(at top 50vh center) >-PASS test unit (inline): vh - circle(at top 50vh left) >-PASS test unit (inline): vh - circle(at top 50vh right) >-PASS test unit (inline): vh - circle(at bottom 70vh center) >-PASS test unit (inline): vh - circle(at bottom 70vh left) >-PASS test unit (inline): vh - circle(at bottom 70vh right) >-PASS test unit (inline): vh - circle(at right 80vh center) >-PASS test unit (inline): vh - circle(at right 80vh bottom) >-PASS test unit (inline): vh - circle(at right 80vh top) > PASS test unit (inline): vh - circle(at left 50% top 50vh) > PASS test unit (inline): vh - circle(at left 50% bottom 70vh) > PASS test unit (inline): vh - circle(at left 50vh top 50%) >@@ -647,30 +383,6 @@ PASS test unit (inline): vmin - circle(at right 80vmin) > PASS test unit (inline): vmin - circle(at 70vmin bottom) > PASS test unit (inline): vmin - circle(at center 60vmin) > PASS test unit (inline): vmin - circle(at 60vmin center) >-PASS test unit (inline): vmin - circle(at center top 50vmin) >-PASS test unit (inline): vmin - circle(at center left 50vmin) >-PASS test unit (inline): vmin - circle(at center right 70vmin) >-PASS test unit (inline): vmin - circle(at center bottom 70vmin) >-PASS test unit (inline): vmin - circle(at left top 50vmin) >-PASS test unit (inline): vmin - circle(at left bottom 70vmin) >-PASS test unit (inline): vmin - circle(at top left 50vmin) >-PASS test unit (inline): vmin - circle(at top right 70vmin) >-PASS test unit (inline): vmin - circle(at bottom left 50vmin) >-PASS test unit (inline): vmin - circle(at bottom right 70vmin) >-PASS test unit (inline): vmin - circle(at right bottom 70vmin) >-PASS test unit (inline): vmin - circle(at right top 50vmin) >-PASS test unit (inline): vmin - circle(at left 50vmin center) >-PASS test unit (inline): vmin - circle(at left 50vmin top) >-PASS test unit (inline): vmin - circle(at left 50vmin bottom) >-PASS test unit (inline): vmin - circle(at top 50vmin center) >-PASS test unit (inline): vmin - circle(at top 50vmin left) >-PASS test unit (inline): vmin - circle(at top 50vmin right) >-PASS test unit (inline): vmin - circle(at bottom 70vmin center) >-PASS test unit (inline): vmin - circle(at bottom 70vmin left) >-PASS test unit (inline): vmin - circle(at bottom 70vmin right) >-PASS test unit (inline): vmin - circle(at right 80vmin center) >-PASS test unit (inline): vmin - circle(at right 80vmin bottom) >-PASS test unit (inline): vmin - circle(at right 80vmin top) > PASS test unit (inline): vmin - circle(at left 50% top 50vmin) > PASS test unit (inline): vmin - circle(at left 50% bottom 70vmin) > PASS test unit (inline): vmin - circle(at left 50vmin top 50%) >@@ -705,30 +417,6 @@ PASS test unit (inline): vmax - circle(at right 80vmax) > PASS test unit (inline): vmax - circle(at 70vmax bottom) > PASS test unit (inline): vmax - circle(at center 60vmax) > PASS test unit (inline): vmax - circle(at 60vmax center) >-PASS test unit (inline): vmax - circle(at center top 50vmax) >-PASS test unit (inline): vmax - circle(at center left 50vmax) >-PASS test unit (inline): vmax - circle(at center right 70vmax) >-PASS test unit (inline): vmax - circle(at center bottom 70vmax) >-PASS test unit (inline): vmax - circle(at left top 50vmax) >-PASS test unit (inline): vmax - circle(at left bottom 70vmax) >-PASS test unit (inline): vmax - circle(at top left 50vmax) >-PASS test unit (inline): vmax - circle(at top right 70vmax) >-PASS test unit (inline): vmax - circle(at bottom left 50vmax) >-PASS test unit (inline): vmax - circle(at bottom right 70vmax) >-PASS test unit (inline): vmax - circle(at right bottom 70vmax) >-PASS test unit (inline): vmax - circle(at right top 50vmax) >-PASS test unit (inline): vmax - circle(at left 50vmax center) >-PASS test unit (inline): vmax - circle(at left 50vmax top) >-PASS test unit (inline): vmax - circle(at left 50vmax bottom) >-PASS test unit (inline): vmax - circle(at top 50vmax center) >-PASS test unit (inline): vmax - circle(at top 50vmax left) >-PASS test unit (inline): vmax - circle(at top 50vmax right) >-PASS test unit (inline): vmax - circle(at bottom 70vmax center) >-PASS test unit (inline): vmax - circle(at bottom 70vmax left) >-PASS test unit (inline): vmax - circle(at bottom 70vmax right) >-PASS test unit (inline): vmax - circle(at right 80vmax center) >-PASS test unit (inline): vmax - circle(at right 80vmax bottom) >-PASS test unit (inline): vmax - circle(at right 80vmax top) > PASS test unit (inline): vmax - circle(at left 50% top 50vmax) > PASS test unit (inline): vmax - circle(at left 50% bottom 70vmax) > PASS test unit (inline): vmax - circle(at left 50vmax top 50%) >@@ -763,30 +451,6 @@ PASS test unit (computed): cm - circle(at right 80cm) > PASS test unit (computed): cm - circle(at 70cm bottom) > PASS test unit (computed): cm - circle(at center 60cm) > PASS test unit (computed): cm - circle(at 60cm center) >-PASS test unit (computed): cm - circle(at center top 50cm) >-PASS test unit (computed): cm - circle(at center left 50cm) >-PASS test unit (computed): cm - circle(at center right 70cm) >-PASS test unit (computed): cm - circle(at center bottom 70cm) >-PASS test unit (computed): cm - circle(at left top 50cm) >-PASS test unit (computed): cm - circle(at left bottom 70cm) >-PASS test unit (computed): cm - circle(at top left 50cm) >-PASS test unit (computed): cm - circle(at top right 70cm) >-PASS test unit (computed): cm - circle(at bottom left 50cm) >-PASS test unit (computed): cm - circle(at bottom right 70cm) >-PASS test unit (computed): cm - circle(at right bottom 70cm) >-PASS test unit (computed): cm - circle(at right top 50cm) >-PASS test unit (computed): cm - circle(at left 50cm center) >-PASS test unit (computed): cm - circle(at left 50cm top) >-PASS test unit (computed): cm - circle(at left 50cm bottom) >-PASS test unit (computed): cm - circle(at top 50cm center) >-PASS test unit (computed): cm - circle(at top 50cm left) >-PASS test unit (computed): cm - circle(at top 50cm right) >-PASS test unit (computed): cm - circle(at bottom 70cm center) >-PASS test unit (computed): cm - circle(at bottom 70cm left) >-PASS test unit (computed): cm - circle(at bottom 70cm right) >-PASS test unit (computed): cm - circle(at right 80cm center) >-PASS test unit (computed): cm - circle(at right 80cm bottom) >-PASS test unit (computed): cm - circle(at right 80cm top) > PASS test unit (computed): cm - circle(at left 50% top 50cm) > PASS test unit (computed): cm - circle(at left 50% bottom 70cm) > PASS test unit (computed): cm - circle(at left 50cm top 50%) >@@ -821,30 +485,6 @@ PASS test unit (computed): mm - circle(at right 80mm) > PASS test unit (computed): mm - circle(at 70mm bottom) > PASS test unit (computed): mm - circle(at center 60mm) > PASS test unit (computed): mm - circle(at 60mm center) >-PASS test unit (computed): mm - circle(at center top 50mm) >-PASS test unit (computed): mm - circle(at center left 50mm) >-PASS test unit (computed): mm - circle(at center right 70mm) >-PASS test unit (computed): mm - circle(at center bottom 70mm) >-PASS test unit (computed): mm - circle(at left top 50mm) >-PASS test unit (computed): mm - circle(at left bottom 70mm) >-PASS test unit (computed): mm - circle(at top left 50mm) >-PASS test unit (computed): mm - circle(at top right 70mm) >-PASS test unit (computed): mm - circle(at bottom left 50mm) >-PASS test unit (computed): mm - circle(at bottom right 70mm) >-PASS test unit (computed): mm - circle(at right bottom 70mm) >-PASS test unit (computed): mm - circle(at right top 50mm) >-PASS test unit (computed): mm - circle(at left 50mm center) >-PASS test unit (computed): mm - circle(at left 50mm top) >-PASS test unit (computed): mm - circle(at left 50mm bottom) >-PASS test unit (computed): mm - circle(at top 50mm center) >-PASS test unit (computed): mm - circle(at top 50mm left) >-PASS test unit (computed): mm - circle(at top 50mm right) >-PASS test unit (computed): mm - circle(at bottom 70mm center) >-PASS test unit (computed): mm - circle(at bottom 70mm left) >-PASS test unit (computed): mm - circle(at bottom 70mm right) >-PASS test unit (computed): mm - circle(at right 80mm center) >-PASS test unit (computed): mm - circle(at right 80mm bottom) >-PASS test unit (computed): mm - circle(at right 80mm top) > PASS test unit (computed): mm - circle(at left 50% top 50mm) > PASS test unit (computed): mm - circle(at left 50% bottom 70mm) > PASS test unit (computed): mm - circle(at left 50mm top 50%) >@@ -879,30 +519,6 @@ PASS test unit (computed): in - circle(at right 80in) > PASS test unit (computed): in - circle(at 70in bottom) > PASS test unit (computed): in - circle(at center 60in) > PASS test unit (computed): in - circle(at 60in center) >-PASS test unit (computed): in - circle(at center top 50in) >-PASS test unit (computed): in - circle(at center left 50in) >-PASS test unit (computed): in - circle(at center right 70in) >-PASS test unit (computed): in - circle(at center bottom 70in) >-PASS test unit (computed): in - circle(at left top 50in) >-PASS test unit (computed): in - circle(at left bottom 70in) >-PASS test unit (computed): in - circle(at top left 50in) >-PASS test unit (computed): in - circle(at top right 70in) >-PASS test unit (computed): in - circle(at bottom left 50in) >-PASS test unit (computed): in - circle(at bottom right 70in) >-PASS test unit (computed): in - circle(at right bottom 70in) >-PASS test unit (computed): in - circle(at right top 50in) >-PASS test unit (computed): in - circle(at left 50in center) >-PASS test unit (computed): in - circle(at left 50in top) >-PASS test unit (computed): in - circle(at left 50in bottom) >-PASS test unit (computed): in - circle(at top 50in center) >-PASS test unit (computed): in - circle(at top 50in left) >-PASS test unit (computed): in - circle(at top 50in right) >-PASS test unit (computed): in - circle(at bottom 70in center) >-PASS test unit (computed): in - circle(at bottom 70in left) >-PASS test unit (computed): in - circle(at bottom 70in right) >-PASS test unit (computed): in - circle(at right 80in center) >-PASS test unit (computed): in - circle(at right 80in bottom) >-PASS test unit (computed): in - circle(at right 80in top) > PASS test unit (computed): in - circle(at left 50% top 50in) > PASS test unit (computed): in - circle(at left 50% bottom 70in) > PASS test unit (computed): in - circle(at left 50in top 50%) >@@ -937,30 +553,6 @@ PASS test unit (computed): pt - circle(at right 80pt) > PASS test unit (computed): pt - circle(at 70pt bottom) > PASS test unit (computed): pt - circle(at center 60pt) > PASS test unit (computed): pt - circle(at 60pt center) >-PASS test unit (computed): pt - circle(at center top 50pt) >-PASS test unit (computed): pt - circle(at center left 50pt) >-PASS test unit (computed): pt - circle(at center right 70pt) >-PASS test unit (computed): pt - circle(at center bottom 70pt) >-PASS test unit (computed): pt - circle(at left top 50pt) >-PASS test unit (computed): pt - circle(at left bottom 70pt) >-PASS test unit (computed): pt - circle(at top left 50pt) >-PASS test unit (computed): pt - circle(at top right 70pt) >-PASS test unit (computed): pt - circle(at bottom left 50pt) >-PASS test unit (computed): pt - circle(at bottom right 70pt) >-PASS test unit (computed): pt - circle(at right bottom 70pt) >-PASS test unit (computed): pt - circle(at right top 50pt) >-PASS test unit (computed): pt - circle(at left 50pt center) >-PASS test unit (computed): pt - circle(at left 50pt top) >-PASS test unit (computed): pt - circle(at left 50pt bottom) >-PASS test unit (computed): pt - circle(at top 50pt center) >-PASS test unit (computed): pt - circle(at top 50pt left) >-PASS test unit (computed): pt - circle(at top 50pt right) >-PASS test unit (computed): pt - circle(at bottom 70pt center) >-PASS test unit (computed): pt - circle(at bottom 70pt left) >-PASS test unit (computed): pt - circle(at bottom 70pt right) >-PASS test unit (computed): pt - circle(at right 80pt center) >-PASS test unit (computed): pt - circle(at right 80pt bottom) >-PASS test unit (computed): pt - circle(at right 80pt top) > PASS test unit (computed): pt - circle(at left 50% top 50pt) > PASS test unit (computed): pt - circle(at left 50% bottom 70pt) > PASS test unit (computed): pt - circle(at left 50pt top 50%) >@@ -995,30 +587,6 @@ PASS test unit (computed): pc - circle(at right 80pc) > PASS test unit (computed): pc - circle(at 70pc bottom) > PASS test unit (computed): pc - circle(at center 60pc) > PASS test unit (computed): pc - circle(at 60pc center) >-PASS test unit (computed): pc - circle(at center top 50pc) >-PASS test unit (computed): pc - circle(at center left 50pc) >-PASS test unit (computed): pc - circle(at center right 70pc) >-PASS test unit (computed): pc - circle(at center bottom 70pc) >-PASS test unit (computed): pc - circle(at left top 50pc) >-PASS test unit (computed): pc - circle(at left bottom 70pc) >-PASS test unit (computed): pc - circle(at top left 50pc) >-PASS test unit (computed): pc - circle(at top right 70pc) >-PASS test unit (computed): pc - circle(at bottom left 50pc) >-PASS test unit (computed): pc - circle(at bottom right 70pc) >-PASS test unit (computed): pc - circle(at right bottom 70pc) >-PASS test unit (computed): pc - circle(at right top 50pc) >-PASS test unit (computed): pc - circle(at left 50pc center) >-PASS test unit (computed): pc - circle(at left 50pc top) >-PASS test unit (computed): pc - circle(at left 50pc bottom) >-PASS test unit (computed): pc - circle(at top 50pc center) >-PASS test unit (computed): pc - circle(at top 50pc left) >-PASS test unit (computed): pc - circle(at top 50pc right) >-PASS test unit (computed): pc - circle(at bottom 70pc center) >-PASS test unit (computed): pc - circle(at bottom 70pc left) >-PASS test unit (computed): pc - circle(at bottom 70pc right) >-PASS test unit (computed): pc - circle(at right 80pc center) >-PASS test unit (computed): pc - circle(at right 80pc bottom) >-PASS test unit (computed): pc - circle(at right 80pc top) > PASS test unit (computed): pc - circle(at left 50% top 50pc) > PASS test unit (computed): pc - circle(at left 50% bottom 70pc) > PASS test unit (computed): pc - circle(at left 50pc top 50%) >@@ -1053,30 +621,6 @@ PASS test unit (computed): em - circle(at right 80em) > PASS test unit (computed): em - circle(at 70em bottom) > PASS test unit (computed): em - circle(at center 60em) > PASS test unit (computed): em - circle(at 60em center) >-PASS test unit (computed): em - circle(at center top 50em) >-PASS test unit (computed): em - circle(at center left 50em) >-PASS test unit (computed): em - circle(at center right 70em) >-PASS test unit (computed): em - circle(at center bottom 70em) >-PASS test unit (computed): em - circle(at left top 50em) >-PASS test unit (computed): em - circle(at left bottom 70em) >-PASS test unit (computed): em - circle(at top left 50em) >-PASS test unit (computed): em - circle(at top right 70em) >-PASS test unit (computed): em - circle(at bottom left 50em) >-PASS test unit (computed): em - circle(at bottom right 70em) >-PASS test unit (computed): em - circle(at right bottom 70em) >-PASS test unit (computed): em - circle(at right top 50em) >-PASS test unit (computed): em - circle(at left 50em center) >-PASS test unit (computed): em - circle(at left 50em top) >-PASS test unit (computed): em - circle(at left 50em bottom) >-PASS test unit (computed): em - circle(at top 50em center) >-PASS test unit (computed): em - circle(at top 50em left) >-PASS test unit (computed): em - circle(at top 50em right) >-PASS test unit (computed): em - circle(at bottom 70em center) >-PASS test unit (computed): em - circle(at bottom 70em left) >-PASS test unit (computed): em - circle(at bottom 70em right) >-PASS test unit (computed): em - circle(at right 80em center) >-PASS test unit (computed): em - circle(at right 80em bottom) >-PASS test unit (computed): em - circle(at right 80em top) > PASS test unit (computed): em - circle(at left 50% top 50em) > PASS test unit (computed): em - circle(at left 50% bottom 70em) > PASS test unit (computed): em - circle(at left 50em top 50%) >@@ -1111,30 +655,6 @@ PASS test unit (computed): ex - circle(at right 80ex) > PASS test unit (computed): ex - circle(at 70ex bottom) > PASS test unit (computed): ex - circle(at center 60ex) > PASS test unit (computed): ex - circle(at 60ex center) >-PASS test unit (computed): ex - circle(at center top 50ex) >-PASS test unit (computed): ex - circle(at center left 50ex) >-PASS test unit (computed): ex - circle(at center right 70ex) >-PASS test unit (computed): ex - circle(at center bottom 70ex) >-PASS test unit (computed): ex - circle(at left top 50ex) >-PASS test unit (computed): ex - circle(at left bottom 70ex) >-PASS test unit (computed): ex - circle(at top left 50ex) >-PASS test unit (computed): ex - circle(at top right 70ex) >-PASS test unit (computed): ex - circle(at bottom left 50ex) >-PASS test unit (computed): ex - circle(at bottom right 70ex) >-PASS test unit (computed): ex - circle(at right bottom 70ex) >-PASS test unit (computed): ex - circle(at right top 50ex) >-PASS test unit (computed): ex - circle(at left 50ex center) >-PASS test unit (computed): ex - circle(at left 50ex top) >-PASS test unit (computed): ex - circle(at left 50ex bottom) >-PASS test unit (computed): ex - circle(at top 50ex center) >-PASS test unit (computed): ex - circle(at top 50ex left) >-PASS test unit (computed): ex - circle(at top 50ex right) >-PASS test unit (computed): ex - circle(at bottom 70ex center) >-PASS test unit (computed): ex - circle(at bottom 70ex left) >-PASS test unit (computed): ex - circle(at bottom 70ex right) >-PASS test unit (computed): ex - circle(at right 80ex center) >-PASS test unit (computed): ex - circle(at right 80ex bottom) >-PASS test unit (computed): ex - circle(at right 80ex top) > PASS test unit (computed): ex - circle(at left 50% top 50ex) > PASS test unit (computed): ex - circle(at left 50% bottom 70ex) > PASS test unit (computed): ex - circle(at left 50ex top 50%) >@@ -1169,30 +689,6 @@ PASS test unit (computed): ch - circle(at right 80ch) > PASS test unit (computed): ch - circle(at 70ch bottom) > PASS test unit (computed): ch - circle(at center 60ch) > PASS test unit (computed): ch - circle(at 60ch center) >-PASS test unit (computed): ch - circle(at center top 50ch) >-PASS test unit (computed): ch - circle(at center left 50ch) >-PASS test unit (computed): ch - circle(at center right 70ch) >-PASS test unit (computed): ch - circle(at center bottom 70ch) >-PASS test unit (computed): ch - circle(at left top 50ch) >-PASS test unit (computed): ch - circle(at left bottom 70ch) >-PASS test unit (computed): ch - circle(at top left 50ch) >-PASS test unit (computed): ch - circle(at top right 70ch) >-PASS test unit (computed): ch - circle(at bottom left 50ch) >-PASS test unit (computed): ch - circle(at bottom right 70ch) >-PASS test unit (computed): ch - circle(at right bottom 70ch) >-PASS test unit (computed): ch - circle(at right top 50ch) >-PASS test unit (computed): ch - circle(at left 50ch center) >-PASS test unit (computed): ch - circle(at left 50ch top) >-PASS test unit (computed): ch - circle(at left 50ch bottom) >-PASS test unit (computed): ch - circle(at top 50ch center) >-PASS test unit (computed): ch - circle(at top 50ch left) >-PASS test unit (computed): ch - circle(at top 50ch right) >-PASS test unit (computed): ch - circle(at bottom 70ch center) >-PASS test unit (computed): ch - circle(at bottom 70ch left) >-PASS test unit (computed): ch - circle(at bottom 70ch right) >-PASS test unit (computed): ch - circle(at right 80ch center) >-PASS test unit (computed): ch - circle(at right 80ch bottom) >-PASS test unit (computed): ch - circle(at right 80ch top) > PASS test unit (computed): ch - circle(at left 50% top 50ch) > PASS test unit (computed): ch - circle(at left 50% bottom 70ch) > PASS test unit (computed): ch - circle(at left 50ch top 50%) >@@ -1227,30 +723,6 @@ PASS test unit (computed): rem - circle(at right 80rem) > PASS test unit (computed): rem - circle(at 70rem bottom) > PASS test unit (computed): rem - circle(at center 60rem) > PASS test unit (computed): rem - circle(at 60rem center) >-PASS test unit (computed): rem - circle(at center top 50rem) >-PASS test unit (computed): rem - circle(at center left 50rem) >-PASS test unit (computed): rem - circle(at center right 70rem) >-PASS test unit (computed): rem - circle(at center bottom 70rem) >-PASS test unit (computed): rem - circle(at left top 50rem) >-PASS test unit (computed): rem - circle(at left bottom 70rem) >-PASS test unit (computed): rem - circle(at top left 50rem) >-PASS test unit (computed): rem - circle(at top right 70rem) >-PASS test unit (computed): rem - circle(at bottom left 50rem) >-PASS test unit (computed): rem - circle(at bottom right 70rem) >-PASS test unit (computed): rem - circle(at right bottom 70rem) >-PASS test unit (computed): rem - circle(at right top 50rem) >-PASS test unit (computed): rem - circle(at left 50rem center) >-PASS test unit (computed): rem - circle(at left 50rem top) >-PASS test unit (computed): rem - circle(at left 50rem bottom) >-PASS test unit (computed): rem - circle(at top 50rem center) >-PASS test unit (computed): rem - circle(at top 50rem left) >-PASS test unit (computed): rem - circle(at top 50rem right) >-PASS test unit (computed): rem - circle(at bottom 70rem center) >-PASS test unit (computed): rem - circle(at bottom 70rem left) >-PASS test unit (computed): rem - circle(at bottom 70rem right) >-PASS test unit (computed): rem - circle(at right 80rem center) >-PASS test unit (computed): rem - circle(at right 80rem bottom) >-PASS test unit (computed): rem - circle(at right 80rem top) > PASS test unit (computed): rem - circle(at left 50% top 50rem) > PASS test unit (computed): rem - circle(at left 50% bottom 70rem) > PASS test unit (computed): rem - circle(at left 50rem top 50%) >@@ -1285,30 +757,6 @@ PASS test unit (computed): vw - circle(at right 80vw) > PASS test unit (computed): vw - circle(at 70vw bottom) > PASS test unit (computed): vw - circle(at center 60vw) > PASS test unit (computed): vw - circle(at 60vw center) >-PASS test unit (computed): vw - circle(at center top 50vw) >-PASS test unit (computed): vw - circle(at center left 50vw) >-PASS test unit (computed): vw - circle(at center right 70vw) >-PASS test unit (computed): vw - circle(at center bottom 70vw) >-PASS test unit (computed): vw - circle(at left top 50vw) >-PASS test unit (computed): vw - circle(at left bottom 70vw) >-PASS test unit (computed): vw - circle(at top left 50vw) >-PASS test unit (computed): vw - circle(at top right 70vw) >-PASS test unit (computed): vw - circle(at bottom left 50vw) >-PASS test unit (computed): vw - circle(at bottom right 70vw) >-PASS test unit (computed): vw - circle(at right bottom 70vw) >-PASS test unit (computed): vw - circle(at right top 50vw) >-PASS test unit (computed): vw - circle(at left 50vw center) >-PASS test unit (computed): vw - circle(at left 50vw top) >-PASS test unit (computed): vw - circle(at left 50vw bottom) >-PASS test unit (computed): vw - circle(at top 50vw center) >-PASS test unit (computed): vw - circle(at top 50vw left) >-PASS test unit (computed): vw - circle(at top 50vw right) >-PASS test unit (computed): vw - circle(at bottom 70vw center) >-PASS test unit (computed): vw - circle(at bottom 70vw left) >-PASS test unit (computed): vw - circle(at bottom 70vw right) >-PASS test unit (computed): vw - circle(at right 80vw center) >-PASS test unit (computed): vw - circle(at right 80vw bottom) >-PASS test unit (computed): vw - circle(at right 80vw top) > PASS test unit (computed): vw - circle(at left 50% top 50vw) > PASS test unit (computed): vw - circle(at left 50% bottom 70vw) > PASS test unit (computed): vw - circle(at left 50vw top 50%) >@@ -1343,30 +791,6 @@ PASS test unit (computed): vh - circle(at right 80vh) > PASS test unit (computed): vh - circle(at 70vh bottom) > PASS test unit (computed): vh - circle(at center 60vh) > PASS test unit (computed): vh - circle(at 60vh center) >-PASS test unit (computed): vh - circle(at center top 50vh) >-PASS test unit (computed): vh - circle(at center left 50vh) >-PASS test unit (computed): vh - circle(at center right 70vh) >-PASS test unit (computed): vh - circle(at center bottom 70vh) >-PASS test unit (computed): vh - circle(at left top 50vh) >-PASS test unit (computed): vh - circle(at left bottom 70vh) >-PASS test unit (computed): vh - circle(at top left 50vh) >-PASS test unit (computed): vh - circle(at top right 70vh) >-PASS test unit (computed): vh - circle(at bottom left 50vh) >-PASS test unit (computed): vh - circle(at bottom right 70vh) >-PASS test unit (computed): vh - circle(at right bottom 70vh) >-PASS test unit (computed): vh - circle(at right top 50vh) >-PASS test unit (computed): vh - circle(at left 50vh center) >-PASS test unit (computed): vh - circle(at left 50vh top) >-PASS test unit (computed): vh - circle(at left 50vh bottom) >-PASS test unit (computed): vh - circle(at top 50vh center) >-PASS test unit (computed): vh - circle(at top 50vh left) >-PASS test unit (computed): vh - circle(at top 50vh right) >-PASS test unit (computed): vh - circle(at bottom 70vh center) >-PASS test unit (computed): vh - circle(at bottom 70vh left) >-PASS test unit (computed): vh - circle(at bottom 70vh right) >-PASS test unit (computed): vh - circle(at right 80vh center) >-PASS test unit (computed): vh - circle(at right 80vh bottom) >-PASS test unit (computed): vh - circle(at right 80vh top) > PASS test unit (computed): vh - circle(at left 50% top 50vh) > PASS test unit (computed): vh - circle(at left 50% bottom 70vh) > PASS test unit (computed): vh - circle(at left 50vh top 50%) >@@ -1401,30 +825,6 @@ PASS test unit (computed): vmin - circle(at right 80vmin) > PASS test unit (computed): vmin - circle(at 70vmin bottom) > PASS test unit (computed): vmin - circle(at center 60vmin) > PASS test unit (computed): vmin - circle(at 60vmin center) >-PASS test unit (computed): vmin - circle(at center top 50vmin) >-PASS test unit (computed): vmin - circle(at center left 50vmin) >-PASS test unit (computed): vmin - circle(at center right 70vmin) >-PASS test unit (computed): vmin - circle(at center bottom 70vmin) >-PASS test unit (computed): vmin - circle(at left top 50vmin) >-PASS test unit (computed): vmin - circle(at left bottom 70vmin) >-PASS test unit (computed): vmin - circle(at top left 50vmin) >-PASS test unit (computed): vmin - circle(at top right 70vmin) >-PASS test unit (computed): vmin - circle(at bottom left 50vmin) >-PASS test unit (computed): vmin - circle(at bottom right 70vmin) >-PASS test unit (computed): vmin - circle(at right bottom 70vmin) >-PASS test unit (computed): vmin - circle(at right top 50vmin) >-PASS test unit (computed): vmin - circle(at left 50vmin center) >-PASS test unit (computed): vmin - circle(at left 50vmin top) >-PASS test unit (computed): vmin - circle(at left 50vmin bottom) >-PASS test unit (computed): vmin - circle(at top 50vmin center) >-PASS test unit (computed): vmin - circle(at top 50vmin left) >-PASS test unit (computed): vmin - circle(at top 50vmin right) >-PASS test unit (computed): vmin - circle(at bottom 70vmin center) >-PASS test unit (computed): vmin - circle(at bottom 70vmin left) >-PASS test unit (computed): vmin - circle(at bottom 70vmin right) >-PASS test unit (computed): vmin - circle(at right 80vmin center) >-PASS test unit (computed): vmin - circle(at right 80vmin bottom) >-PASS test unit (computed): vmin - circle(at right 80vmin top) > PASS test unit (computed): vmin - circle(at left 50% top 50vmin) > PASS test unit (computed): vmin - circle(at left 50% bottom 70vmin) > PASS test unit (computed): vmin - circle(at left 50vmin top 50%) >@@ -1459,30 +859,6 @@ PASS test unit (computed): vmax - circle(at right 80vmax) > PASS test unit (computed): vmax - circle(at 70vmax bottom) > PASS test unit (computed): vmax - circle(at center 60vmax) > PASS test unit (computed): vmax - circle(at 60vmax center) >-PASS test unit (computed): vmax - circle(at center top 50vmax) >-PASS test unit (computed): vmax - circle(at center left 50vmax) >-PASS test unit (computed): vmax - circle(at center right 70vmax) >-PASS test unit (computed): vmax - circle(at center bottom 70vmax) >-PASS test unit (computed): vmax - circle(at left top 50vmax) >-PASS test unit (computed): vmax - circle(at left bottom 70vmax) >-PASS test unit (computed): vmax - circle(at top left 50vmax) >-PASS test unit (computed): vmax - circle(at top right 70vmax) >-PASS test unit (computed): vmax - circle(at bottom left 50vmax) >-PASS test unit (computed): vmax - circle(at bottom right 70vmax) >-PASS test unit (computed): vmax - circle(at right bottom 70vmax) >-PASS test unit (computed): vmax - circle(at right top 50vmax) >-PASS test unit (computed): vmax - circle(at left 50vmax center) >-PASS test unit (computed): vmax - circle(at left 50vmax top) >-PASS test unit (computed): vmax - circle(at left 50vmax bottom) >-PASS test unit (computed): vmax - circle(at top 50vmax center) >-PASS test unit (computed): vmax - circle(at top 50vmax left) >-PASS test unit (computed): vmax - circle(at top 50vmax right) >-PASS test unit (computed): vmax - circle(at bottom 70vmax center) >-PASS test unit (computed): vmax - circle(at bottom 70vmax left) >-PASS test unit (computed): vmax - circle(at bottom 70vmax right) >-PASS test unit (computed): vmax - circle(at right 80vmax center) >-PASS test unit (computed): vmax - circle(at right 80vmax bottom) >-PASS test unit (computed): vmax - circle(at right 80vmax top) > PASS test unit (computed): vmax - circle(at left 50% top 50vmax) > PASS test unit (computed): vmax - circle(at left 50% bottom 70vmax) > PASS test unit (computed): vmax - circle(at left 50vmax top 50%) >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-002-expected.txt >index da69f52a519e48cd615dfd2e4a56d92e8b9eea05..b2f6d598adb31cf5320ee3d5c6799772f160e239 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-002-expected.txt >@@ -39,54 +39,6 @@ PASS ellipse(at center 60%) serializes as ellipse(at 50% 60%) - inline > PASS ellipse(at center 60px) serializes as ellipse(at 50% 60px) - inline > PASS ellipse(at 60% center) serializes as ellipse(at 60% 50%) - inline > PASS ellipse(at 60px center) serializes as ellipse(at 60px 50%) - inline >-PASS ellipse(at center top 50%) serializes as ellipse(at 50% 50%) - inline >-PASS ellipse(at center top 50px) serializes as ellipse(at 50% 50px) - inline >-PASS ellipse(at center left 50%) serializes as ellipse(at 50% 50%) - inline >-PASS ellipse(at center left 50px) serializes as ellipse(at 50px 50%) - inline >-PASS ellipse(at center right 70%) serializes as ellipse(at 30% 50%) - inline >-PASS ellipse(at center right 70px) serializes as ellipse(at right 70px top 50%) - inline >-PASS ellipse(at center bottom 70%) serializes as ellipse(at 50% 30%) - inline >-PASS ellipse(at center bottom 70px) serializes as ellipse(at left 50% bottom 70px) - inline >-PASS ellipse(at left top 50%) serializes as ellipse(at 0% 50%) - inline >-PASS ellipse(at left top 50px) serializes as ellipse(at 0% 50px) - inline >-PASS ellipse(at left bottom 70%) serializes as ellipse(at 0% 30%) - inline >-PASS ellipse(at left bottom 70px) serializes as ellipse(at left 0% bottom 70px) - inline >-PASS ellipse(at top left 50%) serializes as ellipse(at 50% 0%) - inline >-PASS ellipse(at top left 50px) serializes as ellipse(at 50px 0%) - inline >-PASS ellipse(at top right 70%) serializes as ellipse(at 30% 0%) - inline >-PASS ellipse(at top right 70px) serializes as ellipse(at right 70px top 0%) - inline >-PASS ellipse(at bottom left 50%) serializes as ellipse(at 50% 100%) - inline >-PASS ellipse(at bottom left 50px) serializes as ellipse(at 50px 100%) - inline >-PASS ellipse(at bottom right 70%) serializes as ellipse(at 30% 100%) - inline >-PASS ellipse(at bottom right 70px) serializes as ellipse(at right 70px top 100%) - inline >-PASS ellipse(at right bottom 70%) serializes as ellipse(at 100% 30%) - inline >-PASS ellipse(at right bottom 70px) serializes as ellipse(at left 100% bottom 70px) - inline >-PASS ellipse(at right top 50%) serializes as ellipse(at 100% 50%) - inline >-PASS ellipse(at right top 50px) serializes as ellipse(at 100% 50px) - inline >-PASS ellipse(at left 50% center) serializes as ellipse(at 50% 50%) - inline >-PASS ellipse(at left 50px center) serializes as ellipse(at 50px 50%) - inline >-PASS ellipse(at left 50% top) serializes as ellipse(at 50% 0%) - inline >-PASS ellipse(at left 50px top) serializes as ellipse(at 50px 0%) - inline >-PASS ellipse(at left 50% bottom) serializes as ellipse(at 50% 100%) - inline >-PASS ellipse(at left 50px bottom) serializes as ellipse(at 50px 100%) - inline >-PASS ellipse(at top 50% center) serializes as ellipse(at 50% 50%) - inline >-PASS ellipse(at top 50px center) serializes as ellipse(at 50% 50px) - inline >-PASS ellipse(at top 50% left) serializes as ellipse(at 0% 50%) - inline >-PASS ellipse(at top 50px left) serializes as ellipse(at 0% 50px) - inline >-PASS ellipse(at top 50% right) serializes as ellipse(at 100% 50%) - inline >-PASS ellipse(at top 50px right) serializes as ellipse(at 100% 50px) - inline >-PASS ellipse(at bottom 70% center) serializes as ellipse(at 50% 30%) - inline >-PASS ellipse(at bottom 70px center) serializes as ellipse(at left 50% bottom 70px) - inline >-PASS ellipse(at bottom 70% left) serializes as ellipse(at 0% 30%) - inline >-PASS ellipse(at bottom 70px left) serializes as ellipse(at left 0% bottom 70px) - inline >-PASS ellipse(at bottom 70% right) serializes as ellipse(at 100% 30%) - inline >-PASS ellipse(at bottom 70px right) serializes as ellipse(at left 100% bottom 70px) - inline >-PASS ellipse(at right 80% center) serializes as ellipse(at 20% 50%) - inline >-PASS ellipse(at right 80px center) serializes as ellipse(at right 80px top 50%) - inline >-PASS ellipse(at right 80% bottom) serializes as ellipse(at 20% 100%) - inline >-PASS ellipse(at right 80px bottom) serializes as ellipse(at right 80px top 100%) - inline >-PASS ellipse(at right 80% top) serializes as ellipse(at 20% 0%) - inline >-PASS ellipse(at right 80px top) serializes as ellipse(at right 80px top 0%) - inline > PASS ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - inline > PASS ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - inline > PASS ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% 30%) - inline >@@ -159,54 +111,6 @@ PASS ellipse(at center 60%) serializes as ellipse(at 50% 60%) - computed > PASS ellipse(at center 60px) serializes as ellipse(at 50% 60px) - computed > PASS ellipse(at 60% center) serializes as ellipse(at 60% 50%) - computed > PASS ellipse(at 60px center) serializes as ellipse(at 60px 50%) - computed >-PASS ellipse(at center top 50%) serializes as ellipse(at 50% 50%) - computed >-PASS ellipse(at center top 50px) serializes as ellipse(at 50% 50px) - computed >-PASS ellipse(at center left 50%) serializes as ellipse(at 50% 50%) - computed >-PASS ellipse(at center left 50px) serializes as ellipse(at 50px 50%) - computed >-PASS ellipse(at center right 70%) serializes as ellipse(at 30% 50%) - computed >-PASS ellipse(at center right 70px) serializes as ellipse(at right 70px top 50%) - computed >-PASS ellipse(at center bottom 70%) serializes as ellipse(at 50% 30%) - computed >-PASS ellipse(at center bottom 70px) serializes as ellipse(at left 50% bottom 70px) - computed >-PASS ellipse(at left top 50%) serializes as ellipse(at 0% 50%) - computed >-PASS ellipse(at left top 50px) serializes as ellipse(at 0% 50px) - computed >-PASS ellipse(at left bottom 70%) serializes as ellipse(at 0% 30%) - computed >-PASS ellipse(at left bottom 70px) serializes as ellipse(at left 0% bottom 70px) - computed >-PASS ellipse(at top left 50%) serializes as ellipse(at 50% 0%) - computed >-PASS ellipse(at top left 50px) serializes as ellipse(at 50px 0%) - computed >-PASS ellipse(at top right 70%) serializes as ellipse(at 30% 0%) - computed >-PASS ellipse(at top right 70px) serializes as ellipse(at right 70px top 0%) - computed >-PASS ellipse(at bottom left 50%) serializes as ellipse(at 50% 100%) - computed >-PASS ellipse(at bottom left 50px) serializes as ellipse(at 50px 100%) - computed >-PASS ellipse(at bottom right 70%) serializes as ellipse(at 30% 100%) - computed >-PASS ellipse(at bottom right 70px) serializes as ellipse(at right 70px top 100%) - computed >-PASS ellipse(at right bottom 70%) serializes as ellipse(at 100% 30%) - computed >-PASS ellipse(at right bottom 70px) serializes as ellipse(at left 100% bottom 70px) - computed >-PASS ellipse(at right top 50%) serializes as ellipse(at 100% 50%) - computed >-PASS ellipse(at right top 50px) serializes as ellipse(at 100% 50px) - computed >-PASS ellipse(at left 50% center) serializes as ellipse(at 50% 50%) - computed >-PASS ellipse(at left 50px center) serializes as ellipse(at 50px 50%) - computed >-PASS ellipse(at left 50% top) serializes as ellipse(at 50% 0%) - computed >-PASS ellipse(at left 50px top) serializes as ellipse(at 50px 0%) - computed >-PASS ellipse(at left 50% bottom) serializes as ellipse(at 50% 100%) - computed >-PASS ellipse(at left 50px bottom) serializes as ellipse(at 50px 100%) - computed >-PASS ellipse(at top 50% center) serializes as ellipse(at 50% 50%) - computed >-PASS ellipse(at top 50px center) serializes as ellipse(at 50% 50px) - computed >-PASS ellipse(at top 50% left) serializes as ellipse(at 0% 50%) - computed >-PASS ellipse(at top 50px left) serializes as ellipse(at 0% 50px) - computed >-PASS ellipse(at top 50% right) serializes as ellipse(at 100% 50%) - computed >-PASS ellipse(at top 50px right) serializes as ellipse(at 100% 50px) - computed >-PASS ellipse(at bottom 70% center) serializes as ellipse(at 50% 30%) - computed >-PASS ellipse(at bottom 70px center) serializes as ellipse(at left 50% bottom 70px) - computed >-PASS ellipse(at bottom 70% left) serializes as ellipse(at 0% 30%) - computed >-PASS ellipse(at bottom 70px left) serializes as ellipse(at left 0% bottom 70px) - computed >-PASS ellipse(at bottom 70% right) serializes as ellipse(at 100% 30%) - computed >-PASS ellipse(at bottom 70px right) serializes as ellipse(at left 100% bottom 70px) - computed >-PASS ellipse(at right 80% center) serializes as ellipse(at 20% 50%) - computed >-PASS ellipse(at right 80px center) serializes as ellipse(at right 80px top 50%) - computed >-PASS ellipse(at right 80% bottom) serializes as ellipse(at 20% 100%) - computed >-PASS ellipse(at right 80px bottom) serializes as ellipse(at right 80px top 100%) - computed >-PASS ellipse(at right 80% top) serializes as ellipse(at 20% 0%) - computed >-PASS ellipse(at right 80px top) serializes as ellipse(at right 80px top 0%) - computed > PASS ellipse(at left 50% top 50%) serializes as ellipse(at 50% 50%) - computed > PASS ellipse(at left 50% top 50px) serializes as ellipse(at 50% 50px) - computed > PASS ellipse(at left 50% bottom 70%) serializes as ellipse(at 50% 30%) - computed >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt >index 487104ebc8f0d3491191f55620633ca178d92f0f..4b9fd2c092c4cda4ef8481895f959555513f6a5d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt >@@ -9,30 +9,6 @@ PASS test unit (inline): cm - ellipse(at right 80cm) > PASS test unit (inline): cm - ellipse(at 70cm bottom) > PASS test unit (inline): cm - ellipse(at center 60cm) > PASS test unit (inline): cm - ellipse(at 60cm center) >-PASS test unit (inline): cm - ellipse(at center top 50cm) >-PASS test unit (inline): cm - ellipse(at center left 50cm) >-PASS test unit (inline): cm - ellipse(at center right 70cm) >-PASS test unit (inline): cm - ellipse(at center bottom 70cm) >-PASS test unit (inline): cm - ellipse(at left top 50cm) >-PASS test unit (inline): cm - ellipse(at left bottom 70cm) >-PASS test unit (inline): cm - ellipse(at top left 50cm) >-PASS test unit (inline): cm - ellipse(at top right 70cm) >-PASS test unit (inline): cm - ellipse(at bottom left 50cm) >-PASS test unit (inline): cm - ellipse(at bottom right 70cm) >-PASS test unit (inline): cm - ellipse(at right bottom 70cm) >-PASS test unit (inline): cm - ellipse(at right top 50cm) >-PASS test unit (inline): cm - ellipse(at left 50cm center) >-PASS test unit (inline): cm - ellipse(at left 50cm top) >-PASS test unit (inline): cm - ellipse(at left 50cm bottom) >-PASS test unit (inline): cm - ellipse(at top 50cm center) >-PASS test unit (inline): cm - ellipse(at top 50cm left) >-PASS test unit (inline): cm - ellipse(at top 50cm right) >-PASS test unit (inline): cm - ellipse(at bottom 70cm center) >-PASS test unit (inline): cm - ellipse(at bottom 70cm left) >-PASS test unit (inline): cm - ellipse(at bottom 70cm right) >-PASS test unit (inline): cm - ellipse(at right 80cm center) >-PASS test unit (inline): cm - ellipse(at right 80cm bottom) >-PASS test unit (inline): cm - ellipse(at right 80cm top) > PASS test unit (inline): cm - ellipse(at left 50% top 50cm) > PASS test unit (inline): cm - ellipse(at left 50% bottom 70cm) > PASS test unit (inline): cm - ellipse(at left 50cm top 50%) >@@ -67,30 +43,6 @@ PASS test unit (inline): mm - ellipse(at right 80mm) > PASS test unit (inline): mm - ellipse(at 70mm bottom) > PASS test unit (inline): mm - ellipse(at center 60mm) > PASS test unit (inline): mm - ellipse(at 60mm center) >-PASS test unit (inline): mm - ellipse(at center top 50mm) >-PASS test unit (inline): mm - ellipse(at center left 50mm) >-PASS test unit (inline): mm - ellipse(at center right 70mm) >-PASS test unit (inline): mm - ellipse(at center bottom 70mm) >-PASS test unit (inline): mm - ellipse(at left top 50mm) >-PASS test unit (inline): mm - ellipse(at left bottom 70mm) >-PASS test unit (inline): mm - ellipse(at top left 50mm) >-PASS test unit (inline): mm - ellipse(at top right 70mm) >-PASS test unit (inline): mm - ellipse(at bottom left 50mm) >-PASS test unit (inline): mm - ellipse(at bottom right 70mm) >-PASS test unit (inline): mm - ellipse(at right bottom 70mm) >-PASS test unit (inline): mm - ellipse(at right top 50mm) >-PASS test unit (inline): mm - ellipse(at left 50mm center) >-PASS test unit (inline): mm - ellipse(at left 50mm top) >-PASS test unit (inline): mm - ellipse(at left 50mm bottom) >-PASS test unit (inline): mm - ellipse(at top 50mm center) >-PASS test unit (inline): mm - ellipse(at top 50mm left) >-PASS test unit (inline): mm - ellipse(at top 50mm right) >-PASS test unit (inline): mm - ellipse(at bottom 70mm center) >-PASS test unit (inline): mm - ellipse(at bottom 70mm left) >-PASS test unit (inline): mm - ellipse(at bottom 70mm right) >-PASS test unit (inline): mm - ellipse(at right 80mm center) >-PASS test unit (inline): mm - ellipse(at right 80mm bottom) >-PASS test unit (inline): mm - ellipse(at right 80mm top) > PASS test unit (inline): mm - ellipse(at left 50% top 50mm) > PASS test unit (inline): mm - ellipse(at left 50% bottom 70mm) > PASS test unit (inline): mm - ellipse(at left 50mm top 50%) >@@ -125,30 +77,6 @@ PASS test unit (inline): in - ellipse(at right 80in) > PASS test unit (inline): in - ellipse(at 70in bottom) > PASS test unit (inline): in - ellipse(at center 60in) > PASS test unit (inline): in - ellipse(at 60in center) >-PASS test unit (inline): in - ellipse(at center top 50in) >-PASS test unit (inline): in - ellipse(at center left 50in) >-PASS test unit (inline): in - ellipse(at center right 70in) >-PASS test unit (inline): in - ellipse(at center bottom 70in) >-PASS test unit (inline): in - ellipse(at left top 50in) >-PASS test unit (inline): in - ellipse(at left bottom 70in) >-PASS test unit (inline): in - ellipse(at top left 50in) >-PASS test unit (inline): in - ellipse(at top right 70in) >-PASS test unit (inline): in - ellipse(at bottom left 50in) >-PASS test unit (inline): in - ellipse(at bottom right 70in) >-PASS test unit (inline): in - ellipse(at right bottom 70in) >-PASS test unit (inline): in - ellipse(at right top 50in) >-PASS test unit (inline): in - ellipse(at left 50in center) >-PASS test unit (inline): in - ellipse(at left 50in top) >-PASS test unit (inline): in - ellipse(at left 50in bottom) >-PASS test unit (inline): in - ellipse(at top 50in center) >-PASS test unit (inline): in - ellipse(at top 50in left) >-PASS test unit (inline): in - ellipse(at top 50in right) >-PASS test unit (inline): in - ellipse(at bottom 70in center) >-PASS test unit (inline): in - ellipse(at bottom 70in left) >-PASS test unit (inline): in - ellipse(at bottom 70in right) >-PASS test unit (inline): in - ellipse(at right 80in center) >-PASS test unit (inline): in - ellipse(at right 80in bottom) >-PASS test unit (inline): in - ellipse(at right 80in top) > PASS test unit (inline): in - ellipse(at left 50% top 50in) > PASS test unit (inline): in - ellipse(at left 50% bottom 70in) > PASS test unit (inline): in - ellipse(at left 50in top 50%) >@@ -183,30 +111,6 @@ PASS test unit (inline): pt - ellipse(at right 80pt) > PASS test unit (inline): pt - ellipse(at 70pt bottom) > PASS test unit (inline): pt - ellipse(at center 60pt) > PASS test unit (inline): pt - ellipse(at 60pt center) >-PASS test unit (inline): pt - ellipse(at center top 50pt) >-PASS test unit (inline): pt - ellipse(at center left 50pt) >-PASS test unit (inline): pt - ellipse(at center right 70pt) >-PASS test unit (inline): pt - ellipse(at center bottom 70pt) >-PASS test unit (inline): pt - ellipse(at left top 50pt) >-PASS test unit (inline): pt - ellipse(at left bottom 70pt) >-PASS test unit (inline): pt - ellipse(at top left 50pt) >-PASS test unit (inline): pt - ellipse(at top right 70pt) >-PASS test unit (inline): pt - ellipse(at bottom left 50pt) >-PASS test unit (inline): pt - ellipse(at bottom right 70pt) >-PASS test unit (inline): pt - ellipse(at right bottom 70pt) >-PASS test unit (inline): pt - ellipse(at right top 50pt) >-PASS test unit (inline): pt - ellipse(at left 50pt center) >-PASS test unit (inline): pt - ellipse(at left 50pt top) >-PASS test unit (inline): pt - ellipse(at left 50pt bottom) >-PASS test unit (inline): pt - ellipse(at top 50pt center) >-PASS test unit (inline): pt - ellipse(at top 50pt left) >-PASS test unit (inline): pt - ellipse(at top 50pt right) >-PASS test unit (inline): pt - ellipse(at bottom 70pt center) >-PASS test unit (inline): pt - ellipse(at bottom 70pt left) >-PASS test unit (inline): pt - ellipse(at bottom 70pt right) >-PASS test unit (inline): pt - ellipse(at right 80pt center) >-PASS test unit (inline): pt - ellipse(at right 80pt bottom) >-PASS test unit (inline): pt - ellipse(at right 80pt top) > PASS test unit (inline): pt - ellipse(at left 50% top 50pt) > PASS test unit (inline): pt - ellipse(at left 50% bottom 70pt) > PASS test unit (inline): pt - ellipse(at left 50pt top 50%) >@@ -241,30 +145,6 @@ PASS test unit (inline): pc - ellipse(at right 80pc) > PASS test unit (inline): pc - ellipse(at 70pc bottom) > PASS test unit (inline): pc - ellipse(at center 60pc) > PASS test unit (inline): pc - ellipse(at 60pc center) >-PASS test unit (inline): pc - ellipse(at center top 50pc) >-PASS test unit (inline): pc - ellipse(at center left 50pc) >-PASS test unit (inline): pc - ellipse(at center right 70pc) >-PASS test unit (inline): pc - ellipse(at center bottom 70pc) >-PASS test unit (inline): pc - ellipse(at left top 50pc) >-PASS test unit (inline): pc - ellipse(at left bottom 70pc) >-PASS test unit (inline): pc - ellipse(at top left 50pc) >-PASS test unit (inline): pc - ellipse(at top right 70pc) >-PASS test unit (inline): pc - ellipse(at bottom left 50pc) >-PASS test unit (inline): pc - ellipse(at bottom right 70pc) >-PASS test unit (inline): pc - ellipse(at right bottom 70pc) >-PASS test unit (inline): pc - ellipse(at right top 50pc) >-PASS test unit (inline): pc - ellipse(at left 50pc center) >-PASS test unit (inline): pc - ellipse(at left 50pc top) >-PASS test unit (inline): pc - ellipse(at left 50pc bottom) >-PASS test unit (inline): pc - ellipse(at top 50pc center) >-PASS test unit (inline): pc - ellipse(at top 50pc left) >-PASS test unit (inline): pc - ellipse(at top 50pc right) >-PASS test unit (inline): pc - ellipse(at bottom 70pc center) >-PASS test unit (inline): pc - ellipse(at bottom 70pc left) >-PASS test unit (inline): pc - ellipse(at bottom 70pc right) >-PASS test unit (inline): pc - ellipse(at right 80pc center) >-PASS test unit (inline): pc - ellipse(at right 80pc bottom) >-PASS test unit (inline): pc - ellipse(at right 80pc top) > PASS test unit (inline): pc - ellipse(at left 50% top 50pc) > PASS test unit (inline): pc - ellipse(at left 50% bottom 70pc) > PASS test unit (inline): pc - ellipse(at left 50pc top 50%) >@@ -299,30 +179,6 @@ PASS test unit (inline): em - ellipse(at right 80em) > PASS test unit (inline): em - ellipse(at 70em bottom) > PASS test unit (inline): em - ellipse(at center 60em) > PASS test unit (inline): em - ellipse(at 60em center) >-PASS test unit (inline): em - ellipse(at center top 50em) >-PASS test unit (inline): em - ellipse(at center left 50em) >-PASS test unit (inline): em - ellipse(at center right 70em) >-PASS test unit (inline): em - ellipse(at center bottom 70em) >-PASS test unit (inline): em - ellipse(at left top 50em) >-PASS test unit (inline): em - ellipse(at left bottom 70em) >-PASS test unit (inline): em - ellipse(at top left 50em) >-PASS test unit (inline): em - ellipse(at top right 70em) >-PASS test unit (inline): em - ellipse(at bottom left 50em) >-PASS test unit (inline): em - ellipse(at bottom right 70em) >-PASS test unit (inline): em - ellipse(at right bottom 70em) >-PASS test unit (inline): em - ellipse(at right top 50em) >-PASS test unit (inline): em - ellipse(at left 50em center) >-PASS test unit (inline): em - ellipse(at left 50em top) >-PASS test unit (inline): em - ellipse(at left 50em bottom) >-PASS test unit (inline): em - ellipse(at top 50em center) >-PASS test unit (inline): em - ellipse(at top 50em left) >-PASS test unit (inline): em - ellipse(at top 50em right) >-PASS test unit (inline): em - ellipse(at bottom 70em center) >-PASS test unit (inline): em - ellipse(at bottom 70em left) >-PASS test unit (inline): em - ellipse(at bottom 70em right) >-PASS test unit (inline): em - ellipse(at right 80em center) >-PASS test unit (inline): em - ellipse(at right 80em bottom) >-PASS test unit (inline): em - ellipse(at right 80em top) > PASS test unit (inline): em - ellipse(at left 50% top 50em) > PASS test unit (inline): em - ellipse(at left 50% bottom 70em) > PASS test unit (inline): em - ellipse(at left 50em top 50%) >@@ -357,30 +213,6 @@ PASS test unit (inline): ex - ellipse(at right 80ex) > PASS test unit (inline): ex - ellipse(at 70ex bottom) > PASS test unit (inline): ex - ellipse(at center 60ex) > PASS test unit (inline): ex - ellipse(at 60ex center) >-PASS test unit (inline): ex - ellipse(at center top 50ex) >-PASS test unit (inline): ex - ellipse(at center left 50ex) >-PASS test unit (inline): ex - ellipse(at center right 70ex) >-PASS test unit (inline): ex - ellipse(at center bottom 70ex) >-PASS test unit (inline): ex - ellipse(at left top 50ex) >-PASS test unit (inline): ex - ellipse(at left bottom 70ex) >-PASS test unit (inline): ex - ellipse(at top left 50ex) >-PASS test unit (inline): ex - ellipse(at top right 70ex) >-PASS test unit (inline): ex - ellipse(at bottom left 50ex) >-PASS test unit (inline): ex - ellipse(at bottom right 70ex) >-PASS test unit (inline): ex - ellipse(at right bottom 70ex) >-PASS test unit (inline): ex - ellipse(at right top 50ex) >-PASS test unit (inline): ex - ellipse(at left 50ex center) >-PASS test unit (inline): ex - ellipse(at left 50ex top) >-PASS test unit (inline): ex - ellipse(at left 50ex bottom) >-PASS test unit (inline): ex - ellipse(at top 50ex center) >-PASS test unit (inline): ex - ellipse(at top 50ex left) >-PASS test unit (inline): ex - ellipse(at top 50ex right) >-PASS test unit (inline): ex - ellipse(at bottom 70ex center) >-PASS test unit (inline): ex - ellipse(at bottom 70ex left) >-PASS test unit (inline): ex - ellipse(at bottom 70ex right) >-PASS test unit (inline): ex - ellipse(at right 80ex center) >-PASS test unit (inline): ex - ellipse(at right 80ex bottom) >-PASS test unit (inline): ex - ellipse(at right 80ex top) > PASS test unit (inline): ex - ellipse(at left 50% top 50ex) > PASS test unit (inline): ex - ellipse(at left 50% bottom 70ex) > PASS test unit (inline): ex - ellipse(at left 50ex top 50%) >@@ -415,30 +247,6 @@ PASS test unit (inline): ch - ellipse(at right 80ch) > PASS test unit (inline): ch - ellipse(at 70ch bottom) > PASS test unit (inline): ch - ellipse(at center 60ch) > PASS test unit (inline): ch - ellipse(at 60ch center) >-PASS test unit (inline): ch - ellipse(at center top 50ch) >-PASS test unit (inline): ch - ellipse(at center left 50ch) >-PASS test unit (inline): ch - ellipse(at center right 70ch) >-PASS test unit (inline): ch - ellipse(at center bottom 70ch) >-PASS test unit (inline): ch - ellipse(at left top 50ch) >-PASS test unit (inline): ch - ellipse(at left bottom 70ch) >-PASS test unit (inline): ch - ellipse(at top left 50ch) >-PASS test unit (inline): ch - ellipse(at top right 70ch) >-PASS test unit (inline): ch - ellipse(at bottom left 50ch) >-PASS test unit (inline): ch - ellipse(at bottom right 70ch) >-PASS test unit (inline): ch - ellipse(at right bottom 70ch) >-PASS test unit (inline): ch - ellipse(at right top 50ch) >-PASS test unit (inline): ch - ellipse(at left 50ch center) >-PASS test unit (inline): ch - ellipse(at left 50ch top) >-PASS test unit (inline): ch - ellipse(at left 50ch bottom) >-PASS test unit (inline): ch - ellipse(at top 50ch center) >-PASS test unit (inline): ch - ellipse(at top 50ch left) >-PASS test unit (inline): ch - ellipse(at top 50ch right) >-PASS test unit (inline): ch - ellipse(at bottom 70ch center) >-PASS test unit (inline): ch - ellipse(at bottom 70ch left) >-PASS test unit (inline): ch - ellipse(at bottom 70ch right) >-PASS test unit (inline): ch - ellipse(at right 80ch center) >-PASS test unit (inline): ch - ellipse(at right 80ch bottom) >-PASS test unit (inline): ch - ellipse(at right 80ch top) > PASS test unit (inline): ch - ellipse(at left 50% top 50ch) > PASS test unit (inline): ch - ellipse(at left 50% bottom 70ch) > PASS test unit (inline): ch - ellipse(at left 50ch top 50%) >@@ -473,30 +281,6 @@ PASS test unit (inline): rem - ellipse(at right 80rem) > PASS test unit (inline): rem - ellipse(at 70rem bottom) > PASS test unit (inline): rem - ellipse(at center 60rem) > PASS test unit (inline): rem - ellipse(at 60rem center) >-PASS test unit (inline): rem - ellipse(at center top 50rem) >-PASS test unit (inline): rem - ellipse(at center left 50rem) >-PASS test unit (inline): rem - ellipse(at center right 70rem) >-PASS test unit (inline): rem - ellipse(at center bottom 70rem) >-PASS test unit (inline): rem - ellipse(at left top 50rem) >-PASS test unit (inline): rem - ellipse(at left bottom 70rem) >-PASS test unit (inline): rem - ellipse(at top left 50rem) >-PASS test unit (inline): rem - ellipse(at top right 70rem) >-PASS test unit (inline): rem - ellipse(at bottom left 50rem) >-PASS test unit (inline): rem - ellipse(at bottom right 70rem) >-PASS test unit (inline): rem - ellipse(at right bottom 70rem) >-PASS test unit (inline): rem - ellipse(at right top 50rem) >-PASS test unit (inline): rem - ellipse(at left 50rem center) >-PASS test unit (inline): rem - ellipse(at left 50rem top) >-PASS test unit (inline): rem - ellipse(at left 50rem bottom) >-PASS test unit (inline): rem - ellipse(at top 50rem center) >-PASS test unit (inline): rem - ellipse(at top 50rem left) >-PASS test unit (inline): rem - ellipse(at top 50rem right) >-PASS test unit (inline): rem - ellipse(at bottom 70rem center) >-PASS test unit (inline): rem - ellipse(at bottom 70rem left) >-PASS test unit (inline): rem - ellipse(at bottom 70rem right) >-PASS test unit (inline): rem - ellipse(at right 80rem center) >-PASS test unit (inline): rem - ellipse(at right 80rem bottom) >-PASS test unit (inline): rem - ellipse(at right 80rem top) > PASS test unit (inline): rem - ellipse(at left 50% top 50rem) > PASS test unit (inline): rem - ellipse(at left 50% bottom 70rem) > PASS test unit (inline): rem - ellipse(at left 50rem top 50%) >@@ -531,30 +315,6 @@ PASS test unit (inline): vw - ellipse(at right 80vw) > PASS test unit (inline): vw - ellipse(at 70vw bottom) > PASS test unit (inline): vw - ellipse(at center 60vw) > PASS test unit (inline): vw - ellipse(at 60vw center) >-PASS test unit (inline): vw - ellipse(at center top 50vw) >-PASS test unit (inline): vw - ellipse(at center left 50vw) >-PASS test unit (inline): vw - ellipse(at center right 70vw) >-PASS test unit (inline): vw - ellipse(at center bottom 70vw) >-PASS test unit (inline): vw - ellipse(at left top 50vw) >-PASS test unit (inline): vw - ellipse(at left bottom 70vw) >-PASS test unit (inline): vw - ellipse(at top left 50vw) >-PASS test unit (inline): vw - ellipse(at top right 70vw) >-PASS test unit (inline): vw - ellipse(at bottom left 50vw) >-PASS test unit (inline): vw - ellipse(at bottom right 70vw) >-PASS test unit (inline): vw - ellipse(at right bottom 70vw) >-PASS test unit (inline): vw - ellipse(at right top 50vw) >-PASS test unit (inline): vw - ellipse(at left 50vw center) >-PASS test unit (inline): vw - ellipse(at left 50vw top) >-PASS test unit (inline): vw - ellipse(at left 50vw bottom) >-PASS test unit (inline): vw - ellipse(at top 50vw center) >-PASS test unit (inline): vw - ellipse(at top 50vw left) >-PASS test unit (inline): vw - ellipse(at top 50vw right) >-PASS test unit (inline): vw - ellipse(at bottom 70vw center) >-PASS test unit (inline): vw - ellipse(at bottom 70vw left) >-PASS test unit (inline): vw - ellipse(at bottom 70vw right) >-PASS test unit (inline): vw - ellipse(at right 80vw center) >-PASS test unit (inline): vw - ellipse(at right 80vw bottom) >-PASS test unit (inline): vw - ellipse(at right 80vw top) > PASS test unit (inline): vw - ellipse(at left 50% top 50vw) > PASS test unit (inline): vw - ellipse(at left 50% bottom 70vw) > PASS test unit (inline): vw - ellipse(at left 50vw top 50%) >@@ -589,30 +349,6 @@ PASS test unit (inline): vh - ellipse(at right 80vh) > PASS test unit (inline): vh - ellipse(at 70vh bottom) > PASS test unit (inline): vh - ellipse(at center 60vh) > PASS test unit (inline): vh - ellipse(at 60vh center) >-PASS test unit (inline): vh - ellipse(at center top 50vh) >-PASS test unit (inline): vh - ellipse(at center left 50vh) >-PASS test unit (inline): vh - ellipse(at center right 70vh) >-PASS test unit (inline): vh - ellipse(at center bottom 70vh) >-PASS test unit (inline): vh - ellipse(at left top 50vh) >-PASS test unit (inline): vh - ellipse(at left bottom 70vh) >-PASS test unit (inline): vh - ellipse(at top left 50vh) >-PASS test unit (inline): vh - ellipse(at top right 70vh) >-PASS test unit (inline): vh - ellipse(at bottom left 50vh) >-PASS test unit (inline): vh - ellipse(at bottom right 70vh) >-PASS test unit (inline): vh - ellipse(at right bottom 70vh) >-PASS test unit (inline): vh - ellipse(at right top 50vh) >-PASS test unit (inline): vh - ellipse(at left 50vh center) >-PASS test unit (inline): vh - ellipse(at left 50vh top) >-PASS test unit (inline): vh - ellipse(at left 50vh bottom) >-PASS test unit (inline): vh - ellipse(at top 50vh center) >-PASS test unit (inline): vh - ellipse(at top 50vh left) >-PASS test unit (inline): vh - ellipse(at top 50vh right) >-PASS test unit (inline): vh - ellipse(at bottom 70vh center) >-PASS test unit (inline): vh - ellipse(at bottom 70vh left) >-PASS test unit (inline): vh - ellipse(at bottom 70vh right) >-PASS test unit (inline): vh - ellipse(at right 80vh center) >-PASS test unit (inline): vh - ellipse(at right 80vh bottom) >-PASS test unit (inline): vh - ellipse(at right 80vh top) > PASS test unit (inline): vh - ellipse(at left 50% top 50vh) > PASS test unit (inline): vh - ellipse(at left 50% bottom 70vh) > PASS test unit (inline): vh - ellipse(at left 50vh top 50%) >@@ -647,30 +383,6 @@ PASS test unit (inline): vmin - ellipse(at right 80vmin) > PASS test unit (inline): vmin - ellipse(at 70vmin bottom) > PASS test unit (inline): vmin - ellipse(at center 60vmin) > PASS test unit (inline): vmin - ellipse(at 60vmin center) >-PASS test unit (inline): vmin - ellipse(at center top 50vmin) >-PASS test unit (inline): vmin - ellipse(at center left 50vmin) >-PASS test unit (inline): vmin - ellipse(at center right 70vmin) >-PASS test unit (inline): vmin - ellipse(at center bottom 70vmin) >-PASS test unit (inline): vmin - ellipse(at left top 50vmin) >-PASS test unit (inline): vmin - ellipse(at left bottom 70vmin) >-PASS test unit (inline): vmin - ellipse(at top left 50vmin) >-PASS test unit (inline): vmin - ellipse(at top right 70vmin) >-PASS test unit (inline): vmin - ellipse(at bottom left 50vmin) >-PASS test unit (inline): vmin - ellipse(at bottom right 70vmin) >-PASS test unit (inline): vmin - ellipse(at right bottom 70vmin) >-PASS test unit (inline): vmin - ellipse(at right top 50vmin) >-PASS test unit (inline): vmin - ellipse(at left 50vmin center) >-PASS test unit (inline): vmin - ellipse(at left 50vmin top) >-PASS test unit (inline): vmin - ellipse(at left 50vmin bottom) >-PASS test unit (inline): vmin - ellipse(at top 50vmin center) >-PASS test unit (inline): vmin - ellipse(at top 50vmin left) >-PASS test unit (inline): vmin - ellipse(at top 50vmin right) >-PASS test unit (inline): vmin - ellipse(at bottom 70vmin center) >-PASS test unit (inline): vmin - ellipse(at bottom 70vmin left) >-PASS test unit (inline): vmin - ellipse(at bottom 70vmin right) >-PASS test unit (inline): vmin - ellipse(at right 80vmin center) >-PASS test unit (inline): vmin - ellipse(at right 80vmin bottom) >-PASS test unit (inline): vmin - ellipse(at right 80vmin top) > PASS test unit (inline): vmin - ellipse(at left 50% top 50vmin) > PASS test unit (inline): vmin - ellipse(at left 50% bottom 70vmin) > PASS test unit (inline): vmin - ellipse(at left 50vmin top 50%) >@@ -705,30 +417,6 @@ PASS test unit (inline): vmax - ellipse(at right 80vmax) > PASS test unit (inline): vmax - ellipse(at 70vmax bottom) > PASS test unit (inline): vmax - ellipse(at center 60vmax) > PASS test unit (inline): vmax - ellipse(at 60vmax center) >-PASS test unit (inline): vmax - ellipse(at center top 50vmax) >-PASS test unit (inline): vmax - ellipse(at center left 50vmax) >-PASS test unit (inline): vmax - ellipse(at center right 70vmax) >-PASS test unit (inline): vmax - ellipse(at center bottom 70vmax) >-PASS test unit (inline): vmax - ellipse(at left top 50vmax) >-PASS test unit (inline): vmax - ellipse(at left bottom 70vmax) >-PASS test unit (inline): vmax - ellipse(at top left 50vmax) >-PASS test unit (inline): vmax - ellipse(at top right 70vmax) >-PASS test unit (inline): vmax - ellipse(at bottom left 50vmax) >-PASS test unit (inline): vmax - ellipse(at bottom right 70vmax) >-PASS test unit (inline): vmax - ellipse(at right bottom 70vmax) >-PASS test unit (inline): vmax - ellipse(at right top 50vmax) >-PASS test unit (inline): vmax - ellipse(at left 50vmax center) >-PASS test unit (inline): vmax - ellipse(at left 50vmax top) >-PASS test unit (inline): vmax - ellipse(at left 50vmax bottom) >-PASS test unit (inline): vmax - ellipse(at top 50vmax center) >-PASS test unit (inline): vmax - ellipse(at top 50vmax left) >-PASS test unit (inline): vmax - ellipse(at top 50vmax right) >-PASS test unit (inline): vmax - ellipse(at bottom 70vmax center) >-PASS test unit (inline): vmax - ellipse(at bottom 70vmax left) >-PASS test unit (inline): vmax - ellipse(at bottom 70vmax right) >-PASS test unit (inline): vmax - ellipse(at right 80vmax center) >-PASS test unit (inline): vmax - ellipse(at right 80vmax bottom) >-PASS test unit (inline): vmax - ellipse(at right 80vmax top) > PASS test unit (inline): vmax - ellipse(at left 50% top 50vmax) > PASS test unit (inline): vmax - ellipse(at left 50% bottom 70vmax) > PASS test unit (inline): vmax - ellipse(at left 50vmax top 50%) >@@ -763,30 +451,6 @@ PASS test unit (computed): cm - ellipse(at right 80cm) > PASS test unit (computed): cm - ellipse(at 70cm bottom) > PASS test unit (computed): cm - ellipse(at center 60cm) > PASS test unit (computed): cm - ellipse(at 60cm center) >-PASS test unit (computed): cm - ellipse(at center top 50cm) >-PASS test unit (computed): cm - ellipse(at center left 50cm) >-PASS test unit (computed): cm - ellipse(at center right 70cm) >-PASS test unit (computed): cm - ellipse(at center bottom 70cm) >-PASS test unit (computed): cm - ellipse(at left top 50cm) >-PASS test unit (computed): cm - ellipse(at left bottom 70cm) >-PASS test unit (computed): cm - ellipse(at top left 50cm) >-PASS test unit (computed): cm - ellipse(at top right 70cm) >-PASS test unit (computed): cm - ellipse(at bottom left 50cm) >-PASS test unit (computed): cm - ellipse(at bottom right 70cm) >-PASS test unit (computed): cm - ellipse(at right bottom 70cm) >-PASS test unit (computed): cm - ellipse(at right top 50cm) >-PASS test unit (computed): cm - ellipse(at left 50cm center) >-PASS test unit (computed): cm - ellipse(at left 50cm top) >-PASS test unit (computed): cm - ellipse(at left 50cm bottom) >-PASS test unit (computed): cm - ellipse(at top 50cm center) >-PASS test unit (computed): cm - ellipse(at top 50cm left) >-PASS test unit (computed): cm - ellipse(at top 50cm right) >-PASS test unit (computed): cm - ellipse(at bottom 70cm center) >-PASS test unit (computed): cm - ellipse(at bottom 70cm left) >-PASS test unit (computed): cm - ellipse(at bottom 70cm right) >-PASS test unit (computed): cm - ellipse(at right 80cm center) >-PASS test unit (computed): cm - ellipse(at right 80cm bottom) >-PASS test unit (computed): cm - ellipse(at right 80cm top) > PASS test unit (computed): cm - ellipse(at left 50% top 50cm) > PASS test unit (computed): cm - ellipse(at left 50% bottom 70cm) > PASS test unit (computed): cm - ellipse(at left 50cm top 50%) >@@ -821,30 +485,6 @@ PASS test unit (computed): mm - ellipse(at right 80mm) > PASS test unit (computed): mm - ellipse(at 70mm bottom) > PASS test unit (computed): mm - ellipse(at center 60mm) > PASS test unit (computed): mm - ellipse(at 60mm center) >-PASS test unit (computed): mm - ellipse(at center top 50mm) >-PASS test unit (computed): mm - ellipse(at center left 50mm) >-PASS test unit (computed): mm - ellipse(at center right 70mm) >-PASS test unit (computed): mm - ellipse(at center bottom 70mm) >-PASS test unit (computed): mm - ellipse(at left top 50mm) >-PASS test unit (computed): mm - ellipse(at left bottom 70mm) >-PASS test unit (computed): mm - ellipse(at top left 50mm) >-PASS test unit (computed): mm - ellipse(at top right 70mm) >-PASS test unit (computed): mm - ellipse(at bottom left 50mm) >-PASS test unit (computed): mm - ellipse(at bottom right 70mm) >-PASS test unit (computed): mm - ellipse(at right bottom 70mm) >-PASS test unit (computed): mm - ellipse(at right top 50mm) >-PASS test unit (computed): mm - ellipse(at left 50mm center) >-PASS test unit (computed): mm - ellipse(at left 50mm top) >-PASS test unit (computed): mm - ellipse(at left 50mm bottom) >-PASS test unit (computed): mm - ellipse(at top 50mm center) >-PASS test unit (computed): mm - ellipse(at top 50mm left) >-PASS test unit (computed): mm - ellipse(at top 50mm right) >-PASS test unit (computed): mm - ellipse(at bottom 70mm center) >-PASS test unit (computed): mm - ellipse(at bottom 70mm left) >-PASS test unit (computed): mm - ellipse(at bottom 70mm right) >-PASS test unit (computed): mm - ellipse(at right 80mm center) >-PASS test unit (computed): mm - ellipse(at right 80mm bottom) >-PASS test unit (computed): mm - ellipse(at right 80mm top) > PASS test unit (computed): mm - ellipse(at left 50% top 50mm) > PASS test unit (computed): mm - ellipse(at left 50% bottom 70mm) > PASS test unit (computed): mm - ellipse(at left 50mm top 50%) >@@ -879,30 +519,6 @@ PASS test unit (computed): in - ellipse(at right 80in) > PASS test unit (computed): in - ellipse(at 70in bottom) > PASS test unit (computed): in - ellipse(at center 60in) > PASS test unit (computed): in - ellipse(at 60in center) >-PASS test unit (computed): in - ellipse(at center top 50in) >-PASS test unit (computed): in - ellipse(at center left 50in) >-PASS test unit (computed): in - ellipse(at center right 70in) >-PASS test unit (computed): in - ellipse(at center bottom 70in) >-PASS test unit (computed): in - ellipse(at left top 50in) >-PASS test unit (computed): in - ellipse(at left bottom 70in) >-PASS test unit (computed): in - ellipse(at top left 50in) >-PASS test unit (computed): in - ellipse(at top right 70in) >-PASS test unit (computed): in - ellipse(at bottom left 50in) >-PASS test unit (computed): in - ellipse(at bottom right 70in) >-PASS test unit (computed): in - ellipse(at right bottom 70in) >-PASS test unit (computed): in - ellipse(at right top 50in) >-PASS test unit (computed): in - ellipse(at left 50in center) >-PASS test unit (computed): in - ellipse(at left 50in top) >-PASS test unit (computed): in - ellipse(at left 50in bottom) >-PASS test unit (computed): in - ellipse(at top 50in center) >-PASS test unit (computed): in - ellipse(at top 50in left) >-PASS test unit (computed): in - ellipse(at top 50in right) >-PASS test unit (computed): in - ellipse(at bottom 70in center) >-PASS test unit (computed): in - ellipse(at bottom 70in left) >-PASS test unit (computed): in - ellipse(at bottom 70in right) >-PASS test unit (computed): in - ellipse(at right 80in center) >-PASS test unit (computed): in - ellipse(at right 80in bottom) >-PASS test unit (computed): in - ellipse(at right 80in top) > PASS test unit (computed): in - ellipse(at left 50% top 50in) > PASS test unit (computed): in - ellipse(at left 50% bottom 70in) > PASS test unit (computed): in - ellipse(at left 50in top 50%) >@@ -937,30 +553,6 @@ PASS test unit (computed): pt - ellipse(at right 80pt) > PASS test unit (computed): pt - ellipse(at 70pt bottom) > PASS test unit (computed): pt - ellipse(at center 60pt) > PASS test unit (computed): pt - ellipse(at 60pt center) >-PASS test unit (computed): pt - ellipse(at center top 50pt) >-PASS test unit (computed): pt - ellipse(at center left 50pt) >-PASS test unit (computed): pt - ellipse(at center right 70pt) >-PASS test unit (computed): pt - ellipse(at center bottom 70pt) >-PASS test unit (computed): pt - ellipse(at left top 50pt) >-PASS test unit (computed): pt - ellipse(at left bottom 70pt) >-PASS test unit (computed): pt - ellipse(at top left 50pt) >-PASS test unit (computed): pt - ellipse(at top right 70pt) >-PASS test unit (computed): pt - ellipse(at bottom left 50pt) >-PASS test unit (computed): pt - ellipse(at bottom right 70pt) >-PASS test unit (computed): pt - ellipse(at right bottom 70pt) >-PASS test unit (computed): pt - ellipse(at right top 50pt) >-PASS test unit (computed): pt - ellipse(at left 50pt center) >-PASS test unit (computed): pt - ellipse(at left 50pt top) >-PASS test unit (computed): pt - ellipse(at left 50pt bottom) >-PASS test unit (computed): pt - ellipse(at top 50pt center) >-PASS test unit (computed): pt - ellipse(at top 50pt left) >-PASS test unit (computed): pt - ellipse(at top 50pt right) >-PASS test unit (computed): pt - ellipse(at bottom 70pt center) >-PASS test unit (computed): pt - ellipse(at bottom 70pt left) >-PASS test unit (computed): pt - ellipse(at bottom 70pt right) >-PASS test unit (computed): pt - ellipse(at right 80pt center) >-PASS test unit (computed): pt - ellipse(at right 80pt bottom) >-PASS test unit (computed): pt - ellipse(at right 80pt top) > PASS test unit (computed): pt - ellipse(at left 50% top 50pt) > PASS test unit (computed): pt - ellipse(at left 50% bottom 70pt) > PASS test unit (computed): pt - ellipse(at left 50pt top 50%) >@@ -995,30 +587,6 @@ PASS test unit (computed): pc - ellipse(at right 80pc) > PASS test unit (computed): pc - ellipse(at 70pc bottom) > PASS test unit (computed): pc - ellipse(at center 60pc) > PASS test unit (computed): pc - ellipse(at 60pc center) >-PASS test unit (computed): pc - ellipse(at center top 50pc) >-PASS test unit (computed): pc - ellipse(at center left 50pc) >-PASS test unit (computed): pc - ellipse(at center right 70pc) >-PASS test unit (computed): pc - ellipse(at center bottom 70pc) >-PASS test unit (computed): pc - ellipse(at left top 50pc) >-PASS test unit (computed): pc - ellipse(at left bottom 70pc) >-PASS test unit (computed): pc - ellipse(at top left 50pc) >-PASS test unit (computed): pc - ellipse(at top right 70pc) >-PASS test unit (computed): pc - ellipse(at bottom left 50pc) >-PASS test unit (computed): pc - ellipse(at bottom right 70pc) >-PASS test unit (computed): pc - ellipse(at right bottom 70pc) >-PASS test unit (computed): pc - ellipse(at right top 50pc) >-PASS test unit (computed): pc - ellipse(at left 50pc center) >-PASS test unit (computed): pc - ellipse(at left 50pc top) >-PASS test unit (computed): pc - ellipse(at left 50pc bottom) >-PASS test unit (computed): pc - ellipse(at top 50pc center) >-PASS test unit (computed): pc - ellipse(at top 50pc left) >-PASS test unit (computed): pc - ellipse(at top 50pc right) >-PASS test unit (computed): pc - ellipse(at bottom 70pc center) >-PASS test unit (computed): pc - ellipse(at bottom 70pc left) >-PASS test unit (computed): pc - ellipse(at bottom 70pc right) >-PASS test unit (computed): pc - ellipse(at right 80pc center) >-PASS test unit (computed): pc - ellipse(at right 80pc bottom) >-PASS test unit (computed): pc - ellipse(at right 80pc top) > PASS test unit (computed): pc - ellipse(at left 50% top 50pc) > PASS test unit (computed): pc - ellipse(at left 50% bottom 70pc) > PASS test unit (computed): pc - ellipse(at left 50pc top 50%) >@@ -1053,30 +621,6 @@ PASS test unit (computed): em - ellipse(at right 80em) > PASS test unit (computed): em - ellipse(at 70em bottom) > PASS test unit (computed): em - ellipse(at center 60em) > PASS test unit (computed): em - ellipse(at 60em center) >-PASS test unit (computed): em - ellipse(at center top 50em) >-PASS test unit (computed): em - ellipse(at center left 50em) >-PASS test unit (computed): em - ellipse(at center right 70em) >-PASS test unit (computed): em - ellipse(at center bottom 70em) >-PASS test unit (computed): em - ellipse(at left top 50em) >-PASS test unit (computed): em - ellipse(at left bottom 70em) >-PASS test unit (computed): em - ellipse(at top left 50em) >-PASS test unit (computed): em - ellipse(at top right 70em) >-PASS test unit (computed): em - ellipse(at bottom left 50em) >-PASS test unit (computed): em - ellipse(at bottom right 70em) >-PASS test unit (computed): em - ellipse(at right bottom 70em) >-PASS test unit (computed): em - ellipse(at right top 50em) >-PASS test unit (computed): em - ellipse(at left 50em center) >-PASS test unit (computed): em - ellipse(at left 50em top) >-PASS test unit (computed): em - ellipse(at left 50em bottom) >-PASS test unit (computed): em - ellipse(at top 50em center) >-PASS test unit (computed): em - ellipse(at top 50em left) >-PASS test unit (computed): em - ellipse(at top 50em right) >-PASS test unit (computed): em - ellipse(at bottom 70em center) >-PASS test unit (computed): em - ellipse(at bottom 70em left) >-PASS test unit (computed): em - ellipse(at bottom 70em right) >-PASS test unit (computed): em - ellipse(at right 80em center) >-PASS test unit (computed): em - ellipse(at right 80em bottom) >-PASS test unit (computed): em - ellipse(at right 80em top) > PASS test unit (computed): em - ellipse(at left 50% top 50em) > PASS test unit (computed): em - ellipse(at left 50% bottom 70em) > PASS test unit (computed): em - ellipse(at left 50em top 50%) >@@ -1111,30 +655,6 @@ PASS test unit (computed): ex - ellipse(at right 80ex) > PASS test unit (computed): ex - ellipse(at 70ex bottom) > PASS test unit (computed): ex - ellipse(at center 60ex) > PASS test unit (computed): ex - ellipse(at 60ex center) >-PASS test unit (computed): ex - ellipse(at center top 50ex) >-PASS test unit (computed): ex - ellipse(at center left 50ex) >-PASS test unit (computed): ex - ellipse(at center right 70ex) >-PASS test unit (computed): ex - ellipse(at center bottom 70ex) >-PASS test unit (computed): ex - ellipse(at left top 50ex) >-PASS test unit (computed): ex - ellipse(at left bottom 70ex) >-PASS test unit (computed): ex - ellipse(at top left 50ex) >-PASS test unit (computed): ex - ellipse(at top right 70ex) >-PASS test unit (computed): ex - ellipse(at bottom left 50ex) >-PASS test unit (computed): ex - ellipse(at bottom right 70ex) >-PASS test unit (computed): ex - ellipse(at right bottom 70ex) >-PASS test unit (computed): ex - ellipse(at right top 50ex) >-PASS test unit (computed): ex - ellipse(at left 50ex center) >-PASS test unit (computed): ex - ellipse(at left 50ex top) >-PASS test unit (computed): ex - ellipse(at left 50ex bottom) >-PASS test unit (computed): ex - ellipse(at top 50ex center) >-PASS test unit (computed): ex - ellipse(at top 50ex left) >-PASS test unit (computed): ex - ellipse(at top 50ex right) >-PASS test unit (computed): ex - ellipse(at bottom 70ex center) >-PASS test unit (computed): ex - ellipse(at bottom 70ex left) >-PASS test unit (computed): ex - ellipse(at bottom 70ex right) >-PASS test unit (computed): ex - ellipse(at right 80ex center) >-PASS test unit (computed): ex - ellipse(at right 80ex bottom) >-PASS test unit (computed): ex - ellipse(at right 80ex top) > PASS test unit (computed): ex - ellipse(at left 50% top 50ex) > PASS test unit (computed): ex - ellipse(at left 50% bottom 70ex) > PASS test unit (computed): ex - ellipse(at left 50ex top 50%) >@@ -1169,30 +689,6 @@ PASS test unit (computed): ch - ellipse(at right 80ch) > PASS test unit (computed): ch - ellipse(at 70ch bottom) > PASS test unit (computed): ch - ellipse(at center 60ch) > PASS test unit (computed): ch - ellipse(at 60ch center) >-PASS test unit (computed): ch - ellipse(at center top 50ch) >-PASS test unit (computed): ch - ellipse(at center left 50ch) >-PASS test unit (computed): ch - ellipse(at center right 70ch) >-PASS test unit (computed): ch - ellipse(at center bottom 70ch) >-PASS test unit (computed): ch - ellipse(at left top 50ch) >-PASS test unit (computed): ch - ellipse(at left bottom 70ch) >-PASS test unit (computed): ch - ellipse(at top left 50ch) >-PASS test unit (computed): ch - ellipse(at top right 70ch) >-PASS test unit (computed): ch - ellipse(at bottom left 50ch) >-PASS test unit (computed): ch - ellipse(at bottom right 70ch) >-PASS test unit (computed): ch - ellipse(at right bottom 70ch) >-PASS test unit (computed): ch - ellipse(at right top 50ch) >-PASS test unit (computed): ch - ellipse(at left 50ch center) >-PASS test unit (computed): ch - ellipse(at left 50ch top) >-PASS test unit (computed): ch - ellipse(at left 50ch bottom) >-PASS test unit (computed): ch - ellipse(at top 50ch center) >-PASS test unit (computed): ch - ellipse(at top 50ch left) >-PASS test unit (computed): ch - ellipse(at top 50ch right) >-PASS test unit (computed): ch - ellipse(at bottom 70ch center) >-PASS test unit (computed): ch - ellipse(at bottom 70ch left) >-PASS test unit (computed): ch - ellipse(at bottom 70ch right) >-PASS test unit (computed): ch - ellipse(at right 80ch center) >-PASS test unit (computed): ch - ellipse(at right 80ch bottom) >-PASS test unit (computed): ch - ellipse(at right 80ch top) > PASS test unit (computed): ch - ellipse(at left 50% top 50ch) > PASS test unit (computed): ch - ellipse(at left 50% bottom 70ch) > PASS test unit (computed): ch - ellipse(at left 50ch top 50%) >@@ -1227,30 +723,6 @@ PASS test unit (computed): rem - ellipse(at right 80rem) > PASS test unit (computed): rem - ellipse(at 70rem bottom) > PASS test unit (computed): rem - ellipse(at center 60rem) > PASS test unit (computed): rem - ellipse(at 60rem center) >-PASS test unit (computed): rem - ellipse(at center top 50rem) >-PASS test unit (computed): rem - ellipse(at center left 50rem) >-PASS test unit (computed): rem - ellipse(at center right 70rem) >-PASS test unit (computed): rem - ellipse(at center bottom 70rem) >-PASS test unit (computed): rem - ellipse(at left top 50rem) >-PASS test unit (computed): rem - ellipse(at left bottom 70rem) >-PASS test unit (computed): rem - ellipse(at top left 50rem) >-PASS test unit (computed): rem - ellipse(at top right 70rem) >-PASS test unit (computed): rem - ellipse(at bottom left 50rem) >-PASS test unit (computed): rem - ellipse(at bottom right 70rem) >-PASS test unit (computed): rem - ellipse(at right bottom 70rem) >-PASS test unit (computed): rem - ellipse(at right top 50rem) >-PASS test unit (computed): rem - ellipse(at left 50rem center) >-PASS test unit (computed): rem - ellipse(at left 50rem top) >-PASS test unit (computed): rem - ellipse(at left 50rem bottom) >-PASS test unit (computed): rem - ellipse(at top 50rem center) >-PASS test unit (computed): rem - ellipse(at top 50rem left) >-PASS test unit (computed): rem - ellipse(at top 50rem right) >-PASS test unit (computed): rem - ellipse(at bottom 70rem center) >-PASS test unit (computed): rem - ellipse(at bottom 70rem left) >-PASS test unit (computed): rem - ellipse(at bottom 70rem right) >-PASS test unit (computed): rem - ellipse(at right 80rem center) >-PASS test unit (computed): rem - ellipse(at right 80rem bottom) >-PASS test unit (computed): rem - ellipse(at right 80rem top) > PASS test unit (computed): rem - ellipse(at left 50% top 50rem) > PASS test unit (computed): rem - ellipse(at left 50% bottom 70rem) > PASS test unit (computed): rem - ellipse(at left 50rem top 50%) >@@ -1285,30 +757,6 @@ PASS test unit (computed): vw - ellipse(at right 80vw) > PASS test unit (computed): vw - ellipse(at 70vw bottom) > PASS test unit (computed): vw - ellipse(at center 60vw) > PASS test unit (computed): vw - ellipse(at 60vw center) >-PASS test unit (computed): vw - ellipse(at center top 50vw) >-PASS test unit (computed): vw - ellipse(at center left 50vw) >-PASS test unit (computed): vw - ellipse(at center right 70vw) >-PASS test unit (computed): vw - ellipse(at center bottom 70vw) >-PASS test unit (computed): vw - ellipse(at left top 50vw) >-PASS test unit (computed): vw - ellipse(at left bottom 70vw) >-PASS test unit (computed): vw - ellipse(at top left 50vw) >-PASS test unit (computed): vw - ellipse(at top right 70vw) >-PASS test unit (computed): vw - ellipse(at bottom left 50vw) >-PASS test unit (computed): vw - ellipse(at bottom right 70vw) >-PASS test unit (computed): vw - ellipse(at right bottom 70vw) >-PASS test unit (computed): vw - ellipse(at right top 50vw) >-PASS test unit (computed): vw - ellipse(at left 50vw center) >-PASS test unit (computed): vw - ellipse(at left 50vw top) >-PASS test unit (computed): vw - ellipse(at left 50vw bottom) >-PASS test unit (computed): vw - ellipse(at top 50vw center) >-PASS test unit (computed): vw - ellipse(at top 50vw left) >-PASS test unit (computed): vw - ellipse(at top 50vw right) >-PASS test unit (computed): vw - ellipse(at bottom 70vw center) >-PASS test unit (computed): vw - ellipse(at bottom 70vw left) >-PASS test unit (computed): vw - ellipse(at bottom 70vw right) >-PASS test unit (computed): vw - ellipse(at right 80vw center) >-PASS test unit (computed): vw - ellipse(at right 80vw bottom) >-PASS test unit (computed): vw - ellipse(at right 80vw top) > PASS test unit (computed): vw - ellipse(at left 50% top 50vw) > PASS test unit (computed): vw - ellipse(at left 50% bottom 70vw) > PASS test unit (computed): vw - ellipse(at left 50vw top 50%) >@@ -1343,30 +791,6 @@ PASS test unit (computed): vh - ellipse(at right 80vh) > PASS test unit (computed): vh - ellipse(at 70vh bottom) > PASS test unit (computed): vh - ellipse(at center 60vh) > PASS test unit (computed): vh - ellipse(at 60vh center) >-PASS test unit (computed): vh - ellipse(at center top 50vh) >-PASS test unit (computed): vh - ellipse(at center left 50vh) >-PASS test unit (computed): vh - ellipse(at center right 70vh) >-PASS test unit (computed): vh - ellipse(at center bottom 70vh) >-PASS test unit (computed): vh - ellipse(at left top 50vh) >-PASS test unit (computed): vh - ellipse(at left bottom 70vh) >-PASS test unit (computed): vh - ellipse(at top left 50vh) >-PASS test unit (computed): vh - ellipse(at top right 70vh) >-PASS test unit (computed): vh - ellipse(at bottom left 50vh) >-PASS test unit (computed): vh - ellipse(at bottom right 70vh) >-PASS test unit (computed): vh - ellipse(at right bottom 70vh) >-PASS test unit (computed): vh - ellipse(at right top 50vh) >-PASS test unit (computed): vh - ellipse(at left 50vh center) >-PASS test unit (computed): vh - ellipse(at left 50vh top) >-PASS test unit (computed): vh - ellipse(at left 50vh bottom) >-PASS test unit (computed): vh - ellipse(at top 50vh center) >-PASS test unit (computed): vh - ellipse(at top 50vh left) >-PASS test unit (computed): vh - ellipse(at top 50vh right) >-PASS test unit (computed): vh - ellipse(at bottom 70vh center) >-PASS test unit (computed): vh - ellipse(at bottom 70vh left) >-PASS test unit (computed): vh - ellipse(at bottom 70vh right) >-PASS test unit (computed): vh - ellipse(at right 80vh center) >-PASS test unit (computed): vh - ellipse(at right 80vh bottom) >-PASS test unit (computed): vh - ellipse(at right 80vh top) > PASS test unit (computed): vh - ellipse(at left 50% top 50vh) > PASS test unit (computed): vh - ellipse(at left 50% bottom 70vh) > PASS test unit (computed): vh - ellipse(at left 50vh top 50%) >@@ -1401,30 +825,6 @@ PASS test unit (computed): vmin - ellipse(at right 80vmin) > PASS test unit (computed): vmin - ellipse(at 70vmin bottom) > PASS test unit (computed): vmin - ellipse(at center 60vmin) > PASS test unit (computed): vmin - ellipse(at 60vmin center) >-PASS test unit (computed): vmin - ellipse(at center top 50vmin) >-PASS test unit (computed): vmin - ellipse(at center left 50vmin) >-PASS test unit (computed): vmin - ellipse(at center right 70vmin) >-PASS test unit (computed): vmin - ellipse(at center bottom 70vmin) >-PASS test unit (computed): vmin - ellipse(at left top 50vmin) >-PASS test unit (computed): vmin - ellipse(at left bottom 70vmin) >-PASS test unit (computed): vmin - ellipse(at top left 50vmin) >-PASS test unit (computed): vmin - ellipse(at top right 70vmin) >-PASS test unit (computed): vmin - ellipse(at bottom left 50vmin) >-PASS test unit (computed): vmin - ellipse(at bottom right 70vmin) >-PASS test unit (computed): vmin - ellipse(at right bottom 70vmin) >-PASS test unit (computed): vmin - ellipse(at right top 50vmin) >-PASS test unit (computed): vmin - ellipse(at left 50vmin center) >-PASS test unit (computed): vmin - ellipse(at left 50vmin top) >-PASS test unit (computed): vmin - ellipse(at left 50vmin bottom) >-PASS test unit (computed): vmin - ellipse(at top 50vmin center) >-PASS test unit (computed): vmin - ellipse(at top 50vmin left) >-PASS test unit (computed): vmin - ellipse(at top 50vmin right) >-PASS test unit (computed): vmin - ellipse(at bottom 70vmin center) >-PASS test unit (computed): vmin - ellipse(at bottom 70vmin left) >-PASS test unit (computed): vmin - ellipse(at bottom 70vmin right) >-PASS test unit (computed): vmin - ellipse(at right 80vmin center) >-PASS test unit (computed): vmin - ellipse(at right 80vmin bottom) >-PASS test unit (computed): vmin - ellipse(at right 80vmin top) > PASS test unit (computed): vmin - ellipse(at left 50% top 50vmin) > PASS test unit (computed): vmin - ellipse(at left 50% bottom 70vmin) > PASS test unit (computed): vmin - ellipse(at left 50vmin top 50%) >@@ -1459,30 +859,6 @@ PASS test unit (computed): vmax - ellipse(at right 80vmax) > PASS test unit (computed): vmax - ellipse(at 70vmax bottom) > PASS test unit (computed): vmax - ellipse(at center 60vmax) > PASS test unit (computed): vmax - ellipse(at 60vmax center) >-PASS test unit (computed): vmax - ellipse(at center top 50vmax) >-PASS test unit (computed): vmax - ellipse(at center left 50vmax) >-PASS test unit (computed): vmax - ellipse(at center right 70vmax) >-PASS test unit (computed): vmax - ellipse(at center bottom 70vmax) >-PASS test unit (computed): vmax - ellipse(at left top 50vmax) >-PASS test unit (computed): vmax - ellipse(at left bottom 70vmax) >-PASS test unit (computed): vmax - ellipse(at top left 50vmax) >-PASS test unit (computed): vmax - ellipse(at top right 70vmax) >-PASS test unit (computed): vmax - ellipse(at bottom left 50vmax) >-PASS test unit (computed): vmax - ellipse(at bottom right 70vmax) >-PASS test unit (computed): vmax - ellipse(at right bottom 70vmax) >-PASS test unit (computed): vmax - ellipse(at right top 50vmax) >-PASS test unit (computed): vmax - ellipse(at left 50vmax center) >-PASS test unit (computed): vmax - ellipse(at left 50vmax top) >-PASS test unit (computed): vmax - ellipse(at left 50vmax bottom) >-PASS test unit (computed): vmax - ellipse(at top 50vmax center) >-PASS test unit (computed): vmax - ellipse(at top 50vmax left) >-PASS test unit (computed): vmax - ellipse(at top 50vmax right) >-PASS test unit (computed): vmax - ellipse(at bottom 70vmax center) >-PASS test unit (computed): vmax - ellipse(at bottom 70vmax left) >-PASS test unit (computed): vmax - ellipse(at bottom 70vmax right) >-PASS test unit (computed): vmax - ellipse(at right 80vmax center) >-PASS test unit (computed): vmax - ellipse(at right 80vmax bottom) >-PASS test unit (computed): vmax - ellipse(at right 80vmax top) > PASS test unit (computed): vmax - ellipse(at left 50% top 50vmax) > PASS test unit (computed): vmax - ellipse(at left 50% bottom 70vmax) > PASS test unit (computed): vmax - ellipse(at left 50vmax top 50%) >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/support/parsing-utils.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/support/parsing-utils.js >index cc174ecb7faad70e2a4842fceb93e44b71ea321b..68b0c1b1f7c4641cc8e28eb0dca52163b71eb1f7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/support/parsing-utils.js >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/support/parsing-utils.js >@@ -534,65 +534,6 @@ var validPositions = [ > ["60% center", "60% 50%"], > ["60u1 center", "60u1 50%"], > >-////// [ keyword | keyword percent ], [ keyword | keyword length ] x 5 keywords >- ["center top 50%", "50% 50%"], >- ["center top 50u1", "50% 50u1"], >- ["center left 50%", "50% 50%"], >- ["center left 50u1", "50u1 50%"], >- ["center right 70%", "30% 50%"], >- ["center right 70u1", "right 70u1 top 50%"], >- ["center bottom 70%", "50% 30%"], >- ["center bottom 70u1", "left 50% bottom 70u1"], >- >- ["left top 50%", "0% 50%"], >- ["left top 50u1", "0% 50u1"], >- ["left bottom 70%", "0% 30%"], >- ["left bottom 70u1", "left 0% bottom 70u1"], >- >- ["top left 50%", "50% 0%"], >- ["top left 50u1", "50u1 0%"], >- ["top right 70%", "30% 0%"], >- ["top right 70u1", "right 70u1 top 0%"], >- >- ["bottom left 50%", "50% 100%"], >- ["bottom left 50u1", "50u1 100%"], >- ["bottom right 70%", "30% 100%"], >- ["bottom right 70u1", "right 70u1 top 100%"], >- >- ["right bottom 70%", "100% 30%"], >- ["right bottom 70u1", "left 100% bottom 70u1"], >- ["right top 50%", "100% 50%"], >- ["right top 50u1", "100% 50u1"], >- >-////// [ keyword percent | keyword], [ keyword length | keyword ] x 5 keywords >- ["left 50% center", "50% 50%"], >- ["left 50u1 center", "50u1 50%"], >- ["left 50% top", "50% 0%"], >- ["left 50u1 top", "50u1 0%"], >- ["left 50% bottom", "50% 100%"], >- ["left 50u1 bottom", "50u1 100%"], >- >- ["top 50% center", "50% 50%"], >- ["top 50u1 center", "50% 50u1"], >- ["top 50% left", "0% 50%"], >- ["top 50u1 left", "0% 50u1"], >- ["top 50% right", "100% 50%"], >- ["top 50u1 right", "100% 50u1"], >- >- ["bottom 70% center", "50% 30%"], >- ["bottom 70u1 center", "left 50% bottom 70u1"], >- ["bottom 70% left", "0% 30%"], >- ["bottom 70u1 left", "left 0% bottom 70u1"], >- ["bottom 70% right", "100% 30%"], >- ["bottom 70u1 right", "left 100% bottom 70u1"], >- >- ["right 80% center", "20% 50%"], >- ["right 80u1 center", "right 80u1 top 50%"], >- ["right 80% bottom", "20% 100%"], >- ["right 80u1 bottom", "right 80u1 top 100%"], >- ["right 80% top", "20% 0%"], >- ["right 80u1 top", "right 80u1 top 0%"], >- > ////// [ keyword percent | keyword percent], [ keyword percent | keyword length], > ////// [ keyword length | keyword length], [ keyword length | keyword percent] x 5 keywords > ["left 50% top 50%", "50% 50%"], >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-010.html >index 5b38f70faaa1e093c772affc194935f6c89a6b78..3da207816bc0e94e439ad3ed1e2dce5a25a56c38 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-010.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-010.html >@@ -30,8 +30,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [182, 199, 201, 199, 182, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the circle, > the long green bar is beneath the circle, and no bars intersect the circle. There >@@ -47,8 +52,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [182, 199, 201, 199, 182, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-011.html >index 03e846d6e1ee9da113c21436bcc9f68e5b3e62a7..7ba240a4c5fd6df36cba8f0fb7a4d867ad4dacab 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-011.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-011.html >@@ -30,8 +30,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [218, 236, 238, 236, 218, 160]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the green horizontal bars are to the right of the circle, > and no bars intersect the circle's shadow. There should be no red. >@@ -46,8 +51,5 @@ > <span id="line-5">XXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [218, 236, 238, 236, 218, 160]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-012.html >index 78e850f0642176f234256a97811e31aa7f547ea2..ef67add28afa8464e57e96130ef160d358ea2d01 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-012.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-012.html >@@ -32,8 +32,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [181, 199, 201, 199, 181, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the circle, all > intersect the shadow, none intersect the circle and the long green bar is beneath the >@@ -49,8 +54,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [181, 199, 201, 199, 181, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-013.html >index 57b58bb5aa43108f1befbe3ae1cd7590b72ed3e4..0b8752b75effc821db2c12d612594b80aaa37fb7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-013.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-013.html >@@ -40,8 +40,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [200, 214, 216, 214, 200, 158, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the circle, > the long green bar is beneath the circle, and no bars intersect the circle. There >@@ -59,8 +64,5 @@ > <span id="line-6">XXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [200, 214, 216, 214, 200, 158, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-014.html >index 1fc6b9b363c1076a6ed47ac16a89682e2f1d31cc..98dde72b767874069d3acebb70b42e12986166e8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-014.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-014.html >@@ -44,8 +44,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 3, [182, 198, 200, 198, 182, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the shape, > the long green bar is beneath it, and no bars intersect it. There should be no red. >@@ -61,8 +66,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 3, [182, 198, 200, 198, 182, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-015.html >index 11e657d9998035d3a15d67ac70c55dbb84688918..b015efd21e3acd464221f82619597bae63b49221 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-015.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-015.html >@@ -32,8 +32,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the shape, > the long green bar is beneath it, and no bars intersect it. There should be no red. >@@ -48,8 +53,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-016.html >index 5512b92f75f903d1a1b604c997be3ae0baae6f68..94c085769db016eb8b51f5cfbc4967874b12e153 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-016.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-016.html >@@ -32,8 +32,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the shape, > the long green bar is beneath it, and no bars intersect it. There should be no red. >@@ -48,8 +53,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-017.html >index 60ed7139593e4de4b3d40ff9bb5a7a07f10eb715..400fdb65ea070e3a2d5c917e916c8280ff44c926 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-017.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-017.html >@@ -31,8 +31,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the shape, > the long green bar is beneath it, and no bars intersect it. There should be no red. >@@ -47,8 +52,5 @@ > <span id="line-5">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [185, 199, 200, 199, 185, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-018.html >index 82a7cbd333eb8ad3482a123d6413b24b72945338..3425a700bccab086357b77b92f0d4745c5bc3e80 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-018.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-018.html >@@ -37,8 +37,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [48, 88, 128, 168, 180, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the longest green horizontal bar is beneath the triangle and the > rest of them are to its right and none intersect it. There should be no red. >@@ -54,8 +59,5 @@ > <span id="line-5">XXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [48, 88, 128, 168, 180, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-019.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-019.html >index 2d65bcea19698a6b4a2507931e57953437b0a368..2e5cf4343d64b80ec54ab4eb0e7ab8f0ad2afc6e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-019.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/shape-outside-019.html >@@ -39,8 +39,13 @@ > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="support/spec-example-utils.js"></script> >+ <script> >+ function checkFloats() { >+ approxShapeTest('test', 'line-', 2, [242, 256, 258, 256, 242, 204, 0]); >+ } >+ </script> > </head> >-<body> >+<body onload="checkFloats();"> > <p> > The test passes if the short green horizontal bars are the right of the black edge > of circle, the long green bar is beneath it, and no bars intersect the black. >@@ -58,8 +63,5 @@ > <span id="line-6">XXXXXXXXXXXXXXX</span> > </div> > <div id="log"></div> >- <script> >- approxShapeTest('test', 'line-', 2, [242, 256, 258, 256, 242, 204, 0]); >- </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/support/spec-example-utils.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/support/spec-example-utils.js >index 9f4a19e4c6d29f5f41724a5472f3818449f717c7..c5b0411ca2706444814090f6a7bcfa43d55f5d8a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/support/spec-example-utils.js >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/spec-examples/support/spec-example-utils.js >@@ -1,20 +1,11 @@ > function approxShapeTest(testId, linePrefix, epsilon, lineOffsets) { > var isPositioned = { 'relative': true, 'fixed': true, 'absolute': true, 'sticky': true }, >- loops = 0, > testDiv = document.getElementById(testId), > testOffset = isPositioned[getComputedStyle(testDiv).position] ? 0 : testDiv.offsetLeft, > firstLine = document.getElementById(linePrefix + '0'); > > function runTest() { >- if (firstLine.offsetLeft == testOffset) { >- // wait for the shape image to load and layout to happen >- if (loops > 100) >- assert_unreached("Giving up waiting for shape layout to happen!"); >- else >- loops++; >- window.setTimeout(runTest, 5); >- return; >- } >+ assert_not_equals(firstLine.offsetLeft, testOffset, "Shape layout should have happened already."); > > for (var i = 0; i < lineOffsets.length; i++) { > var line = document.getElementById(linePrefix + i); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..85751aba512bc1938bc16f60fe34a28b4b57ae80 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/OWNERS >@@ -0,0 +1,2 @@ >+@kojiishi >+@fantasai >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..979512787a18ec9cbed7e9baf4b2cbd57ab99d33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<style> >+div { >+ writing-mode: vertical-rl; >+ text-decoration: line-through; >+ font-family: Times; >+ font-size: 50px; >+} >+</style> >+<div> >+ <span lang="en">ABC</span> >+ <span lang="en">ABC</span> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical.html >new file mode 100644 >index 0000000000000000000000000000000000000000..633c5c00392711f1fe1911a07f9cf53c3cd702e9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-line"> >+<link rel="help" href="https://www.w3.org/TR/css-writing-modes-3/#propdef-writing-mode"> >+<link rel="match" href="reference/line-through-vertical-ref.html"> >+<style> >+div { >+ writing-mode: vertical-rl; >+ text-decoration: line-through; >+ font-family: Times; >+ font-size: 50px; >+} >+</style> >+<div> >+ <span lang="ja">ABC</span> >+ <span lang="en">ABC</span> >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..33272cbe1da2512c79282895c1eb19bbeccf6d86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-expected.html >@@ -0,0 +1,43 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: CSS3 text-decoration-color</title> >+ <style> >+ .underline { >+ text-decoration: underline; >+ } >+ .overline { >+ text-decoration: overline; >+ } >+ .line-through { >+ text-decoration: line-through; >+ } >+ .black-fill { >+ -webkit-text-fill-color: black; >+ } >+ .transparent-fill { >+ -webkit-text-fill-color: transparent; >+ -webkit-text-stroke-width: 1px; >+ -webkit-text-stroke-color: black; >+ } >+ </style> >+ </head> >+ <body> >+ <h3>Each line of this test should match its text decoration color description:</h3> >+ <div class="underline" style="color: blue;"><span style="-webkit-text-fill-color: gray;">Gray text with blue underline</span></div><br/> >+ <div class="overline" style="color: black;"><span style="-webkit-text-fill-color: green;">Green text with black overline</span></div><br/> >+ <div class="line-through" style="color: gold;"><span style="-webkit-text-fill-color: black;">Black text with gold line-through</span></div><br/> >+ <div class="underline" style="color: blue;"> >+ <span class="overline" style="color: gray;"> >+ <span class="line-through" style="color: green;"> >+ <span class="black-fill">Black text with blue underline, gray overline and green line-through</span> >+ </span> >+ </span> >+ </div><br/> >+ <div class="line-through" style="color: green;"> >+ <sub class="overline" style="color: gray;"><span class="black-fill">subscript text</span></sub> >+ <sup class="underline" style="color: blue;"><span class="black-fill">superscript text</span></sup> >+ </div><br/> >+ <div class="underline" style="color: green;"><span class="transparent-fill">Transparent fill with black stroke text and green underline</span></div><br/> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7bc557337f371a27c91007699ec1a3cf99c72c81 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc-expected.html >@@ -0,0 +1,12 @@ >+<!doctype html> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: underline solid green; >+ } >+</style> >+<p>Test that changes in text-decoration-color are recalculated correctly. PASS >+if the text below has a solid green underline, and no red.</p> >+<div id="target"> >+ Filler text >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b7cde934fcfd3c73ac351f7b9566adadad542294 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-color"> >+<link rel="match" href="reference/text-decoration-color-recalc-ref.html"> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: underline solid red; >+ } >+</style> >+<script> >+ onload = function() { >+ target.style.textDecorationColor = "green"; >+ }; >+</script> >+<p>Test that changes in text-decoration-color are recalculated correctly. PASS >+if the text below has a solid green underline, and no red.</p> >+<div id="target"> >+ Filler text >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bc7a1db9fe29fd3854d49c7e41ed077a99ff918c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color.html >@@ -0,0 +1,64 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: CSS3 text-decoration-color</title> >+ <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-color"> >+ <link rel="match" href="reference/text-decoration-color-ref.html"> >+ <style> >+ .underline { >+ text-decoration: underline; >+ } >+ .overline { >+ text-decoration: overline; >+ } >+ .line-through { >+ text-decoration: line-through; >+ } >+ #blue-underline { >+ text-decoration: underline; >+ -webkit-text-decoration-color: blue; >+ } >+ #gray-overline { >+ text-decoration: overline; >+ -webkit-text-decoration-color: gray; >+ } >+ #green-line-through { >+ text-decoration: line-through; >+ -webkit-text-decoration-color: green; >+ } >+ #transparent-fill { >+ -webkit-text-fill-color: transparent; >+ -webkit-text-stroke-width: 1px; >+ -webkit-text-stroke-color: black; >+ } >+ </style> >+ </head> >+ <body> >+ <h3>Each line of this test should match its text decoration color description:</h3> >+ >+ <!-- Valid values for underline, overline and line-through text decoration lines --> >+ <div class="underline" style="color: gray; -webkit-text-decoration-color: blue;">Gray text with blue underline</div><br/> >+ <div class="overline" style="color: green; -webkit-text-decoration-color: black;">Green text with black overline</div><br/> >+ <div class="line-through" style="-webkit-text-decoration-color: gold;">Black text with gold line-through</div><br/> >+ >+ <!-- Mix of underline, overline and line-through with different colors for each --> >+ <div> >+ <span id="blue-underline"> >+ <span id="gray-overline"> >+ <span id="green-line-through">Black text with blue underline, gray overline and green line-through</span> >+ </span> >+ </span> >+ </div><br/> >+ >+ <!-- Test behavior on subscript and superscript text --> >+ <div> >+ <span id="green-line-through"> >+ <sub id="gray-overline">subscript text</sub> >+ <sup id="blue-underline">superscript text</sup> >+ </span> >+ </div><br/> >+ >+ <!-- Test with text-fill-color and text-stroke-color values set --> >+ <div class="underline" id="transparent-fill" style="-webkit-text-decoration-color: green;">Transparent fill with black stroke text and green underline</div><br/> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a5c993a60feb112d2e8f7cf77242ba5e4c3484b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010-expected.xht >@@ -0,0 +1,38 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <!-- reftest for text-decoration-line-010.xht --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ .control >+ { >+ text-decoration: none; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong>.</p> >+ <!-- none --> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8509c6f968b5193942529cf932a70c3629ac1db4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010.xht >@@ -0,0 +1,45 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Text Decoration Test: text-decoration-line - none</title> >+ <!-- none --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <link rel="help" title="2.1. Text Decoration Lines: theâtext-decoration-lineâproperty" href="http://www.w3.org/TR/css-text-decor-3/#text-decoration-line-property" /> >+ <link rel="match" href="reference/text-decoration-line-010-ref.xht" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <meta name="assert" content="This test checks that 'text-decoration-line: none' does not produce any text decoration." /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ #test >+ { >+ -webkit-text-decoration-line: none; // The property to be tested >+ } >+ #control >+ { >+ text-decoration: none; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong>.</p> >+ <!-- none --> >+ <div id="test">Text sample ãµã³ãã«æ</div> >+ <div id="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b7e906a8918cf87da7534718b8495a31a4f65177 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011-expected.xht >@@ -0,0 +1,38 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <!-- reftest for text-decoration-line-011.xht --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ .control >+ { >+ text-decoration: underline; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and <strong>underlined</strong>.</p> >+ <!-- underline --> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ac6259b9894aa550a2d4c91fdcadef6b6cd529ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011.xht >@@ -0,0 +1,45 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Text Decoration Test: text-decoration-line - underline</title> >+ <!-- underline --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <link rel="help" title="2.1. Text Decoration Lines: theâtext-decoration-lineâproperty" href="http://www.w3.org/TR/css-text-decor-3/#text-decoration-line-property" /> >+ <link rel="match" href="reference/text-decoration-line-011-ref.xht" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <meta name="assert" content="This test checks that 'text-decoration-line: underline' produces an horizontal line under the text (underlined)." /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ #test >+ { >+ -webkit-text-decoration-line: underline; // The property to be tested >+ } >+ #control >+ { >+ text-decoration: underline; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and <strong>underlined</strong>.</p> >+ <!-- underline --> >+ <div id="test">Text sample ãµã³ãã«æ</div> >+ <div id="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7bc7423c4916f307b5717a9c4834355a72e563fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012-expected.xht >@@ -0,0 +1,38 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <!-- reftest for text-decoration-line-012.xht --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ .control >+ { >+ text-decoration: overline; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and each has <strong>a line over it</strong>.</p> >+ <!-- overline --> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1cb6d68edff9bc1a4368c346ce4af5eb52c9f029 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012.xht >@@ -0,0 +1,45 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Text Decoration Test: text-decoration-line - overline</title> >+ <!-- overline --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <link rel="help" title="2.1. Text Decoration Lines: theâtext-decoration-lineâproperty" href="http://www.w3.org/TR/css-text-decor-3/#text-decoration-line-property" /> >+ <link rel="match" href="reference/text-decoration-line-012-ref.xht" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <meta name="assert" content="This test checks that 'text-decoration-line: overline' produces an horizontal line over the text." /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ #test >+ { >+ -webkit-text-decoration-line: overline; // The property to be tested >+ } >+ #control >+ { >+ text-decoration: overline; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and each has <strong>a line over it</strong>.</p> >+ <!-- overline --> >+ <div id="test">Text sample ãµã³ãã«æ</div> >+ <div id="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..4453792beb3311bf70270a16e3cb1173156488b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013-expected.xht >@@ -0,0 +1,38 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Reftest Reference</title> >+ <!-- reftest for text-decoration-line-013.xht --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ .control >+ { >+ text-decoration: line-through; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and each has<strong> a line through the middle</strong>.</p> >+ <!-- line-through --> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ <div class="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..0d655464da1109110b79de61b9dbdbd4a9fad80f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013.xht >@@ -0,0 +1,45 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Text Decoration Test: text-decoration-line - line-through</title> >+ <!-- line-through --> >+ <link rel="author" title="Taka Oshiyama" href="mailto:takaoshiyama@gmail.com" /> >+ <link rel="help" title="2.1. Text Decoration Lines: the 'text-decoration-lineâproperty" href="http://www.w3.org/TR/css-text-decor-3/#text-decoration-line-property" /> >+ <link rel="match" href="reference/text-decoration-line-013-ref.xht" /> >+ <meta http-equiv="content-language" content="en, ja" /> >+ <meta name="assert" content="This test checks that 'text-decoration-line: line-through' produces an horizontal line through the middle of the text." /> >+ <style type="text/css"> >+ @font-face >+ { >+ font-family: "mplus-1p-regular"; >+ src: url("/fonts/mplus-1p-regular.woff") format("woff"); >+ /* filesize: 803300 bytes (784.5 KBytes) */ >+ /* >+ mplus-1p-regular.ttf can be downloaded at/from [TBD later] >+ */ >+ } >+ div >+ { >+ font-family: "mplus-1p-regular"; >+ //font-size: 1.5em; >+ font-size: 1.0em; >+ line-height: 1.5; >+ } >+ #test >+ { >+ -webkit-text-decoration-line: line-through; // The property to be tested >+ } >+ #control >+ { >+ text-decoration: line-through; >+ } >+ </style> >+ </head> >+ <body lang="en, ja"> >+ <p>Test passes if the 2 "Text sample ãµã³ãã«æ" are <strong>identical</strong> and each has<strong> a line through the middle</strong>.</p> >+ <!-- line-through --> >+ <div id="test">Text sample ãµã³ãã«æ</div> >+ <div id="control">Text sample ãµã³ãã«æ</div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f14d25a70ba3ccfc80a99e924bb6b6a7d4694b1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-expected.html >@@ -0,0 +1,33 @@ >+<html> >+<head> >+ <style> >+ .none { text-decoration: none; } >+ .underline { text-decoration: underline; } >+ .overline { text-decoration: overline; } >+ .line-through { text-decoration: line-through; } >+ .all-decorations { text-decoration: underline overline line-through; } >+ </style> >+</head> >+<body> >+ <div>Each line of this test should match its style description (<i>text-decoration-line</i> resets <i>text-decoration</i>, except when the latter is set as <i>important</i>):</div><br/> >+ <div class="underline">This text is underlined <span>(also inside span).</span></div><br/> >+ <div class="overline">This text is overlined <span>(also inside span).</span></div><br/> >+ <div class="line-through">This text has a line-through <span>(also inside span).</span></div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="underline">This text is underlined.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="overline">This text is overlined.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="line-through">This text has a line-through.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="all-decorations">This text is underlined, overlined and has a line-through.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="overline">This text is overlined.</div><br/> >+ <div class="overline">This text is overlined.</div><br/> >+ <div class="underline">This text is underlined.</div> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+ <div class="none">This text contains no decorations.</div><br/> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..92baa6bf43398bc1b337e95a7bb6e5766fc4ecd2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc-expected.html >@@ -0,0 +1,12 @@ >+<!doctype html> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: overline solid green; >+ } >+</style> >+<p>Test that changes in text-decoration-line are recalculated correctly. PASS >+if the text below has a solid green overline, and no underline.</p> >+<div id="target"> >+ Filler text >+</div> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc.html >new file mode 100644 >index 0000000000000000000000000000000000000000..321aea9f3d93f31685878a14bfc67f9c3e9cf63e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-line"> >+<link rel="match" href="reference/text-decoration-line-recalc-ref.html"> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: underline solid green; >+ } >+</style> >+<script> >+ onload = function() { >+ target.style.textDecorationLine = "overline"; >+ }; >+</script> >+<p>Test that changes in text-decoration-line are recalculated correctly. PASS >+if the text below has a solid green overline, and no underline.</p> >+<div id="target"> >+ Filler text >+</div> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line.html >new file mode 100644 >index 0000000000000000000000000000000000000000..77d97290820b61b73fe5d3422ac24f4cb5cdd720 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line.html >@@ -0,0 +1,35 @@ >+<html> >+<head> >+ <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-line"> >+ <link rel="match" href="reference/text-decoration-line-ref.html"> >+ <style> >+ .none { text-decoration: none; } >+ .underline { text-decoration: underline; } >+ .overline { text-decoration: overline; } >+ .line-through { text-decoration: line-through; } >+ .all-decorations { text-decoration: underline overline line-through; } >+ </style> >+</head> >+<body> >+ <div>Each line of this test should match its style description (<i>text-decoration-line</i> resets <i>text-decoration</i>, except when the latter is set as <i>important</i>):</div><br/> >+ <div style="-webkit-text-decoration-line: underline;">This text is underlined <span class="none">(also inside span).</span></div><br/> >+ <div style="-webkit-text-decoration-line: overline;">This text is overlined <span class="none">(also inside span).</span></div><br/> >+ <div style="-webkit-text-decoration-line: line-through;">This text has a line-through <span class="none">(also inside span).</span></div><br/> >+ <div class="underline" style="-webkit-text-decoration-line: none;">This text contains no decorations.</div><br/> >+ <div class="underline" style="-webkit-text-decoration-line: underline;">This text is underlined.</div><br/> >+ <div class="overline" style="-webkit-text-decoration-line: none;">This text contains no decorations.</div><br/> >+ <div class="overline" style="-webkit-text-decoration-line: overline;">This text is overlined.</div><br/> >+ <div class="line-through" style="-webkit-text-decoration-line: none;">This text contains no decorations.</div><br/> >+ <div class="line-through" style="-webkit-text-decoration-line: line-through;">This text has a line-through.</div><br/> >+ <div class="all-decorations" style="-webkit-text-decoration-line: none;">This text contains no decorations.</div><br/> >+ <div class="all-decorations" style="-webkit-text-decoration-line: underline overline line-through;">This text is underlined, overlined and has a line-through.</div><br/> >+ <div style="-webkit-text-decoration-line: underline; text-decoration: none !important;">This text contains no decorations.</div><br/> >+ <div style="-webkit-text-decoration-line: underline; text-decoration: overline !important;">This text is overlined.</div><br/> >+ <div style="-webkit-text-decoration-line: underline !important; text-decoration: overline !important;">This text is overlined.</div><br/> >+ <div style="text-decoration: overline !important; -webkit-text-decoration-line: underline !important;">This text is underlined.</div> >+ <div style="-webkit-text-decoration-line: blink blink;">This text contains no decorations.</div><br/> >+ <div style="-webkit-text-decoration-line: blink underline blink;">This text contains no decorations.</div><br/> >+ <div style="-webkit-text-decoration-line: blink underline overline blink;">This text contains no decorations.</div><br/> >+ <div style="-webkit-text-decoration-line: blink underline overline line-through blink;">This text contains no decorations.</div><br/> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..719eb1d2587da5a795edc311f76ef98e4e93f056 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS text-decoration shorthand serialization >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2f7b2f55fea63bbb2c752c4c79e4e3415f1578be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE HTML> >+<title>text-decoration shorthand serialization</title> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor-3/#text-decoration-property"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-declaration-block"> >+<script type="text/javascript" src="/resources/testharness.js"></script> >+<script type="text/javascript" src="/resources/testharnessreport.js"></script> >+<div style="text-decoration: underline"></div> >+<script> >+test(() => { >+ const style = getComputedStyle(document.querySelector('div')); >+ // Chrome serializes as "underline solid rgb(0, 0, 0)" while Edge, Firefox an >+ // Safari use "underline", which Chrome used to do as well. The spec should >+ // probably require "underline": >+ // https://github.com/w3c/csswg-drafts/issues/1564 >+ assert_equals(style.getPropertyValue("text-decoration"), "underline"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e73fcf5d0fee798f050cffcac1bde12a2e0a02fd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Body must have text-decoration-skip-ink auto by default. assert_equals: Must be set to value auto as initial value. expected (string) "auto" but got (undefined) undefined >+FAIL Property text-decoration-skip-ink must support values auto and none. assert_true: Text-decoration-skip-ink must allow setting the value auto. expected true got false >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cd6f7a049c673e3dc92546f557e1813b20448128 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<link rel="help" title="1.4.2. Text Decoration Line Continuity: the text-decoration-skip-ink property" >+ href="https://drafts.csswg.org/css-text-decor-4/#text-decoration-skip-ink-property" /> >+</head> >+<body> >+<script> >+function testTextDecorationSkipInk() { >+ test( >+ function() { >+ assert_equals( >+ getComputedStyle(document.body)["text-decoration-skip-ink"], >+ "auto", >+ "Must be set to value auto as initial value."); >+ }, >+ 'Body must have text-decoration-skip-ink auto by default.'); >+ test( >+ function() { >+ assert_true(CSS.supports('text-decoration-skip-ink', "auto"), >+ "Text-decoration-skip-ink must allow setting the value auto."); >+ assert_true(CSS.supports('text-decoration-skip-ink', "none"), >+ "Text-decoration-skip-ink must allow setting the value none."); >+ }, >+ 'Property text-decoration-skip-ink must support values auto and none.') >+} >+ >+testTextDecorationSkipInk(); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f80396930e1bbaf06df7b999cf657cf74af99bc0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple-expected.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<style> >+ div { >+ color: #aaa; >+ font-size: 50px; >+ position: relative; >+ display: inline-block; >+ width: 200px; >+ height: 200px; >+ } >+ >+ div > span { position: absolute; } >+ >+ div > span:nth-child(1) { text-decoration: underline solid coral; } >+ div > span:nth-child(2) { text-decoration: overline dashed skyblue; } >+ div > span:nth-child(3) { text-decoration: line-through wavy green; } >+ >+</style> >+<div><span>AAAA</span><span>AAAA</span><span>AAAA</span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple.html >new file mode 100644 >index 0000000000000000000000000000000000000000..567229f6e570c9bc76528b76aef592e1b6e24c35 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple.html >@@ -0,0 +1,21 @@ >+<!doctype html> >+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> >+<link rel="match" href="reference/text-decoration-style-multiple-ref.html"> >+<style> >+ div { >+ color: #aaa; >+ font-size: 50px; >+ position: relative; >+ display: inline-block; >+ width: 200px; >+ height: 200px; >+ } >+ >+ div > span { position: absolute; } >+ >+ div > span:nth-child(3) { text-decoration: underline solid coral; } >+ div > span:nth-child(3) > span { text-decoration: overline dashed skyblue; } >+ div > span:nth-child(3) > span > span { text-decoration: line-through wavy green; } >+ >+</style> >+<div><span>AAAA</span><span>AAAA</span><span><span><span>AAAA</span></span></span></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..30592b44cec51eb7f0835c7abc9aaafe7458ceff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc-expected.html >@@ -0,0 +1,12 @@ >+<!doctype html> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: underline dashed green; >+ } >+</style> >+<p>Test that changes in text-decoration-style are recalculated correctly. PASS >+if the text below has a dashed green underline, and not a solid green underline.</p> >+<div id="target"> >+ Filler text >+</div> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d4538e7c7b45356d08cf5dc90273b6aee77c49fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc.html >@@ -0,0 +1,19 @@ >+<!doctype html> >+<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> >+<link rel="match" href="reference/text-decoration-style-recalc-ref.html"> >+<style> >+ div { >+ font-size: 50px; >+ text-decoration: underline solid green; >+ } >+</style> >+<script> >+ onload = function() { >+ target.style.textDecorationStyle = "dashed"; >+ }; >+</script> >+<p>Test that changes in text-decoration-style are recalculated correctly. PASS >+if the text below has a dashed green underline, and not a solid green underline.</p> >+<div id="target"> >+ Filler text >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1451ae9c6b5199bacb758f31b906a6753c1f99e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-001.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:underline - visibility:hidden 1</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:underline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an underline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e0d03a40e22e1b46cb6a66a2e143bdce0b4c3436 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-002.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:underline - visibility:hidden 2</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:underline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an underline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e8477be580778b0986626c3b9c069e1d0976107e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-003.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:underline - visibility:hidden 3</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:underline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an underline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-004.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-004.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7e810ac164bc731d65aee2922f48b085ed4dd7f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-004.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:underline - visibility:hidden 4</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:underline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an underline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-005.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-005.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e49dcc821fd403a78b4cd7a21609bd3faeafe1af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-005.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:overline - visibility:hidden 5</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:overline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an overline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-006.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7ebecdd60f8dd41c251f171a9351d95d72c70768 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-006.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:overline - visibility:hidden 6</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:overline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an overline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-007.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-007.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e95c85e24550c3a0f61247eec2258d35e2a0ed46 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-007.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:overline - visibility:hidden 7</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:overline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an overline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-008.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-008.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..afb394607bedfd62c16c180b979fc5f4eb65170d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-008.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:overline - visibility:hidden 8</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:overline; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be an overline spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-009.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-009.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6ad4988a948ccac4cd197ff491b2a62958fd6b88 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-009.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:line-through - visibility:hidden 9</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:line-through; >+ font-size:80px; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be a line-through spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-010.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-010.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6adec80adf090cfd1ebe3ed95e7b09322665bc9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-010.xht >@@ -0,0 +1,30 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:line-through - visibility:hidden 10</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:line-through; >+ white-space: nowrap; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be a line-through spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-011.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-011.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..13164729467e78bd9af9c26c73a216aa9235e42b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-011.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:line-through - visibility:hidden 11</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:line-through; >+ white-space: nowrap; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be a line-through spanning the full width of the yellow box.</p> >+ <div id="test"> >+ <span>hidden</span> >+ visible >+ <span>hidden</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-012.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-012.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..904460a7bfeef5a35261641422a5fde2dd07dce4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-012.xht >@@ -0,0 +1,31 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> >+ <title>CSS Test: text-decoration:line-through - visibility:hidden 12</title> >+ <link rel="author" title="James Hopkins" href="http://idreamincode.co.uk/css21testsuite"/> >+<link rel="help" href="https://drafts.csswg.org/css-text-decor/#line-decoration"/> >+ <meta name="flags" content=""/> >+ <meta name="assert" content="Inline element with 'visibility:hidden' must not prevent a text-decoration value being applied to the line box"/> >+ <style type="text/css"> >+ #test{ >+ text-decoration:line-through; >+ white-space: nowrap; >+ background:yellow; >+ float:left; >+ } >+ #test span{ >+ visibility:hidden; >+ } >+ </style> >+ </head> >+ >+ <body> >+ <p>To pass, there <strong>must</strong> be a line-through spanning the full width of the yellow box.</p> >+ <div id="test"> >+ visible >+ <span>hidden</span> >+ visible >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..8380c197b326fa184369094e75c7748fff209ee2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001-expected.xht >@@ -0,0 +1,146 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis - color - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin: 0.6em 0 0; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ .black >+ { >+ color: black; >+ } >+ .blue >+ { >+ color: blue; >+ } >+ .green >+ { >+ color: green; >+ } >+ .red >+ { >+ color: red; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ black >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="black refcommon">●</span></span><span class="common">i<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">e<span class="black refcommon">●</span></span><span class="common">r<span class="black refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="black refcommon">●</span></span><span class="common">i<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">e<span class="black refcommon">●</span></span><span class="common">r<span class="black refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ blue >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="blue refcommon">●</span></span><span class="common">i<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">e<span class="blue refcommon">●</span></span><span class="common">r<span class="blue refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="blue refcommon">●</span></span><span class="common">i<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">e<span class="blue refcommon">●</span></span><span class="common">r<span class="blue refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ green >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="green refcommon">●</span></span><span class="common">i<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">e<span class="green refcommon">●</span></span><span class="common">r<span class="green refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="green refcommon">●</span></span><span class="common">i<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">e<span class="green refcommon">●</span></span><span class="common">r<span class="green refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ red >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="red refcommon">●</span></span><span class="common">i<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">e<span class="red refcommon">●</span></span><span class="common">r<span class="red refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="red refcommon">●</span></span><span class="common">i<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">e<span class="red refcommon">●</span></span><span class="common">r<span class="red refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ current-color >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..b60f03591ed067b8a8411cdad2ea8bcd222a37fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht >@@ -0,0 +1,151 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis - color - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.2. Emphasis Mark Color: the âtext-emphasis-colorâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-color" /> >+ <link rel="match" href="reference/text-emphasis-color-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property describes the foreground color of the emphasis marks." /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .emphasis >+ { >+ text-emphasis-style: filled circle; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ .black >+ { >+ color: black; >+ } >+ .blue >+ { >+ color: blue; >+ } >+ .green >+ { >+ color: green; >+ } >+ .red >+ { >+ color: red; >+ } >+ .test1 >+ { >+ text-emphasis-color: black; >+ } >+ .test2 >+ { >+ text-emphasis-color: blue; >+ } >+ .test3 >+ { >+ text-emphasis-color: green; >+ } >+ .test4 >+ { >+ text-emphasis-color: red; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ black >+ <div class="parent"> >+ <div><span class="emphasis test1">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="black refcommon">●</span></span><span class="common">i<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">l<span class="black refcommon">●</span></span><span class="common">e<span class="black refcommon">●</span></span><span class="common">r<span class="black refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ blue >+ <div class="parent"> >+ <div><span class="emphasis test2">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="blue refcommon">●</span></span><span class="common">i<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">l<span class="blue refcommon">●</span></span><span class="common">e<span class="blue refcommon">●</span></span><span class="common">r<span class="blue refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ green >+ <div class="parent"> >+ <div><span class="emphasis test3">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="green refcommon">●</span></span><span class="common">i<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">l<span class="green refcommon">●</span></span><span class="common">e<span class="green refcommon">●</span></span><span class="common">r<span class="green refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ red >+ <div class="parent"> >+ <div><span class="emphasis test4">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="red refcommon">●</span></span><span class="common">i<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">l<span class="red refcommon">●</span></span><span class="common">e<span class="red refcommon">●</span></span><span class="common">r<span class="red refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ current-color >+ <div class="parent"> >+ <div><span class="emphasis">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..07fcd3fe68a2cfbf81d6c7d67fbc56b4d9948716 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001-expected.xht >@@ -0,0 +1,58 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above left - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin-top: 0.5em; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: -1.4em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..a12dd50f36c98a185f4e7a82b96b98167fb755e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht >@@ -0,0 +1,64 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above left - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-above-left-001-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: above left; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin-top: 0.5em; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: -1.4em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div><span class="test">abc</span> de<br /><br /></div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6be87d7fa723658cf60b1c272df4d260f9dba656 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002-expected.xht >@@ -0,0 +1,65 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above left - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 1.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..bab532b9452074ac8e06ab1319adb80ec286996c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht >@@ -0,0 +1,75 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above left - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-above-left-002-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: above left; >+ } >+ >+ .test-vertical >+ { >+ writing-mode: vertical-rl; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 1.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent test-vertical"> >+ <span class="test">abc</span> de >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ca243a0e083e09a57f0aef535e9bc9960c2c77d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001-expected.xht >@@ -0,0 +1,58 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above right - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin-top: 0.5em; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: -1.4em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..92ca948285b5d76ba8d8f3af190890cbf48bcd0b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht >@@ -0,0 +1,66 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above right - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-above-right-001-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: above right; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin-top: 0.5em; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: -1.4em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div><span class="test">abc</span> de<br /><br /></div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c99186b2c18345f05935912816c4f5a03ccb578f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002-expected.xht >@@ -0,0 +1,66 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above right - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ left: -0.5em; >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 4.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..42cb2aab8874f0870f25cc56d329e3cc870bf9ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht >@@ -0,0 +1,75 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - above right - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-above-right-002-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: above right; >+ } >+ .test-vertical >+ { >+ writing-mode: vertical-rl; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ left: -0.5em; >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 4.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent test-vertical"> >+ <span class="test">abc</span> de >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1a00f0181271cbf55f18d58e7e3cc22b44fc3840 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001-expected.xht >@@ -0,0 +1,54 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below left - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: 1.6em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c178fa4e8a6181b244a1b13bcde57fa416c14d10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht >@@ -0,0 +1,60 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below left - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-below-left-001-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: below left; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: 1.6em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div><span class="test">abc</span> de<br /><br /></div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..1102ed667ac78e99382f8d2abf34445b283a3c48 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002-expected.xht >@@ -0,0 +1,65 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below left - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 1.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..cb89abfdb4577bad79faec0ed097e09adf6b1523 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht >@@ -0,0 +1,75 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below left - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-below-left-002-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: below left; >+ } >+ >+ .test-vertical >+ { >+ writing-mode: vertical-rl; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 1.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent test-vertical"> >+ <span class="test">abc</span> de >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f94c4ffc35301132ea2de58e13c977119df6b381 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001-expected.xht >@@ -0,0 +1,54 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below right - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: 1.6em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..06d519e8577d5e76ddb3ae82cec95da31b4cbd55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht >@@ -0,0 +1,62 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below right - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-below-right-001-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: below right; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ width: 6em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0.6em; >+ position: absolute; >+ } >+ .top >+ { >+ top: 1.6em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower block in the square box is identical.</p> >+ <p>horizontal</p> >+ <div class="parent"> >+ <div><span class="test">abc</span> de<br /><br /></div> >+ </div> >+ <br /> >+ <div class="parent"> >+ <div class="margin"> >+ <div class="margin"> >+ <span class="common">a<span class="refcommon top">●</span></span><span class="common">b<span class="refcommon top">●</span></span><span class="common">c<span class="refcommon top">●</span></span> >+ de<br /> >+ <br /> >+ </div> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..307201cd575bb8c96658c8ca22bcb5c38abe3b51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002-expected.xht >@@ -0,0 +1,66 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below right - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ left: -0.5em; >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 4.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..d8321239e7a055147f300385c9aa10c95e72ac9d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht >@@ -0,0 +1,75 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-position - below right - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.4. Emphasis Mark Position: the âtext-emphasis-positionâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-position" /> >+ <link rel="match" href="reference/text-emphasis-position-below-right-002-ref.xht"/> >+ <meta name="flags" content="ahem" /> >+ <meta name="assert" content="This property describes where emphasis marks are drawn at." /> >+ <style type="text/css"><![CDATA[ >+ .test >+ { >+ text-emphasis-style: filled circle; >+ text-emphasis-position: below right; >+ } >+ .test-vertical >+ { >+ writing-mode: vertical-rl; >+ } >+ /* the CSS below is not part of the test */ >+ .common >+ { >+ left: -0.5em; >+ line-height: 1em; >+ position: relative; >+ } >+ .displayarea >+ { >+ border: solid 1px gray; >+ padding: 10px; >+ width: 10em; >+ } >+ .floatright >+ { >+ float: right; >+ } >+ .parent >+ { >+ background: yellow; >+ border: solid 1px gray; >+ color: blue; >+ font: 20px/1em ahem; >+ height: 6em; >+ width: 2em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 4.1em; >+ position: absolute; >+ top: 0.1em; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of left and right block in the square box is identical.</p> >+ <p>vertical</p> >+ <div class="displayarea"> >+ <div class="parent floatright"> >+ <span class="common"> a<span class="refcommon">●</span></span><br /> >+ <span class="common"> b<span class="refcommon">●</span></span><br /> >+ <span class="common"> c<span class="refcommon">●</span></span><br /> >+ <br /> >+ <span class="common"> d</span><br /> >+ <span class="common"> e</span><br /> >+ </div> >+ <div class="parent test-vertical"> >+ <span class="test">abc</span> de >+ </div> >+ </div> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6222a7c5ec7d7b05cf235a313bb7e2a49ddc4bbc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001-expected.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <meta charset="utf-8"> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Takanori Koroki" href="mailto:tak.koroki@gmail.com"> >+ </head> >+ <body> >+ <p>Test passes if there is no dots above the text of "Text sample".</p> >+ <p>Text sample</p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..afb5f7c3117a6ff08ccce933fa9d77b6f4128208 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<html> >+ >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="Koroki Takanori" href="mailto:tak.koroki@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the 'text-emphasis-style' property"> >+ <link rel="match" href="reference/text-emphasis-style-001-ref.html"> >+ <meta name="assert" content="Test checks that 'text-emphasis-style: none' shows no emphasis marks."> >+ <style> >+ >+span { >+ /* This style definition will be overwritten by "text-emphasis-style: none;" >+ If the dots appears above the text as emphasis marks, it means "text-emphasis-style: none" is not working. */ >+ text-emphasis-style: dot; >+} >+ >+#test > .test { >+ text-emphasis-style: none; >+} >+ </style> >+ </head> >+ <body> >+ <p>Test passes if there is no dots above the text of "Text sample".</p> >+ <p id="test"> >+ <span class="test">Text</span> <span class="test">sample</span> >+ </p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4fbf0a03ac611aed893763b8b268f096485d0f2a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002-expected.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Reference File</title> >+<link rel="author" title="Yuuki Furukawa" href="mailto:tenderhearted0407@gmail.com"> >+</head> >+<body> >+<p>Test passes if "open dot" is above every single character of "Text sample".</p> >+<div><ruby>T<rt>•</rt>e<rt>•</rt>x<rt>•</rt>t<rt>•</rt></ruby> <ruby>S<rt>•</rt>i<rt>•</rt>m<rt>•</rt>p<rt>•</rt>l<rt>•</rt>e<rt>•</rt></span></div> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3288c5c0f989e74b543efbe4c2d78e745e223f6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Reference File</title> >+<link rel="author" title="Yuuki Furukawa" href="mailto:tenderhearted0407@gmail.com"> >+<link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the âtext-emphasis-styleâ property"> >+<link rel="match" href="reference/text-emphasis-style-002-ref.html"> >+<meta name="assert" content="This test checks 'text-emphasis-style: filled dot;'"> >+<style> >+span{ >+ text-emphasis-style: filled dot; >+} >+</style> >+</head> >+<body> >+<p>Test passes if "open dot" is above every single character of "Text sample".</p> >+<div><span>Text</span> <span>sample</span></div> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b9e4702519ed6c11b1ab7c39dab428692415073e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Tomoyuki Shimizu" href="mailto:tomoyuki.labs@gmail.com"> >+ <!-- link rel="reviewer" title="" href="" --> >+ </head> >+ <body> >+ <p>Test passes if a filled dot is above every single character of "Text Sample".</p> >+ <div><ruby>T<rt>•</rt>e<rt>•</rt>x<rt>•</rt>t<rt>•</rt></ruby> <ruby>s<rt>•</rt>a<rt>•</rt>m<rt>•</rt>p<rt>•</rt>l<rt>•</rt>e<rt>•</rt></ruby></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e528dbc784a1be701ee3d5927c0cb0c929169f76 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="TestTWF Tokyo Meetup (Unofficial)" href="mailto:tomoyuki.labs@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the âtext-emphasis-styleâ property"> >+ <link rel="match" href="reference/text-emphasis-style-006.html"> >+ <meta name="assert" content="Test checks 'text-emphasis-style: filled dot'"> >+ <style> >+span { >+ text-emphasis-style: filled dot; >+} >+ </style> >+ </head> >+ <body> >+ <p>Test passes if a filled dot is above every single character of "Text Sample".</p> >+ <div><span>Text</span> <span>sample</span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..af2087c20b291d29fcd453b1d4bcc4e47d2fea44 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Tomoyuki Shimizu" href="mailto:tomoyuki.labs@gmail.com"> >+ <!-- link rel="reviewer" title="" href="" --> >+ </head> >+ <body> >+ <p>Test passes if a filled circle is above every single character of "Text Sample".</p> >+ <div><ruby>T<rt>●</rt>e<rt>●</rt>x<rt>●</rt>t<rt>●</rt></ruby> <ruby>s<rt>●</rt>a<rt>●</rt>m<rt>●</rt>p<rt>●</rt>l<rt>●</rt>e<rt>●</rt></ruby></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b3cab54f70ac9b7b98eda47bd375487f57af046c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="TestTWF Tokyo Meetup (Unofficial)" href="mailto:tomoyuki.labs@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the âtext-emphasis-styleâ property"> >+ <link rel="match" href="reference/text-emphasis-style-007.html"> >+ <meta name="assert" content="Test checks 'text-emphasis-style: filled circle'"> >+ <style> >+span { >+ text-emphasis-style: filled circle; >+} >+ </style> >+ </head> >+ <body> >+ <p>Test passes if a filled circle is above every single character of "Text Sample".</p> >+ <div><span>Text</span> <span>sample</span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c091e57a754e21096749968062a508ec635e1290 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008-expected.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="TestTWF Tokyo Meetup (Unofficial)" href="mailto:ymdsmn@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style"> >+ <meta name="assert" content="Test checks that 'text-emphasis-style: filled double-circle'."> >+ </head> >+ <body> >+ <p>Test passes if "◉" is above every single character of "Text sample"</p> >+ <div> >+ <span><ruby>Text sample<rt>◉◉◉◉◉◉◉◉◉◉</rt></ruby></span>. >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b049ab0db15006cd74e58e46c519d8360a0c4921 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="TestTWF Tokyo Meetup (Unofficial)" href="mailto:ymdsmn@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style"> >+ <link rel="match" href="reference/text-emphasis-style-008-ref.html"> >+ <meta name="assert" content="Test checks that 'text-emphasis-style: filled double-circle'."> >+ <style> >+ span { >+ text-emphasis-style: filled double-circle; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if "◉" is above every single character of "Text sample"</p> >+ <div> >+ <span>Text sample</span>. >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6f894e1161cfd906d90132ef55949aa573be8682 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Yu.Taguchi" href="mailto:taguchu@gmail.com"> >+ <!-- link rel="reviewer" title="" href="" --> >+ </head> >+ <body> >+ <p>Test passes if ﹅ is aborve every single character of"Text sample".</p> >+ <div><ruby class="dot">T<rt>﹅</rt>e<rt>﹅</rt>x<rt>﹅</rt>t<rt>﹅</rt></ruby> <ruby class="circle">s<rt>﹅</rt>a<rt>﹅</rt>m<rt>﹅</rt>p<rt>﹅</rt>l<rt>﹅</rt>e<rt>﹅</rt></span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ec701b4ad6f4897c88d2b8fee616a54f396f133e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis-style</title> >+ <link rel="author" title="Yu.Taguchi" href="mailto:taguchu@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" >+ title="3.1 Emphasis Mark Style: the text-emphasis-style property"> >+ <link rel="match" href="reference/text-emphasis-style-010-ref.html"> >+ <style> >+ span { >+ text-emphasis-style: filled sesame; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if ﹅ is aborve every single character of"Text sample".</p> >+ <div><span>Text</span> <span>sample</span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..32c7ca5e910a89e45c36c432a1527b82d70040f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012-expected.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Reference File</title> >+<link rel="author" title="Yuuki Furukawa" href="mailto:tenderhearted0407@gmail.com"> >+</head> >+<body> >+<p>Test passes if "open dot" is above every single character of "Text sample".</p> >+<div><ruby>T<rt>◦</rt>e<rt>◦</rt>x<rt>◦</rt>t<rt>◦</rt></ruby> <ruby>S<rt>◦</rt>i<rt>◦</rt>m<rt>◦</rt>p<rt>◦</rt>l<rt>◦</rt>e<rt>◦</rt></span></div> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fa22435509c847748fb956cdaa3ef86c0958d280 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS Reference File</title> >+<link rel="author" title="Yuuki Furukawa" href="mailto:tenderhearted0407@gmail.com"> >+<link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the âtext-emphasis-styleâ property"> >+<link rel="match" href="reference/text-emphasis-style-012-ref.html"> >+<meta name="assert" content="This test checks 'text-emphasis-style: open dot;'"> >+<style> >+span { >+ text-emphasis-style: open dot; >+} >+</style> >+</head> >+<body> >+<p>Test passes if "open dot" is above every single character of "Text sample".</p> >+<div><span>Text</span> <span>sample</span></div> >+</body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-016.html >new file mode 100644 >index 0000000000000000000000000000000000000000..593d2d28a24c8e0f563a9b60a156c73d42dd8205 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-016.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="Fuyuko Ikeguchi" href="mailto:fuyuko.ikeguchi@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style"> >+ <meta name="assert" content="Test checks that [explanation of what you're trying to test]."> >+ <style> >+ .test { >+ text-emphasis-style: dot; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if the small dot appears above "Text sample".</p> >+ <div><span class="test">Text</span> <span class="test">sample</span></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f1b8d2dcd13562018b1057a9f4a9594ca1176f37 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Reference File</title> >+ <link rel="author" title="Shinsuke Matsuki" href="mailto:shinsk@gmail.com"> >+ <!-- link rel="reviewer" title="" href="" --> >+ </head> >+ <body> >+ <p>Test passes if "^" is above every single character of "Text sample".</p> >+ <div><ruby>T<rt>^</rt>e<rt>^</rt>x<rt>^</rt>t<rt>^</rt></ruby> <ruby>s<rt>^</rt>a<rt>^</rt>m<rt>^</rt>p<rt>^</rt>l<rt>^</rt>e<rt>^</rt></ruby></div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1bf85de4f7ce58fe93abbf652d1e8fa9fa83c2cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021.html >@@ -0,0 +1,22 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSS Text Decoration Test - text-emphasis</title> >+ <link rel="author" title="Shinsuke Matsuki" href="mailto:shinsk@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style" title="3.1. Emphasis Mark Style: the âtext-emphasis-styleâ property"> >+ <link rel="match" href="reference/text-emphasis-style-021-ref.html"> >+ <meta name="assert" content="This test checks 'text-emphasis-style:string'."> >+ <style> >+ span { >+ text-emphasis-style: '^'; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Test passes if "^" is above every single character of "Text sample".</p> >+ <div> >+ <span>Text</span> <span>sample</span> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..82edf8e275613b46bc7026654416397be82d7137 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001-expected.xht >@@ -0,0 +1,143 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - filled - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin: 18px 0 0; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ filled >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled dot >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled double-circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled sesame >+ <div class="parent"> >+ <div class=" margin"> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled triangle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e28c81bb3421c4bc3db3b2dda38d2c8e83d76e54 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht >@@ -0,0 +1,149 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - filled - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.1. Emphasis Mark Style: the âtext-emphasis-styleâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-style" /> >+ <link rel="match" href="reference/text-emphasis-style-filled-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property applies emphasis marks to the element's text. " /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ #test1 >+ { >+ text-emphasis-style: filled; >+ } >+ #test2 >+ { >+ text-emphasis-style: filled circle; >+ } >+ #test3 >+ { >+ text-emphasis-style: filled dot; >+ } >+ #test4 >+ { >+ text-emphasis-style: filled double-circle; >+ } >+ #test5 >+ { >+ text-emphasis-style: filled sesame; >+ } >+ #test6 >+ { >+ text-emphasis-style: filled triangle; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ filled >+ <div class="parent"> >+ <div><span id="test1">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled circle >+ <div class="parent"> >+ <div><span id="test2">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled dot >+ <div class="parent"> >+ <div><span id="test3">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled double-circle >+ <div class="parent"> >+ <div><span id="test4">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled sesame >+ <div class="parent"> >+ <div><span id="test5">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ filled triangle >+ <div class="parent"> >+ <div><span id="test6">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..87ce8d4b2fd9497b4f9de28e4032dfe068f3f33d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001-expected.xht >@@ -0,0 +1,56 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - none - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <p>Test passes if a pair of upper and lower "Filler Text" in the square box is identical.</p> >+ <div> >+ none >+ <div class="parent"> >+ <div>Filler Text</div> >+ <br /> >+ <div>Filler Text</div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..9cddac49667487e5412ab72bf3b1decdc2c87528 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001.xht >@@ -0,0 +1,64 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - none - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.1. Emphasis Mark Style: the âtext-emphasis-styleâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-style" /> >+ <link rel="match" href="reference/text-emphasis-style-none-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property applies emphasis marks to the element's text. " /> >+ <style type="text/css"><![CDATA[ >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ #test >+ { >+ text-emphasis-style: none; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower "Filler Text" in the square box is identical.</p> >+ none >+ <div class="parent"> >+ <div><span id="test">Filler</span> Text</div> >+ <br /> >+ <div>Filler Text</div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..24364f6d0090502c3d49b436d2f8a9561e739178 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001-expected.xht >@@ -0,0 +1,143 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - open - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin: 18px 0 0; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ open >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">○</span></span><span class="common">i<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">e<span class="refcommon">○</span></span><span class="common">r<span class="refcommon">○</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">○</span></span><span class="common">i<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">e<span class="refcommon">○</span></span><span class="common">r<span class="refcommon">○</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open dot >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open double-circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">◎</span></span><span class="common">i<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">e<span class="refcommon">◎</span></span><span class="common">r<span class="refcommon">◎</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◎</span></span><span class="common">i<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">e<span class="refcommon">◎</span></span><span class="common">r<span class="refcommon">◎</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open sesame >+ <div class="parent"> >+ <div class=" margin"> >+ <span class="common">F<span class="refcommon">﹆</span></span><span class="common">i<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">e<span class="refcommon">﹆</span></span><span class="common">r<span class="refcommon">﹆</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹆</span></span><span class="common">i<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">e<span class="refcommon">﹆</span></span><span class="common">r<span class="refcommon">﹆</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open triangle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">△</span></span><span class="common">i<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">e<span class="refcommon">△</span></span><span class="common">r<span class="refcommon">△</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">△</span></span><span class="common">i<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">e<span class="refcommon">△</span></span><span class="common">r<span class="refcommon">△</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..570098aaba326f38b3d2a4f78ec09fcd9ef8a9af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht >@@ -0,0 +1,149 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - open - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.1. Emphasis Mark Style: the âtext-emphasis-styleâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-style" /> >+ <link rel="match" href="reference/text-emphasis-style-open-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property applies emphasis marks to the element's text. " /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ #test1 >+ { >+ text-emphasis-style: open; >+ } >+ #test2 >+ { >+ text-emphasis-style: open circle; >+ } >+ #test3 >+ { >+ text-emphasis-style: open dot; >+ } >+ #test4 >+ { >+ text-emphasis-style: open double-circle; >+ } >+ #test5 >+ { >+ text-emphasis-style: open sesame; >+ } >+ #test6 >+ { >+ text-emphasis-style: open triangle; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ open >+ <div class="parent"> >+ <div><span id="test1">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open circle >+ <div class="parent"> >+ <div><span id="test2">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">○</span></span><span class="common">i<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">l<span class="refcommon">○</span></span><span class="common">e<span class="refcommon">○</span></span><span class="common">r<span class="refcommon">○</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open dot >+ <div class="parent"> >+ <div><span id="test3">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◦</span></span><span class="common">i<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">l<span class="refcommon">◦</span></span><span class="common">e<span class="refcommon">◦</span></span><span class="common">r<span class="refcommon">◦</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open double-circle >+ <div class="parent"> >+ <div><span id="test4">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◎</span></span><span class="common">i<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">l<span class="refcommon">◎</span></span><span class="common">e<span class="refcommon">◎</span></span><span class="common">r<span class="refcommon">◎</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open sesame >+ <div class="parent"> >+ <div><span id="test5">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹆</span></span><span class="common">i<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">l<span class="refcommon">﹆</span></span><span class="common">e<span class="refcommon">﹆</span></span><span class="common">r<span class="refcommon">﹆</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ open triangle >+ <div class="parent"> >+ <div><span id="test6">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">△</span></span><span class="common">i<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">l<span class="refcommon">△</span></span><span class="common">e<span class="refcommon">△</span></span><span class="common">r<span class="refcommon">△</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..c2a72f5a05a149c7bf1656d8c3d535c5d2175cfb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001-expected.xht >@@ -0,0 +1,130 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - shape - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin: 18px 0 0; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ dot >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ double-circle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ sesame >+ <div class="parent"> >+ <div class=" margin"> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ triangle >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..e28d6f9171c1e510fed403aa24947ef4be38efa8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht >@@ -0,0 +1,135 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - shape - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.1. Emphasis Mark Style: the âtext-emphasis-styleâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-style" /> >+ <link rel="match" href="reference/text-emphasis-style-shape-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property applies emphasis marks to the element's text. " /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ #test1 >+ { >+ text-emphasis-style: circle; >+ } >+ #test2 >+ { >+ text-emphasis-style: dot; >+ } >+ #test3 >+ { >+ text-emphasis-style: double-circle; >+ } >+ #test4 >+ { >+ text-emphasis-style: sesame; >+ } >+ #test5 >+ { >+ text-emphasis-style: triangle; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if each pair of upper and lower "Filler Text" in the square box is identical.</p> >+ circle >+ <div class="parent"> >+ <div><span id="test1">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">●</span></span><span class="common">i<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">l<span class="refcommon">●</span></span><span class="common">e<span class="refcommon">●</span></span><span class="common">r<span class="refcommon">●</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ dot >+ <div class="parent"> >+ <div><span id="test2">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">•</span></span><span class="common">i<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">l<span class="refcommon">•</span></span><span class="common">e<span class="refcommon">•</span></span><span class="common">r<span class="refcommon">•</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ double-circle >+ <div class="parent"> >+ <div><span id="test3">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">◉</span></span><span class="common">i<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">l<span class="refcommon">◉</span></span><span class="common">e<span class="refcommon">◉</span></span><span class="common">r<span class="refcommon">◉</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ sesame >+ <div class="parent"> >+ <div><span id="test4">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">﹅</span></span><span class="common">i<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">l<span class="refcommon">﹅</span></span><span class="common">e<span class="refcommon">﹅</span></span><span class="common">r<span class="refcommon">﹅</span></span> >+ Text >+ </div> >+ </div> >+ <br /> >+ triangle >+ <div class="parent"> >+ <div><span id="test5">Filler</span> Text</div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">▲</span></span><span class="common">i<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">l<span class="refcommon">▲</span></span><span class="common">e<span class="refcommon">▲</span></span><span class="common">r<span class="refcommon">▲</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001-expected.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001-expected.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..6bf79ba4527f99af740bdeca945449e8f9ed7a57 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001-expected.xht >@@ -0,0 +1,78 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - string - basic cases Reftest Reference</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .margin >+ { >+ margin: 18px 0 0; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower "Filler Text" in the square box is identical.</p> >+ string >+ <div class="parent"> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">!</span></span><span class="common">i<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">e<span class="refcommon">!</span></span><span class="common">r<span class="refcommon">!</span></span> >+ Text >+ </div> >+ <br /> >+ <div> >+ <span class="common">F<span class="refcommon">!</span></span><span class="common">i<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">e<span class="refcommon">!</span></span><span class="common">r<span class="refcommon">!</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..df76952a1fd0e284217d819392e538f5edd95211 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht >@@ -0,0 +1,79 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: text-emphasis-style - string - basic cases</title> >+ <link rel="author" title="Makoto Kikuchi" href="mailto:kikuchi@est.co.jp" /> >+ <link rel="help" title="CSS Text Level 3: 11.2.1. Emphasis Mark Style: the âtext-emphasis-styleâ property" href="http://www.w3.org/TR/css-text-3/#text-emphasis-style" /> >+ <link rel="match" href="reference/text-emphasis-style-string-001-ref.xht"/> >+ <meta name="flags" content="" /> >+ <meta name="assert" content="This property applies emphasis marks to the element's text. " /> >+ <style type="text/css"><![CDATA[ >+ .common >+ { >+ line-height: 1em; >+ position: relative; >+ } >+ .parent >+ { >+ border: solid 1px gray; >+ font-size: 2em; >+ width: 10em; >+ } >+ .refcommon >+ { >+ font-size: 0.5em; >+ left: 0em; >+ position: absolute; >+ top: -1.5em; >+ } >+ #test >+ { >+ text-emphasis-style: "!"; >+ } >+ ]]></style> >+ <script type="text/javascript"> >+ // <![CDATA[ >+ // Set Font Family to 'IPAMincho' >+ function setFontFamily () { >+ var fontName = 'IPAMincho'; >+ var divs = document.getElementsByTagName('div'); >+ var i = 0; >+ var div; >+ while (i < divs.length) { >+ div = divs.item(i); >+ if (div.className == 'parent') { >+ div.style.fontFamily = fontName; >+ } >+ i++; >+ } >+ } >+ // ]]> >+ </script> >+ </head> >+ <body> >+ <div> >+ <p>Test passes if a pair of upper and lower "Filler Text" in the square box is identical.</p> >+ string >+ <div class="parent"> >+ <div><span id="test">Filler</span> Text</div> >+ <br /> >+ <div class="margin"> >+ <span class="common">F<span class="refcommon">!</span></span><span class="common">i<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">l<span class="refcommon">!</span></span><span class="common">e<span class="refcommon">!</span></span><span class="common">r<span class="refcommon">!</span></span> >+ Text >+ </div> >+ </div> >+ <p class="fontChange" style="display: block;"> >+ If you are unable to see font glyphs for certain characters using the browsers default font, install the <a href="http://ossipedia.ipa.go.jp/ipafont/">IPA Font(http://ossipedia.ipa.go.jp/ipafont/)</a> and apply it. >+ <button type="button" onclick="setFontFamily()"> >+ Apply >+ </button> >+ </p> >+ <script type="text/javascript"> >+ if (document.getElementById) { >+ document.getElementById('fontChange').style.display = 'block' >+ } >+ </script> >+ </div> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..2e1e2a0412741cf74a114ba0d755e272ac5aedfc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/w3c-import.log >@@ -0,0 +1,99 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+text-decoration-line >+text-decoration-color >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/line-through-vertical.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color-recalc.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-color.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-010.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-012.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-013.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line-recalc.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-line.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-serialization.tentative.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-skip-ink.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-multiple.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-style-recalc.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-003.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-004.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-005.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-006.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-007.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-008.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-009.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-010.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-011.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-decoration-visibility-012.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-color-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-left-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-above-right-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-left-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-position-below-right-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-007.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-008.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-010.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-012.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-016.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-021.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-filled-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-none-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-open-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-shape-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001-expected.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text-decor/text-emphasis-style-string-001.xht >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..99d964777c663fb8ca37be00c162ddfbb82951c9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001-expected.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Text Test reference</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<style> >+div { >+ position: absolute; >+ background: green; >+ color: transparent; >+} >+</style> >+ >+<p>Test passes if there is a green box below and no red. >+<div>X<br>X<br>X<br>X</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a4bd77308920c9bcb5e1d803d23125b8d5cc57bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Text Test: overflow-wrap: break-word and intrinsic sizing</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<link rel="help" href="https://drafts.csswg.org/css-text-3/#overflow-wrap-property"> >+<meta name="flags" content=""> >+<link rel="match" href="reference/overflow-wrap-min-content-size-001-ref.html"> >+<meta name="assert" content="Soft wrap opportunities introduced by overflow-wrap:break-word **are** considered when calculating min-content intrinsic sizes."> >+<style> >+table { >+ overflow-wrap: break-word; >+ max-width: 0; >+ border: 0; >+ border-collapse: collapse; >+} >+td { >+ padding: 0; >+ background: green; >+ color: transparent; >+} >+#red { >+ position: absolute; >+ z-index: -1; >+ background: red; >+ color: transparent; >+} >+</style> >+ >+<p>Test passes if there is a green box below and no red. >+<div id=red>X<br>X<br>X<br>X</div> >+<table><tr><td>XXXX</table> >+ >+<!-- >+ width:min-content on the div directly without using a table >+ would achieve the goal of this test, and be a lot simpler. >+ >+ However, width:min-content is not yet widely supported. >+ >+ Using a table, and forcing it to be as small as possible >+ will achieve min-content sizing of the div in all browsers. >+ --> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/w3c-import.log >index 9028ee0a27c8ee586d92a71ff199003650db21b9..e948c798ac3b3df5d8ad615bb00e142ff1f6e616 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/w3c-import.log >@@ -32,6 +32,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-fit-content-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-fit-content-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-min-content-size-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/word-wrap-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/word-wrap-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-text/overflow-wrap/word-wrap-002-expected.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-001.html >deleted file mode 100644 >index f1155d5075b289ef021b5370b001f37cd51555fc..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-001.html >+++ /dev/null >@@ -1,25 +0,0 @@ >-<!doctype html> >-<title>CSS UI Test: propagating the root cursor to the canvas</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#canvas_cursor"> >-<meta name="flags" content="interact image"> >-<meta name="assert" content="Test checks the cursor applied to the root element is propagated to the canvas."> >-<style> >-:root { >- padding:0; >- background:blue; >- cursor: url(support/green.ico), pointer; >-} >-body { >- margin:0; >-} >-p { >- background: white; >- cursor: default; >- position:absolute; >- /* the p is taken out of flow to make the html and body elements collapse to nothing, >- leaving the whole background area empty of any element, >- as that's what we want to hover over */ } >-</style> >-<body> >-<p>Place the mouse cursor over the blue area. You should see a green square. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-002.html >deleted file mode 100644 >index c67a10f7491abcb66ed3d44341b6084a0f881458..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-002.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!doctype html> >-<title>CSS UI Test: not propagating the body cursor to the canvas</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#canvas_cursor"> >-<meta name="flags" content="interact image"> >-<meta name="assert" content="Test checks the cursor applied to the body element is not propagated to the canvas."> >-<style> >-:root { padding:0; background:blue;} >-body { >- margin:0; >- cursor: url(support/red.ico), pointer; >-} >-p { >- background: white; >- cursor: default; >- position:absolute; >- /* the p is taken out of flow to make the html and body elements collapse to nothing, >- leaving the whole background area empty of any element, >- as that's what we want to hover over */ } >-</style> >-<body> >-<p>Place the mouse cursor over the blue area. You should see no red. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-001.html >deleted file mode 100644 >index c642363ca3f2979a3b1a65f65965ff0ad721041d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-001.html >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be set on a textarea"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test"></textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-002.html >deleted file mode 100644 >index 96417da89eed06c060616f8f0c7446b365040210..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-002.html >+++ /dev/null >@@ -1,32 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color is inherited</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color value does inherit"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- } >- div { >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <div> >- <textarea id="test"></textarea> >- </div> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-003.html >deleted file mode 100644 >index d0d1cce04d4694f321391d5c36e3035cbddc536d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-003.html >+++ /dev/null >@@ -1,31 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color auto</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact should"> >-<meta name="assert" content="Test checks that caret-color: auto matches currentColor"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: lime; >- caret-color: auto; /*initial value, but to be sure in case the UA stylesheet sets something else */ >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is green, >- like the text in that textarea.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test">focus this</textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-004.html >deleted file mode 100644 >index 75bdacd98f0d429b5056f5e5c5216fc2efe42070..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-004.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color auto, black on white</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color:auto provides good contrast in black on white"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- >- background: white; >- color: black; >- caret-color: auto; /*initial value, but to be sure in case the UA stylesheet sets something else */ >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is either black >- or some other color that contrasts well with the background.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test"></textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-005.html >deleted file mode 100644 >index 30808cbde7c393af1de42717dd7b18de3aa491cd..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-005.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color auto, white on black</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color:auto provides good contrast in white on black"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- >- background: black; >- color: white; >- caret-color: auto; /*initial value, but to be sure in case the UA stylesheet sets something else */ >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is either white >- or some other color that contrasts well with the background.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test"></textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-006.html >deleted file mode 100644 >index e85f7f194ead9f7c6ba576db13c794fc80de9a4f..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-006.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color auto, gray on gray</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="Test checks that caret-color:auto provides good contrast in gray on gray"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- >- background: gray; >- color: gray; >- caret-color: auto; /*initial value, but to be sure in case the UA stylesheet sets something else */ >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is >- any color that contrasts well with the background.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test"></textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-007.html >deleted file mode 100644 >index ddd7e03c39664cd7f1ed66e932f1cf9d8a884df6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-007.html >+++ /dev/null >@@ -1,36 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color: currentColor</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<link rel="help" href="https://drafts.csswg.org/css-color-4/#currentcolor-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color:currentColor is inherited as currentColor and resolves to the value of the color property at used value time"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: lime; >- } >- div { >- caret-color: currentcolor; >- color: red; >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is green</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <div> >- <textarea id="test"></textarea> >- </div> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-008.html >deleted file mode 100644 >index c63d89c3d6bfee7604aac22aa1378c8d38bb74a8..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-008.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color animation</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<link rel="help" href="https://drafts.csswg.org/css-animations-1/#animation"> >-<meta name="flags" content="interact animated"> >-<meta name="assert" content="Test checks that caret-color is animatable as a color"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- caret-color: red; >- animation: caret-many-colors 5s linear alternate infinite; >- } >- @keyframes caret-many-colors { >- 0% { caret-color: lime; } >- 20% { caret-color: gray; } >- 40% { caret-color: cyan; } >- 60% { caret-color: pink; } >- 80% { caret-color: blue; } >- 100% { caret-color: brown; } >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret continuously changes colors.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea id="test"></textarea> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-010.html >deleted file mode 100644 >index a734f8a2b7d2b95d840a6ae53653dae8647b9d47..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-010.html >+++ /dev/null >@@ -1,28 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color input</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be set on an input"> >-<style> >- input { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when the input field below is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <input id="test"></input> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-011.html >deleted file mode 100644 >index a0ca95a396eb92eb39f44d0df6fee01f30ef99fb..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-011.html >+++ /dev/null >@@ -1,28 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color contenteditable</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be set on a contenteditable element"> >-<style> >- div { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when when the editable element below is focused is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <div id="test" contenteditable>Focus this editable element</div> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-012.html >deleted file mode 100644 >index 1c8439167f4fa135918cc1ebd91453b1100b526e..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-012.html >+++ /dev/null >@@ -1,34 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color: auto</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact should"> >-<meta name="assert" content="Test checks that caret-color:auto is inherited as auto and resolves to the value of the color property at used value time"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: lime; >- } >- div { >- caret-color: auto; >- color: red; >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <div> >- <textarea id="test"></textarea> >- </div> >- <script> >- window.onload = function() { >- document.getElementById("test").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-014.html >deleted file mode 100644 >index 1607c368c035839dfe0a0e9cd317e70f9f0e519f..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-014.html >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color links</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be set on a contenteditable link"> >-<style> >- a { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: white; >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when the link is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <a id="link" contenteditable href="#">link</a> >- <script> >- window.onload = function() { >- document.getElementById("link").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-015.html >deleted file mode 100644 >index eacbcae2b33c8140507f0c9ccecdb1526cbfd042..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-015.html >+++ /dev/null >@@ -1,44 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color visited links</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be set on a contenteditable visited link"> >-<style> >- a { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: white; >- caret-color: red; >- } >- >- a:link { >- color: yellow; >- } >- >- a:visited { >- caret-color: lime; >- } >-</style> >-<body> >- <p>Before running this test, this <a href="./">link</a> must have been visited. It will have yellow text if this is not the case. If it its text is yellow, you need to navigate to this link first. >- <p>Test passes if, when the link below is focused for editing, the text insertion caret is green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <a id="link" contenteditable href="./">link</a> >- <script> >- window.onload = function() { >- /* Convenience helper to get the link into the browsing history. >- Using a relative path because some browsers only allow replaceState within the same domain. */ >- current_url = window.location.href; >- history.replaceState({},"","./"); >- history.replaceState({},"",current_url); >- >- document.getElementById("link").focus(); >- } >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016-expected.txt >deleted file mode 100644 >index bc9a2237260f860c945269a7fd4860aee7de99d4..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016-expected.txt >+++ /dev/null >@@ -1,7 +0,0 @@ >-Before running this test, this link must have been visited. It will have yellow text if this is not the case. If it its text is yellow, you need to navigate to this link first. >- >-link >- >- >-PASS The computed value of a visited link should be the same than a non-visited link >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016.html >deleted file mode 100644 >index 25740ace9de25eb5dc51029ece760dafab0a5350..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016.html >+++ /dev/null >@@ -1,53 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color visited link computed value</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<link rel="help" href="https://www.w3.org/TR/css3-color/#color0"> >-<link rel="help" href="https://www.w3.org/TR/selectors4/#link"> >-<meta name="flags" content="may interact"> >-<meta name="assert" content="Test checks that computed style of caret-color on visited links doesn't leak privacy information."> >-<script src="/resources/testharness.js"></script> >-<script src="/resources/testharnessreport.js"></script> >-<style> >- a { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- color: white; >- caret-color: lime; >- } >- >- a:link { >- color: yellow; >- } >- >- a:visited { >- caret-color: cyan; >- } >-</style> >-<body> >- <p>Before running this test, this <a href="./">link</a> must have been visited. It will have yellow text if this is not the case. If it its text is yellow, you need to navigate to this link first. >- <p><a id="link" contenteditable href="./">link</a></p> >- <div id=log></div> >- >- <script> >- setup( >- function(){ >- /* Helper to get the link into the browsing history. >- Using a relative path because some browsers only allow replaceState within the same domain. */ >- current_url = window.location.href; >- history.replaceState({},"","./"); >- history.replaceState({},"",current_url); >- }); >- >- test( >- function(){ >- var link = document.getElementById("link"); >- assert_equals(window.getComputedStyle(link)["caret-color"], "rgb(0, 255, 0)"); >- }, "The computed value of a visited link should be the same than a non-visited link"); >- </script> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-017.html >deleted file mode 100644 >index 82993f6ec89b59d55117f9f45f68f28d9a447341..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-017.html >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: caret-color transition</title> >-<link rel="author" title="Manuel Rego Casasnovas" href="mailto:rego@igalia.com"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#caret-color"> >-<link rel="help" href="https://www.w3.org/TR/css3-transitions/#transition"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that caret-color can be used in a transition"> >-<style> >- textarea { >- font-size: 3em; >- font-weight: bold; >- width: 10em; >- padding: 10px; >- background: black; color: white; /* the color of a thin object like the caret is easier to see on a black background. */ >- >- caret-color: magenta; >- transition: caret-color 5s; >- } >- >- textarea:focus { >- caret-color: lime; >- } >-</style> >-<body> >- <p>Test passes if, when the text area below is focused for editing, the text insertion caret color gradually changes from magenta to green.</p> >- <p>The shape of the caret, and whether it flashes, are not part of the test.</p> >- <textarea></textarea> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-001.html >deleted file mode 100644 >index 6f46a6bb2a8aae66a5d8f60f75ab90e206cb013c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-001.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: none</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'none' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: none; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor disappears.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-002.html >deleted file mode 100644 >index 029a5de9c24ac531ec8b03bb54edd41fcc9e2d8b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-002.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: context-menu</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'context-menu' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: context-menu; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates availability of a context menu. >- Often rendered as an arrow with a small menu-like graphic next to it.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-003.html >deleted file mode 100644 >index f7dbbb94b623a2655a9bd2250254fb3ef50573f3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-003.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: cell</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'cell' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: cell; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that a cell or set of cells may be selected. >- Often rendered as a thick plus-sign with a dot in the middle.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-004.html >deleted file mode 100644 >index 44c175c2e8b2ad238069069126b6a3ce08c94e57..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-004.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: vertical-text</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'vertical-text' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: vertical-text; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates vertical-text that may be selected. >- Often rendered as a horizontal I-beam.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-005.html >deleted file mode 100644 >index fc0d9e74c29f729c0ffe56ef569d4ef9c0b9d6f6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-005.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: alias</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'alias' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: alias; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates an alias of/shortcut to something is to be created. >- Often rendered as an arrow with a small curved arrow next to it.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-006.html >deleted file mode 100644 >index acfba8d330ee3c41ca64b7768524cc8d73f80a62..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-006.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: copy</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'copy' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: copy; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates something is to be copied. >- Often rendered as an arrow with a small plus sign next to it.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-007.html >deleted file mode 100644 >index c93d7655b74513dd887f24e7095ca24499a3185d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-007.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: no-drop</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'no-drop' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: no-drop; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that the dragged item cannot be dropped at the current cursor location. >- Often rendered as a hand or pointer with a small circle with a line through it.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-008.html >deleted file mode 100644 >index 290f10809cb68144ba77311ef7832fe7d14ae882..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-008.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: not-allowed</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'not-allowed' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: not-allowed; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that the requested action will not be carried out. >- Often rendered as a circle with a line through it.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-009.html >deleted file mode 100644 >index 0c2baf8f23ae930c24fec1d16651672589e0dd79..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-009.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: grab</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'grab' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: grab; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be grabbed (dragged to be moved). >- Often rendered as the backside of an open hand.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-010.html >deleted file mode 100644 >index 0449c8999d6ce83504ec0a52ef2ca22150ddc28e..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-010.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: grabbing</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'grabbing' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: grabbing; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something is being grabbed (dragged to be moved). >- Often rendered as the backside of a hand with fingers closed mostly out of view.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-011.html >deleted file mode 100644 >index bc0e73582a40b4a4159cd14a90f7798b3e4742e3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-011.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: ew-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'ew-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: ew-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized horizontally, bidirectionally. >- Often rendered as arrows pointing left and right.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-012.html >deleted file mode 100644 >index 015863017c3ed8b55de4c14382f4d36210a0ab0b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-012.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: ns-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'ns-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: ns-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized vertically, bidirectionally. >- Often rendered as arrows pointing up and down.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-013.html >deleted file mode 100644 >index 72947f000b3e80ae7559718d1550b508e3676a65..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-013.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: nesw-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'nesw-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: nesw-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized diagonally >- along a north-east to south-west axis, bidirectionally. >- Often rendered as arrows pointing north-east and south-west.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-014.html >deleted file mode 100644 >index a7fa465df82d65981702c4ef6110207f3008d3bf..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-014.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: nwse-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'nwse-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: nwse-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized diagonally >- along a north-west to south-east axis, bidirectionally. >- Often rendered as arrows pointing north-west and south-east.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-015.html >deleted file mode 100644 >index 88e0a5cbfc21d557ec4c8b1683c4da99e40b275b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-015.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: col-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'col-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: col-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized horizontally, bidirectionally. >- Often rendered as arrows pointing left and right with a vertical bar separating them.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-016.html >deleted file mode 100644 >index e4aa0465ddc0182db2ab22d51b6c4788ab6f5f39..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-016.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: row-resize</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'row-resize' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: row-resize; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be resized vertically, bidirectionally. >- Often rendered as arrows pointing up and down with a horizontal bar separating them.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-017.html >deleted file mode 100644 >index 99528fede3afb210d1bd68cf1c59059744140075..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-017.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: all-scroll</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'all-scroll' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: all-scroll; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that the something can be scrolled in any direction. >- Often rendered as arrows pointing up, down, left, and right with a dot in the middle.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-018.html >deleted file mode 100644 >index daaa7f69e85f506d6b526c42e97d004cfb3115da..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-018.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: zoom-in</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'zoom-in' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: zoom-in; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be zoomed in. >- Often rendered as a magnifying glass with a "+" in the center of the glass.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-019.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-019.html >deleted file mode 100644 >index 5be9de10b8978d6fc42cd6bcc9f9a433528c9ba9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-019.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: zoom-out</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'zoom-out' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: zoom-out; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor indicates that something can be zoomed out. >- Often rendered as a magnifying glass with a "-" in the center of the glass.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-020.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-020.html >deleted file mode 100644 >index f079d0a56c486c818cb91a2f8b0d88d02ab26bd9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-020.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor: pointer</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'pointer' cursor value is supported"> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: pointer; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-</style> >-<body> >-<p>The test passes if, when moved inside the blue box, the cursor indicates a link. Often rendered as the backside of a hand with the index finger poiting and the other fingers closed.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-001.html >deleted file mode 100644 >index 2b2ee60cbcba97e4ef9f4a433d80245385318cce..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-001.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on text</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'text' over text."> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- cursor: auto; >- color: blue; >-} >-p { >- cursor: text; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue text, the cursor indicates text that may be selected, like it does when placed over this sentence.</p> >- <div>Lorem ipsum</div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-002.html >deleted file mode 100644 >index dd0d5a1c05193f8b153d23ef5748c1be7e446c23..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-002.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on links</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'text' over text. Links are not special."> >-<style> >-a { >- cursor: url("support/cursors/fail.png"), help; /* Override UA styles, regardless of specificity */ >- cursor: auto !important; /* Override UA styles, regardless of specificity */ >- color: blue; >- text-decoration: none; /* Having the link not standout as being a link, to avoid distracting the tester */ >-} >-p { >- cursor: text; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue text, the cursor indicates text that may be selected, like it does when placed over this sentence.</p> >- <a href="#">Lorem ipsum</a> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-003.html >deleted file mode 100644 >index a3782dbef5a24d2cdbfa608829e428bfb4080862..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-003.html >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on non-textual links</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'default' over non textual content. Links are not special."> >-<style> >-a { >- cursor: url("support/cursors/fail.png"), help; /* Override UA styles, regardless of specificity */ >- cursor: auto !important; /* Override UA styles, regardless of specificity */ >-} >-#ref { >- cursor: default; >- width: 100px; >- height: 100px; >- border: solid orange; >-} >-:root { >- cursor: help; /* give the root element a different cursor so that >- it is easy to tell if something changes when hovering the target.*/ >-} >-</style> >-<body> >- <p>The test passes if, when moved over the image below, the cursor is the platform-dependent default cursor.</p> >- <p>Place the cursor into the orange box for a reference of what this should look like.</p> >- <a href="#"><img src="support/cursors/woolly-64.png"></a> >- <div id=ref></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-004.html >deleted file mode 100644 >index 820a93303ceb7671ec821d679cbc926d8a4592f2..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-004.html >+++ /dev/null >@@ -1,32 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on empty space</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'default' over non-textual content."> >-<style> >-div { >- width: 100px; >- height: 100px; >-} >-#test { >- cursor: url("support/cursors/fail.png"), help; >- cursor: auto; >- border: solid blue; >-} >-#ref { >- cursor: default; >- border: solid orange; >-} >-:root { >- cursor: help; /* give the root element a different cursor so that >- it is easy to tell if something changes when hovering the target.*/ >-} >-</style> >-<body> >- <p>The test passes if, when inside the blue box, the cursor is the platform-dependent default cursor.</p> >- <p>Place the cursor into the orange box for a reference of what this should look like.</p> >- <div id=test></div> >- <div id=ref></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-005.html >deleted file mode 100644 >index cb5ab8e5a51e4011863fd2741d53d922b5a0178c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-005.html >+++ /dev/null >@@ -1,40 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on form elements</title> >-<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'default' over everything other than selectable text or editable elements, such as form elements that do not take text input."> >-<style> >-#test { >- border: solid blue; >- width: 200px; >- cursor: auto; >-} >-#test * { >- cursor: url("support/cursors/fail.png"), help !important; /* Override UA styles, regardless of specificity */ >- cursor: auto !important; /* Override UA styles, regardless of specificity */ >- resize: none; /* The appearance of the cursor over UA provided resize controls is out of scope. */ >- overflow: hidden; /* The appearance of the cursor over UA provided scroll controls is out of scope */ >-} >-#ref { >- width: 100px; >- height: 100px; >- cursor: default; >- border: solid orange; >-} >-:root { >- cursor: help; /* give the root element a different cursor so that >- it is easy to tell if something changes when hovering the target.*/ >-} >-</style> >-<body> >- <p>The test passes if, when moved over every element inside the blue box, the cursor remains the platform-dependent default cursor.</p> >- <p>Place the cursor into the orange box for a reference of what this should look like.</p> >- <div id=test> >- <button>button</button> >- <input type=button value=input-button> >- <select></select> >- </div> >- <div id=ref></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-006.html >deleted file mode 100644 >index 7385beec8e64019e243073f3ce1ec5996a054ee9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-006.html >+++ /dev/null >@@ -1,46 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on editable elements</title> >-<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'text' over editable elements."> >-<style> >-#test { >- border: solid blue; >- width: 200px; >- cursor: auto; >-} >-#test * { >- cursor: url("support/cursors/fail.png"), help !important; /* Override UA styles, regardless of specificity */ >- cursor: auto !important; /* Override UA styles, regardless of specificity */ >- resize: none; /* The appearance of the cursor over UA provided resize controls is out of scope. */ >- overflow: hidden; /* The appearance of the cursor over UA provided scroll controls is out of scope */ >-} >-#ref { >- width: 100px; >- height: 100px; >- cursor: text; >- border: solid orange; >-} >-:root { >- cursor: help; /* give the root element a different cursor so that >- it is easy to tell if something changes when hovering the target.*/ >-} >- >-[contenteditable] { >- border: solid; >- height: 1em; >- margin: 5px; >-} >-</style> >-<body> >- <p>The test passes if, when moved over every element inside the blue box, the cursor looks like the text insertion and selection cursor.</p> >- <p>Place the cursor into the orange box for a reference of what this should look like.</p> >- <div id=test> >- <textarea></textarea> >- <input> >- <div contenteditable=true style="border:solid"></div> >- </div> >- <div id=ref></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-007.html >deleted file mode 100644 >index 26382de2b57a51ba3e5272d41113fb39d3d73f58..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-007.html >+++ /dev/null >@@ -1,55 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:auto on unselectable text</title> >-<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-4/#content-selection"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The 'auto' cursor value does the same as 'default' over unselectable text."> >-<style> >-#test { >- border: solid blue; >- width: 200px; >- cursor: auto; >-} >-#test * { >- cursor: url("support/cursors/fail.png"), help !important; /* Override UA styles, regardless of specificity */ >- cursor: auto !important; /* Override UA styles, regardless of specificity */ >-} >-#ref { >- width: 100px; >- height: 100px; >- cursor: default; >- border: solid orange; >-} >-:root { >- cursor: help; /* give the root element a different cursor so that >- it is easy to tell if something changes when hovering the target.*/ >-} >- >-/* Hide the text if we cannot make it unselectable. >- user-select is not part of css-ui level 3, so we should not depend on it >- but it is nice to test it if it is supported. >- Test for level 4 can take the conditional out. */ >-.unselectable { display: none; } >-@supports (user-select: none) or (-webkit-user-select: none) { >- .unselectable { >- display: block; >- -webkit-user-select: none; >- -webkit-user-select: none; /* Yes, vendor prefixes are ugly. But this one was grandfathered in and support is required by spec. */ >- } >-} >- >-</style> >-<body> >- <p>The test passes if, when moved over every element inside the blue box, the cursor remains the platform-dependent default cursor.</p> >- <p>Place the cursor into the orange box for a reference of what this should look like.</p> >- <div id=test> >- <!-- text in a button is either not considered text because it's in a replaced element, >- or it is text but it is unselectable, eitherway, we should get the default cursor --> >- <button>Text in a button</button> >- >- <div class=unselectable>Unselectable text</div> >- </div> >- <div id=ref></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-border-area.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-border-area.html >deleted file mode 100644 >index 3f5d9d8c9e3087cf8a151226fd3cbb1db67e5c8b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-border-area.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on the border area</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is applied over the border area."> >-<style> >-div { >- border: solid 50px blue; >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue rectangle, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-004.html >deleted file mode 100644 >index 80728ca8d73a6e42d2d41de791d1aca02db8f221..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-004.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on the margin-box</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is not applied over the margin box."> >-<style> >-#container { >- position: absolute; >- background: blue; >- cursor: crosshair; >-} >-#test { >- margin: 100px 50px; >- cursor: url("support/cursors/fail.png"), help; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div id=container><div id=test></div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-005.html >deleted file mode 100644 >index 36c9be9deb52d8c44e9726d1ab3d171b3ed62ad7..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-005.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on transparent borders</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is applied over the border box, even if the border is transparent."> >-<style> >-#container { >- position: absolute; >- background: blue; >- cursor: url("support/cursors/fail.png"), help; >-} >-#test { >- border: solid transparent 50px; >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue box, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div id=container><div id=test></div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-006.html >deleted file mode 100644 >index 135b0a4c7d12a3405964244457b8f105884a68f6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-006.html >+++ /dev/null >@@ -1,28 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on border images extending out of the border-box</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is not applied outside of the border box, even if border images do extend further out."> >-<style> >-#container { >- position: absolute; >- padding: 50px; >- cursor: crosshair; >-} >-#test{ >- border-image: linear-gradient(blue, blue); >- border-image-outset: 50px; >- border-image-width: 50px; >- border-style: solid; >- border-width: 5px; >- border-color: white; >- cursor: url("support/cursors/fail.png"), help; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue boxes, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign). >- The shape of the cursor when it is over white areas is not part of this test.</p> >- <div id=container><div id=test></div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-007.html >deleted file mode 100644 >index 5fe0013b60c1aa09411f8d80bac1c10f10b30430..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-007.html >+++ /dev/null >@@ -1,23 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on the margin-box</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is only applied within the border-edge, which follows border-radius."> >-<style> >-#container { >- position: absolute; >- background: blue; >- cursor: crosshair; >-} >-#test { >- border: solid white 50px; >- border-radius: 50%; >- cursor: default; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue areas, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div id=container><div id=test></div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-content-area.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-content-area.html >deleted file mode 100644 >index f0f0d4dc673b4780f6b956c5bbf3b809c2820bfa..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-content-area.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on the content area</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is applied over the content area, as it is strictly inside the border edge."> >-<style> >-div { >- background: blue; >- height: 100px; >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue rectangle, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-001.html >deleted file mode 100644 >index 8e6bdc96c10e25e46d74815350c9ec9fe0ad80bd..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-001.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor and :hover</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Checks that the correct cursor is used when :hover appears at the rightmost part of the selector."> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-div:hover { >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-002.html >deleted file mode 100644 >index 4926d0cf50a9caeb07dd4de3b91e37901feb575d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-002.html >+++ /dev/null >@@ -1,22 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor and :hover on ancestor</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Checks that the correct cursor is used when :hover appears in the selector other than at the rightmost part."> >-<style> >-div { >- cursor: url("support/cursors/fail.png"), help; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-:hover div { >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-003.html >deleted file mode 100644 >index 4611be5279a36933ca503b36d3b969e8be41dc8f..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-003.html >+++ /dev/null >@@ -1,29 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor, :hover and inheritance</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Checks that a cursor set on an ancestor with the :hover pseudo class is properly inherited to the hovered child."> >-<style> >-#d1 { >- width: 0; >- height: 0; >- position: relative; >- cursor: url("support/cursors/fail.png"), help; >-} >-#d2 { >- position: absolute; >- top: 0; left: 0; >- width: 100px; >- height: 100px; >- border: solid blue; >-} >-#d1:hover { >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue box, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div id=d1><div id=d2></div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-001.html >deleted file mode 100644 >index 3a185e4d1eff45a6804005b1a4f2ec8e0f1a267b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-001.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a PNG image supported as a custom cursor."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly-64.png) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-002.html >deleted file mode 100644 >index 43f748ebf7996116ce2e1fa4bc98db4aa006502e..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-002.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a PNG image supported as a custom cursor, loaded cross-domain with absolute url."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(http://www.w3.org/Style/Woolly/woolly-mc.png) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-003.html >deleted file mode 100644 >index 347cca2342d6a0bf15b5fe26f4e682c01d76e1a0..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-003.html >+++ /dev/null >@@ -1,19 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that an ICO image is supported as a custom cursor."> >- >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly-64.ico), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-004.html >deleted file mode 100644 >index a1f32196f94e5d5c3acc3afaef2061754963a0c8..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-004.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that an ICO image, with its own hotspot, is supported as a custom cursor."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly-64.cur), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005-nfs.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005-nfs.html >deleted file mode 100644 >index c834b913de5f1402f2847281c294be56e9a526d4..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005-nfs.html >+++ /dev/null >@@ -1,19 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<link rel="help" href="http://www.w3.org/TR/css3-images/#default-object-size"> >-<meta name="flags" content="interact svg may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that an SVG image with no fixed size is supported as a custom cursor at the default object size for cursor images."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly.svg) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005.html >deleted file mode 100644 >index c2b9aaa8671114616bafaaa74fac5944ee1a08f0..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact svg"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a fixed size SVG image is supported as a custom cursor."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly-64.svg) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-006.html >deleted file mode 100644 >index c123a65f2a0d319e1ab170303bfef9dee76fc948..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-006.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image animated may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that an ANI image, with it's own hotspot, is supported as a custom cursor."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/BlueButterfly.ani), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like an animated butterfly AND is not a butterfly when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >- <p class="attribution">Cursor by Vlasta, used here under a CC-BY license.</p> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-007.html >deleted file mode 100644 >index 6433142e3cedeb896e429b8a109689db24f29117..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-007.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image svg"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a compressed, fixed size SVG image is supported as a custom cursor."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/woolly-64.svgz) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like a sheep AND is not a sheep when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-008.html >deleted file mode 100644 >index e5bb5c97bd4a81394c023894681f567cb7cb701b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-008.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value fallback</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that non-existent images cause the fallback to be used."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/does-not-exist.png) 41 32, help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, a help cursor is displayed AND >- there is no help cursor when outside.</p> >- <p>If inside the rectangle the cursor does not change, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-009.html >deleted file mode 100644 >index a0ed7ef50358c6882eed92b5a8b9d2591c8b1ec7..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-009.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value, no fallback</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image invalid"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a fallback cursor is required."> >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/fail.cur); >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the the colored rectangle, the >- cursor does not change.</p> >- <p>If inside the rectangle the cursor changes to the word "FAIL" on a red >- background, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-010.html >deleted file mode 100644 >index 3627db180982e6f4e492ac8e0395d033ccb7c142..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-010.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a GIF image is supported as a custom cursor."> >- >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/basn0g08.gif), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like gray stripes AND is not gray stripes when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-011.html >deleted file mode 100644 >index 85defa67580a0a4e8515a0eae13d12d8114f1970..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-011.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a GIF image with transparency is supported as a custom cursor."> >- >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/tp1n3p08.gif), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a gray cube AND is not a gray cube when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <p>White haloing around the cursor is acceptable in this test.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-012.html >deleted file mode 100644 >index 0156c1ea1ae72a64a2bfeda1c896024b6934cd55..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-012.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, url value</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="reviewer" title="Florian Rivoal" href="http://florian.rivoal.net/"> <!-- 2015-04-12 --> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a JPEG/JFIF image is supported as a custom cursor."> >- >-<style> >- div.test{background: #D2B48C; border: 2px solid #555; >- cursor:url(support/cursors/rainbow.jpg), help; >- width: 128px; height: 128px} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a rainbow AND is not a rainbow when outside.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-013.html >deleted file mode 100644 >index 361b3e2e108ee9eec6852cd7b66d48197231ae1d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-013.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, gradient image value</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="For cursors, UAs may support gradients, which are part of <image> value type"> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: linear-gradient(blue, green), help; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a blue to green gradient.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-014.html >deleted file mode 100644 >index 58b5311f60a03f91dd88b1f77c46ee2145b1bb8d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-014.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, image() value</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="For cursors, UAs may support the image() function, which are part of <image> value type."> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: image(green), help; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a solid patch of green.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-015.html >deleted file mode 100644 >index 43229c597cc9684b22b8716d9d5c106b2652ecd3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-015.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, image-set() value</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="For cursors, UAs may support image-set(), which is part of <image> value type"> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: image-set( "support/cursors/woolly-64.ico" 1x), image-set( "support/cursors/woolly-64.png" 1x), help; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a sheep.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-016.html >deleted file mode 100644 >index a4ab6630f0cbcb7f1097173d8e9eb076b3624df6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-016.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, cross-fade image value</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="For cursors, UAs may support cross-fade(), which is part of <image> value type"> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: cross-fade( url("support/cursors/woolly-64.ico"), green), cross-fade( url("support/cursors/woolly-64.png"), green), help; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a green sheep.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-017.html >deleted file mode 100644 >index f60aec02d675d5d73d65289fcb8a7b59e17c1502..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-017.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, fallback images</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="If the user agent cannot handle the first cursor of a list of cursors, it must attempt to handle the second, etc."> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: url("support/cursors/not-an-image.foo"), url("support/cursors/woolly-64.png"), url("support/cursors/woolly-64.ico"), help; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a sheep.</p> >- <p>If inside the rectangle the cursor does not change, or looks like a help cursor, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-018.html >deleted file mode 100644 >index 31caf408e0d59e2b0f6a49a75f873ef46232b32b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-018.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, fallback keyword</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="If the user agent cannot handle any user-defined cursor, it must use the cursor keyword at the end of the list."> >- >-<style> >-div.test{ >- background: #D2B48C; border: 2px solid #555; >- cursor: url("support/cursors/not-an-image.foo"), crosshair; >- width: 128px; height: 128px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the colored rectangle, the cursor looks like >- a crosshair (i.e. short line segments resembling a "+" sign).</p> >- <p>If inside the rectangle the cursor does not change, the test fails.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-001.html >deleted file mode 100644 >index 0a99ad2c3b0c6397b254be53459b672755da7d4a..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-001.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact image"> >-<meta charset="UTF-8"> >-<meta name="assert" content="Test checks that a monochrome (type 0) PNG image, 1 bit/pixel, is supported as a CSS custom cursor."> >-<style> >- div.test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn0g01.png), help; width: 128px; height: 64px} >- div.test:before {content: url(support/PTS/basn0g01.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <div class="test"> </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-002.html >deleted file mode 100644 >index bb48743f9c07080671ae3a73a609726df3c6f155..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-002.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn0g02.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn0g02.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local monochrome (type 0) PNG image, 2 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-003.html >deleted file mode 100644 >index fbe96fc06354b799318c603d166d1119e6db2427..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-003.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn0g04.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn0g04.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local monochrome (type 0) PNG image, 4 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-004.html >deleted file mode 100644 >index ea790d1a4db8586020262a525fc473a13fbf73b8..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-004.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn0g08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn0g08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local monochrome (type 0) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-005.html >deleted file mode 100644 >index 26842871c2c1032e1abe0105fef12d4afc768bd0..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-005.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn0g16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn0g16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local monochrome (type 0) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-006.html >deleted file mode 100644 >index bc6453d6c3347beb6d596e34c98fd4eedb983805..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-006.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn2c08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn2c08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local RGB (type 2) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-007.html >deleted file mode 100644 >index 93d0ba62335c87674fb55d5f6ca2e0a761686fec..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-007.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn2c16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn2c16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local RGB (type 2) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-008.html >deleted file mode 100644 >index d9c296281885bdd20ce5e8dbb4a2299575a5b36b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-008.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn3p01.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn3p01.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local indexed (type 3) PNG image, 1 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-009.html >deleted file mode 100644 >index b942a7a4b53dce211e5f2443fcb0d8db4e31b3dc..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-009.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn3p02.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn3p02.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local indexed (type 3) PNG image, 2 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-010.html >deleted file mode 100644 >index 3a65c1d5f01f00657af350a8a9cb5f1f511e6833..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-010.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn3p04.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn3p04.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local indexed (type 3) PNG image, 4 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-011.html >deleted file mode 100644 >index 9ad4b0101a46db37525f093fefc9177d2701ca69..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-011.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn3p08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn3p08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local indexed (type 3) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-012.html >deleted file mode 100644 >index 0ce7f49fb910e04b5e1b8329c342338d93df0a13..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-012.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a greyscale with alpha PNG image cursor is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/basn4a08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn4a08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- <!-- changed background colour so grey semitransparent image can be seen --> >- <p class="test"> </p> >- <p>Local greyscale with alpha (type 4) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-013.html >deleted file mode 100644 >index 4f491a5d55ea73af21bd74f539fb618b240909f7..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-013.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a greyscale with alpha PNG image cursor is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/basn4a16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn4a16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- <!-- changed background colour so grey semitransparent image can be seen --> >- <p class="test"> </p> >- <p>Local greyscale with alpha (type 4) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-014.html >deleted file mode 100644 >index 00c1dc7edcd717f6e8e6a6e4683bdc60593218be..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-014.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB with alpha PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn6a08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn6a08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Local RGB with alpha (type 6) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-015.html >deleted file mode 100644 >index 6109234178a3cc117c03d0d78d3d6636d4c3f2cf..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-015.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB with alpha PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basn6a16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basn6a16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Local RGB with alpha (type 6) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-016.html >deleted file mode 100644 >index 3d7ad76b25957528bf6ef0f8b7e331674bcfe599..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-016.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi0g01.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi0g01.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced monochrome (type 0) PNG image, 1 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-017.html >deleted file mode 100644 >index 03b6d6f4144b5e208cfa503228054d8db6594d1a..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-017.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi0g02.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi0g02.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced monochrome (type 0) PNG image, 2 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-018.html >deleted file mode 100644 >index b7190aadfa0efa715ac290c8e4da5e49d9af7ebf..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-018.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi0g04.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi0g04.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced monochrome (type 0) PNG image, 4 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-019.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-019.html >deleted file mode 100644 >index 86a33f7e1d135a9f8919cf862958002b26e3efa9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-019.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi0g08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi0g08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced monochrome (type 0) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-020.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-020.html >deleted file mode 100644 >index 3c51ed96e2cc99cfcde1fd5ae4b98686f0dabfc4..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-020.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced black and white PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi0g16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi0g16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced monochrome (type 0) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-021.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-021.html >deleted file mode 100644 >index ea66fd7da3c2a0e88eed9fb33500985129f5d541..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-021.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced RGB PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi2c08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi2c08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced RGB (type 2) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-022.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-022.html >deleted file mode 100644 >index b4767ac2cb536e7deb1f8fc433aaae26023ccb92..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-022.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced RGB PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi2c16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi2c16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced RGB (type 2) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-023.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-023.html >deleted file mode 100644 >index 397244e45e06b27432b07aed8119f27fede2696e..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-023.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced, indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi3p01.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi3p01.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced, indexed (type 3) PNG image, 1 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-024.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-024.html >deleted file mode 100644 >index 986cd8c455bf5e8d1ba64d7f67a478e37b87d987..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-024.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced, indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi3p02.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi3p02.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced, indexed (type 3) PNG image, 2 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-025.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-025.html >deleted file mode 100644 >index b584da62e1c7f3b77df63cf2fece7a3933c202d5..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-025.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced, indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi3p04.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi3p04.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced, indexed (type 3) PNG image, 4 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-026.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-026.html >deleted file mode 100644 >index e9b68de4d88d653482ebffb6efdd0c3a53e3c8c8..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-026.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced, indexed PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi3p08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi3p08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- <p class="test"> </p> >- <p>Local interlaced, indexed (type 3) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-027.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-027.html >deleted file mode 100644 >index d096d6b7487660528af9d9f4837a828446ecc7ee..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-027.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced greyscale with alpha PNG image cursor is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/basi4a08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi4a08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- <!-- changed background colour so grey semitransparent image can be seen --> >- <p class="test"> </p> >- <p>Local interlaced greyscale with alpha (type 4) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-028.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-028.html >deleted file mode 100644 >index 1bae7f69ae822ec7d831b991de16a76d71929292..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-028.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced greyscale with alpha PNG image cursor is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/basi4a16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi4a16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- <!-- changed background colour so grey semitransparent image can be seen --> >- <p class="test"> </p> >- <p>Local interlaced greyscale with alpha (type 4) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-029.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-029.html >deleted file mode 100644 >index 9da6d4a537441e46eaef5afa48d4fc2764cc896d..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-029.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced RGB with alpha PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi6a08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi6a08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Local interlaced RGB with alpha (type 6) PNG image, 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-030.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-030.html >deleted file mode 100644 >index b35871390dca39e496641ac646fe022b6466854c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-030.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an interlaced RGB with alpha PNG image cursor is supported."> >-<style> >- .test{background: #AAA; border: 2px solid #555; >- cursor:url(support/PTS/basi6a16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/basi6a16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the grey rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Local interlaced RGB with alpha (type 6) PNG image, 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-031.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-031.html >deleted file mode 100644 >index 3a95eaa87e05b05975166e8973fa487b19ba8963..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-031.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a greyscale PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbbn0g04.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbbn0g04.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Greyscale PNG image, with transparency (tRNS), 4 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-032.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-032.html >deleted file mode 100644 >index 8ae0f52d693ba10b423f3349f3137a56e3f45111..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-032.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that a greyscale PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbwn0g16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbwn0g16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>Greyscale PNG image, with transparency (tRNS), 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-033.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-033.html >deleted file mode 100644 >index 9331a90d91f307d600c16d7b0cda7fa910d41dd3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-033.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbrn2c08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbrn2c08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>RGB PNG image, with transparency (tRNS), 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-034.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-034.html >deleted file mode 100644 >index 9331a90d91f307d600c16d7b0cda7fa910d41dd3..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-034.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbrn2c08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbrn2c08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>RGB PNG image, with transparency (tRNS), 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-035.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-035.html >deleted file mode 100644 >index 1bcffe82b5fc84abcdea7039160f93c6168af751..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-035.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an RGB PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbbn2c16.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbbn2c16.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>RGB PNG image, with transparency (tRNS), 16 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-036.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-036.html >deleted file mode 100644 >index 4dabbe3c33fef457ea25367d7d0f3c06e73f787b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-036.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tbgn3p08.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tbgn3p08.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>indexed PNG image, with transparency (tRNS), 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-037.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-037.html >deleted file mode 100644 >index dd744992019b60494878d9327e1e4ff9b4b28fb9..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-037.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that an indexed PNG image cursor with transparency is supported."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/tm3n3p02.png), help; width :128px; height: 64px} >- .test:before {content: url(support/PTS/tm3n3p02.png) >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, the cursor looks like the reference image.</p> >- >- <p class="test"> </p> >- <p>indexed PNG image, with multiple levels of transparency (tRNS), 8 bit/pixel. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-038.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-038.html >deleted file mode 100644 >index 6c7ac7fd07c1d50e12fefc221981075f0407483c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-038.html >+++ /dev/null >@@ -1,23 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that gamma correction on PNG image cursor is correct."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/g04n0g16.png), help; width :128px; height: 224px; font-size: 32px; line-height:32px} >- >-</style> >-<body> >- <p>The test passes if all the reference images look the same, AND when moved inside the peach rectangle, the cursor looks like the reference images (ignoring the small numeric values in each image).</p> >- >- <p class="test"> >- <img src="support/PTS/g03n0g16.png"><br /> >- <img src="support/PTS/g04n0g16.png"><br /> >- <img src="support/PTS/g05n0g16.png"><br /> >- <img src="support/PTS/g07n0g16.png"><br /> >- <img src="support/PTS/g10n0g16.png"><br /> >- <img src="support/PTS/g25n0g16.png"><br /> </p> >- <p>Greyscale PNG images with various gamma values, 16 bit/pixel. Pixel values adjusted so that, when gamma corrected, the images look the same. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-039.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-039.html >deleted file mode 100644 >index fd52b6b0136f6a85ebcc7dec3552734cf0234ded..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-039.html >+++ /dev/null >@@ -1,23 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that gamma correction on PNG image cursor is correct."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/g04n2c08.png), help; width :128px; height: 224px; font-size: 32px; line-height:32px} >- >-</style> >-<body> >- <p>The test passes if all the reference images look the same, AND when moved inside the peach rectangle, the cursor looks like the reference images (ignoring the small numeric values in each image).</p> >- >- <p class="test"> >- <img src="support/PTS/g03n2c08.png"><br /> >- <img src="support/PTS/g04n2c08.png"><br /> >- <img src="support/PTS/g05n2c08.png"><br /> >- <img src="support/PTS/g07n2c08.png"><br /> >- <img src="support/PTS/g10n2c08.png"><br /> >- <img src="support/PTS/g25n2c08.png"><br /> </p> >- <p>RGB PNG images with various gamma values, 8 bit/pixel. Pixel values adjusted so that, when gamma corrected, the images look the same. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-040.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-040.html >deleted file mode 100644 >index 49473b31057bbe037c9e381a1cab990ff88024a6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-040.html >+++ /dev/null >@@ -1,23 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that gamma correction on PNG image cursor is correct."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/g04n3p04.png), help; width :128px; height: 224px; font-size: 32px; line-height:32px} >- >-</style> >-<body> >- <p>The test passes if all the reference images look the same, AND when moved inside the peach rectangle, the cursor looks like the reference images (ignoring the small numeric values in each image).</p> >- >- <p class="test"> >- <img src="support/PTS/g03n3p04.png"><br /> >- <img src="support/PTS/g04n3p04.png"><br /> >- <img src="support/PTS/g05n3p04.png"><br /> >- <img src="support/PTS/g07n3p04.png"><br /> >- <img src="support/PTS/g10n3p04.png"><br /> >- <img src="support/PTS/g25n3p04.png"><br /> </p> >- <p>Indexed PNG images with various gamma values, 4 bit/pixel. Pixel values adjusted so that, when gamma corrected, the images look the same. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-041.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-041.html >deleted file mode 100644 >index d817844d0610d6df1b0c61d29d6b3a7afb83bd89..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-041.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks invalid PNG image cursor skipped, fallback used."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/xs2n0g01.png), help; width :128px; height: 64px} >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, a help cursor is shown.</p> >- >- <p class="test"> </p> >- <p>Invalid PNG image, signature bytes incorrect. Help cursor fallback. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-042.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-042.html >deleted file mode 100644 >index e88ed4e23cdc48e12d3edf90a924ebcaa37789dc..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-042.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks invalid PNG image cursor skipped, fallback used."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/xhdn0g08.png), help; width :128px; height: 64px} >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, a help cursor is shown.</p> >- >- <p class="test"> </p> >- <p>Invalid PNG image, incorrect header checksum. Help cursor fallback. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-043.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-043.html >deleted file mode 100644 >index 0ab16a1fc6d956a39c77738f96b5bdd8cf16d856..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-043.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: Cursor property, PNG</title> >-<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks invalid PNG image cursor skipped, fallback used."> >-<style> >- .test{background: #ffe5b4; border: 2px solid #555; >- cursor:url(support/PTS/xdtn0g01.png), help; width :128px; height: 64px} >-</style> >-<body> >- <p>The test passes if, when moved inside the peach rectangle, a help cursor is shown.</p> >- >- <p class="test"> </p> >- <p>Invalid PNG image, missing IDAT chunk. Help cursor fallback. >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-outline-area.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-outline-area.html >deleted file mode 100644 >index d53ecdc4014d7808b9d5b6442311b5e4faf1a2c6..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-outline-area.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on outline</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor" title="6.1.1. cursor property"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is not applied over outline."> >-<style> >-div { >- margin-top: 66px; >- margin-left: 50px; >- outline: blue solid 50px; >- cursor: url("support/cursors/fail.png"), url("support/cursors/fail.cur"), help; >- width: 0px; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue square, the cursor is the platform-dependent default cursor. Often rendered as an arrow.</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-padding-area.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-padding-area.html >deleted file mode 100644 >index aaa993024c4b211db0f165903cf73cea776b77eb..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-padding-area.html >+++ /dev/null >@@ -1,18 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor on the padding area</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The cursor property is applied over the padding area, as it is strictly inside the border edge."> >-<style> >-div { >- background: blue; >- padding: 50px; >- cursor: crosshair; >-} >-</style> >-<body> >- <p>The test passes if, when moved inside the blue rectangle, the cursor looks like a crosshair (e.g. short line segments resembling a "+" sign).</p> >- <div></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-001.html >deleted file mode 100644 >index d894c65b9da48e8bfb7e24d72bbbda7b602d8de0..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-001.html >+++ /dev/null >@@ -1,26 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:text with vertical text</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<link rel="help" href="http://www.w3.org/TR/css-writing-modes-3/#writing-mode"> >-<meta name="flags" content="interact may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="User agents may automatically display a horizontal I-beam/cursor (e.g. same as the vertical-text keyword) for vertical text."> >-<style> >-div { >- cursor: text; >- color: blue; >- writing-mode: vertical-rl; >-} >-p { >- cursor: text; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue vertical text, the cursor indicates vertical-text that may be selected, >- and looks different from the cursor used to indicate that horizontal text may be selected, >- such as when placed over this sentence. >- Often rendered as a horizontal I-beam.</p> >- <p>Disregard this test if there is no vertical text.</p> >- <div>Lorem ipsum</div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-002.html >deleted file mode 100644 >index 3aec77f4d9b2ded0a689b227192dde03d146f7cc..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-002.html >+++ /dev/null >@@ -1,24 +0,0 @@ >-<!DOCTYPE html> >-<title>CSS Basic User Interface Test: cursor:text with rotated text</title> >-<link rel="author" title="Florian Rivoal" href="mailto:florian@rivoal.net"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<link rel="help" href="http://www.w3.org/TR/css3-transforms/#two-d-transform-functions"> >-<meta name="flags" content="interact may"> >-<meta charset="UTF-8"> >-<meta name="assert" content="User agents may automatically display any angle of I-beam/cursor for text that is rendered at any particular angle"> >-<style> >-div { >- cursor: text; >- color: blue; >- transform: rotate(45deg); >- transform-origin: bottom left; >-} >-p { >- cursor: text; >-} >-</style> >-<body> >- <p>The test passes if, when moved over the blue rotated text, the cursor that indicates text that may be selected is rotated to match the angle of the text.</p> >- <p>Disregard this test if there is no rotated text.</p> >- <div>Lorem ipsum</div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-001.html >deleted file mode 100644 >index 16b147cc2d63294b59b95fbff9cc141a753d97c5..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-001.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<html onclick="fail()"> >-<title>CSS Basic User Interface Test: cursor hotspot coordinates</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact dom"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The coordnates of the cursor hotspot can be specified."> >-<style> >-body, html { >- cursor: url("support/cursors/arrows.png") 31 31, url("support/cursors/arrows.ico") 31 31, help; >-} >-div { >- margin: 30px; >- width: 15px; >- height: 15px; >- background: green; >-} >-#fail, #pass { display: none } >-</style> >- >-<p>If you are on a device without a cursor, skip this test. >-<p>Otherwise, if the cursor does not look like a red and a green arrow, the test has failed. >-<p>Place the cursor so that the tip of the <strong>green arrow</strong> is on the <strong>green box</strong>, then click. >-<p>If nothing happens when you click, the test has failed. >-<div onclick="pass(event)"></div> >-<p id=fail>The test has failed. >-<p id=pass>The test passes. >- >-<script> >-function pass(e) { >- document.getElementById("pass").style.display="block"; >- e.stopPropagation(); >-} >-function fail() { >- document.getElementById("fail").style.display="block"; >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-002.html >deleted file mode 100644 >index 6aae01eaed3b0aba7e62a11e9b706b46be073d34..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-002.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<html onclick="fail()"> >-<title>CSS Basic User Interface Test: cursor hotspot coordinates clamping</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact dom"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The coordinates of the hotspot must be clamped if they fall outside of the range of the image."> >-<style> >-body, html { >- cursor: url("support/cursors/arrows.png") 100 100, url("support/cursors/arrows.ico") 100 100, help; >-} >-div { >- margin: 30px; >- width: 15px; >- height: 15px; >- background: green; >-} >-#fail, #pass { display: none; } >-</style> >- >-<p>If you are on a device without a cursor, skip this test. >-<p>Otherwise, if the cursor does not look like a red and a green arrow, the test has failed. >-<p>Place the cursor so that the tip of the <strong>green arrow</strong> is on the <strong>green box</strong>, then click. >-<p>If nothing happens when you click, the test has failed. >-<div onclick="pass(event)"></div> >-<p id=fail>The test has failed. >-<p id=pass>The test passes. >- >-<script> >-function pass(e) { >- document.getElementById("pass").style.display="block"; >- e.stopPropagation(); >-} >-function fail() { >- document.getElementById("fail").style.display="block"; >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-003.html >deleted file mode 100644 >index cb3b7ae9df1998eb125182d21e6d27d79f408e81..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-003.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<html onclick="fail()"> >-<title>CSS Basic User Interface Test: cursor hotspot coordinates clamping</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#cursor"> >-<meta name="flags" content="interact dom"> >-<meta charset="UTF-8"> >-<meta name="assert" content="The coordinates of the hotspot must be clamped if they fall outside of the range of the image, including negative numbers."> >-<style> >-body, html { >- cursor: url("support/cursors/arrows.png") -100 -100, url("support/cursors/arrows.ico") -100 -100, help; >-} >-div { >- margin: 30px; >- width: 15px; >- height: 15px; >- background: green; >-} >-#fail, #pass { display: none; } >-</style> >- >-<p>If you are on a device without a cursor, skip this test. >-<p>Otherwise, if the cursor does not look like a red and a green arrow, the test has failed. >-<p>Place the cursor so that the tip of the <strong>red arrow</strong> is on the <strong>green box</strong>, then click. >-<p>If nothing happens when you click, the test has failed. >-<div onclick="pass(event)"></div> >-<p id=fail>The test has failed. >-<p id=pass>The test passes. >- >-<script> >-function pass(e) { >- document.getElementById("pass").style.display="block"; >- e.stopPropagation(); >-} >-function fail() { >- document.getElementById("fail").style.display="block"; >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017-expected.txt >index c381099ef6389db01f4b8d232a13293e4849f9b4..e6a1009f3d7bf32124504aa9f576b6abc7afee06 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017-expected.txt >@@ -1,5 +1,5 @@ > >-PASS outline-color is animated as a color >+FAIL outline-color is animated as a color assert_equals: expected "rgba(2, 0, 0, 0.5)" but got "rgba(5, 0, 0, 0.498039)" > PASS outline-width is animated as a length > PASS outline-offset is animated as a length > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017.html >index 54155e4b8aad8f4c7d63bda4a02616a526233987..d3a350d2a8fe8cc7b2d2a0a48529ce34a55758ba 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-017.html >@@ -9,18 +9,18 @@ > <style> > @keyframes outline-anim { > from { >- outline: solid 1px rgb(1,0,0); >+ outline: solid 1px rgba(1, 0, 0, 0.5); > outline-offset: 1px; > } > to { >- outline: solid 3px rgb(3,0,0); >+ outline: solid 3px rgba(3, 0, 0, 0.5); > outline-offset: 3px; > } > } > > #test { > animation: outline-anim 3s -1.5s paused linear; >- outline: solid 1px rgb(1,0,0); >+ outline: solid 1px rgba(1, 0, 0, 0.5); > outline-offset: 1px; > } > </style> >@@ -29,20 +29,27 @@ > <div id=log></div> > > <script> >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_equals(getComputedStyle(test).outlineColor, 'rgb(2, 0, 0)'); >- }, "outline-color is animated as a color"); >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_equals(getComputedStyle(test).outlineWidth, '2px'); >- }, "outline-width is animated as a length"); >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_equals(getComputedStyle(test).outlineOffset, '2px'); >- }, "outline-offset is animated as a length"); >+ // outline being a render-only property, its animation can be done off the main thread >+ // checking the values after the first paint is safer, hence requestAnimationFrame >+ setup({explicit_done:true}); >+ requestAnimationFrame(function() { >+ // synchronous tests being run during the page's first paint >+ test( >+ function(){ >+ var test = document.getElementById("test"); >+ assert_equals(getComputedStyle(test).outlineColor, 'rgba(2, 0, 0, 0.5)'); >+ }, "outline-color is animated as a color"); >+ test( >+ function(){ >+ var test = document.getElementById("test"); >+ assert_equals(getComputedStyle(test).outlineWidth, '2px'); >+ }, "outline-width is animated as a length"); >+ test( >+ function(){ >+ var test = document.getElementById("test"); >+ assert_equals(getComputedStyle(test).outlineOffset, '2px'); >+ }, "outline-offset is animated as a length"); >+ done(); >+ }); > </script> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-018.html >index 448a11f141eabb3b05fc1c68b7dfac18d659ee42..ff79144da2aa50e09504f8f37bb5d230def1fca8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-018.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-018.html >@@ -16,28 +16,46 @@ > } > } > >-#test { >- animation: outline-anim 3s -1.5s paused linear; >+#test1 { >+ animation: outline-anim 3s 0s paused linear; >+ outline: solid 1px black; >+} >+#test2 { >+ animation: outline-anim 3s -1s paused linear; >+ outline: solid 1px black; >+} >+#test3 { >+ animation: outline-anim 3s -2s paused linear; >+ outline: solid 1px black; >+} >+#test4 { >+ animation: outline-anim 3s 0s paused reverse-linear; > outline: solid 1px black; > } > </style> > <body> >- <div id="test"></div> >+ <div id="test1"></div> >+ <div id="test2"></div> >+ <div id="test3"></div> >+ <div id="test4"></div> > <div id=log></div> > > <script> >- test( >- function(){ >- var test = document.getElementById("test"); >- >- test.style.animation = "outline-anim 3s 0s paused linear" >- assert_equals(getComputedStyle(test).outlineStyle, 'solid'); >- test.style.animation = "outline-anim 3s -1s paused linear" >- assert_equals(getComputedStyle(test).outlineStyle, 'solid'); >- test.style.animation = "outline-anim 3s -2s paused linear" >- assert_equals(getComputedStyle(test).outlineStyle, 'dotted'); >- test.style.animation = "outline-anim 3s 0s paused reverse-linear" >- assert_equals(getComputedStyle(test).outlineStyle, 'dotted'); >- }, "outline-style is animated as a discrete type"); >+ // outline being a render-only property, its animation can be done off the main thread >+ // checking the values after the first paint is safer, hence requestAnimationFrame >+ setup({explicit_done:true}); >+ requestAnimationFrame(function() { >+ // synchronous tests being run during the page's first paint >+ test( >+ function(){ >+ var tests = document.querySelectorAll("div[id^='test']"); >+ assert_equals(getComputedStyle(tests[0]).outlineStyle, 'solid'); >+ assert_equals(getComputedStyle(tests[1]).outlineStyle, 'solid'); >+ assert_equals(getComputedStyle(tests[2]).outlineStyle, 'dotted'); >+ assert_equals(getComputedStyle(tests[3]).outlineStyle, 'dotted'); >+ }, "outline-style is animated as a discrete type" >+ ); >+ done(); >+ }); > </script> > </body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..194b6336918939bf5978395b73fdab529705435e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020-expected.html >@@ -0,0 +1,26 @@ >+<!doctype html> >+<html lang=en> >+ <meta charset=utf-8> >+ <title>CSS-UI test: outline block with outline inline reference file</title> >+ <link rel="author" title="Aleks Totic <atotic@chromium.org>"> >+ <meta name=assert content="inline child displays outline correctly"> >+<style> >+#container { >+ border: 5px solid green; >+ width: 110px; >+ height: 40px; >+ position: relative; >+ top: -5px; >+ left: -5px; >+} >+ >+#target { >+ border: 5px solid blue; >+ position: relative; >+ top: 5px; >+} >+</style> >+ >+ <p>Test passes if blue outline touches top left of green outline.</p> >+ <div id="container"><span id="target">x</span></div> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020.html >new file mode 100644 >index 0000000000000000000000000000000000000000..457f10ad65772a6c7737f55222e5bc70b34461ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020.html >@@ -0,0 +1,23 @@ >+<!doctype html> >+<html lang=en> >+ <meta charset=utf-8> >+ <title>CSS-UI test: outline block with outline inline</title> >+ <link rel="author" title="Aleks Totic <atotic@chromium.org>" href="atotic@"> >+ <meta name=assert content=""> >+ <link rel=help href="https://drafts.csswg.org/css-ui-3/#outline-props"> >+ <link rel="match" href="./reference/outline-020-ref.html"> >+<style> >+#container { >+ outline: green solid 5px; >+ width: 100px; >+ height: 30px; >+ padding: 5px; >+} >+#target { >+ outline: blue solid 5px; >+} >+</style> >+ >+ <p>Test passes if blue outline touches top left of green outline.</p> >+ <div id="container"><span id="target">x</span></div> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2a31bcde04ee51c39e06477468dd6da7301b671c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS e.style['box-sizing'] = "auto" should not set the property value >+PASS e.style['box-sizing'] = "content-box border-box" should not set the property value >+PASS e.style['box-sizing'] = "fill-box" should not set the property value >+PASS e.style['box-sizing'] = "margin-box" should not set the property value >+PASS e.style['box-sizing'] = "padding-box" should not set the property value >+PASS e.style['box-sizing'] = "view-box" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..90bb5a1c8fb14116c6364c36a9805ceb448e7d33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing box-sizing with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#box-sizing"> >+<meta name="assert" content="box-sizing supports only the grammar 'content-box | border-box'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("box-sizing", "auto"); >+test_invalid_value("box-sizing", "content-box border-box"); >+test_invalid_value("box-sizing", "fill-box"); >+test_invalid_value("box-sizing", "margin-box"); >+test_invalid_value("box-sizing", "padding-box"); >+test_invalid_value("box-sizing", "view-box"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d7fd2e2b34f4bf4b24df9aa1037b305248858519 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['box-sizing'] = "content-box" should set the property value >+PASS e.style['box-sizing'] = "border-box" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d23d473d83b590560d7092560f817221c8b0781 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing box-sizing with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#box-sizing"> >+<meta name="assert" content="box-sizing supports the full grammar 'content-box | border-box'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("box-sizing", "content-box"); >+test_valid_value("box-sizing", "border-box"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f430d1d90e8db0411db46c4d9b353eb68d803d42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['caret-color'] = "none" should not set the property value >+PASS e.style['caret-color'] = "invert" should not set the property value >+PASS e.style['caret-color'] = "50%" should not set the property value >+PASS e.style['caret-color'] = "red green" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9751b9b9d2219435cb8bd3f5591a814e4282e904 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing caret-color with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#caret-color"> >+<meta name="assert" content="caret-color supports only the grammar 'auto | <color>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("caret-color", "none"); >+test_invalid_value("caret-color", "invert"); >+test_invalid_value("caret-color", "50%"); >+test_invalid_value("caret-color", "red green"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4aab735e44fb171048c73c31c6cd3ea9141a5848 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['caret-color'] = "auto" should set the property value >+PASS e.style['caret-color'] = "rgba(10, 20, 30, 0.4)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..81cfe25782a4b66a23ae95fa56d6f41468886e66 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing caret-color with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#caret-color"> >+<meta name="assert" content="caret-color supports the full grammar 'auto | <color>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("caret-color", "auto"); >+test_valid_value("caret-color", "rgba(10, 20, 30, 0.4)"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..df879fc9ab20a90bb0ca30cda4756a6cb56b33fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS e.style['cursor'] = "en-resize" should not set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\") alias" should not set the property value >+PASS e.style['cursor'] = "1 2 url(\"https://example.com/\"), copy" should not set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\"), url(\"https://example.com/\") 3, move" should not set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\") 1px 2px, copy" should not set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\"), url(\"https://example.com/\") 3% 4%, move" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd055307135abde1f53d904b08dd5b44217dcae9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing cursor with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#cursor"> >+<meta name="assert" content="cursor supports only the grammar."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("cursor", "en-resize"); >+test_invalid_value("cursor", 'url("https://example.com/") alias'); >+test_invalid_value("cursor", '1 2 url("https://example.com/"), copy'); >+test_invalid_value("cursor", 'url("https://example.com/"), url("https://example.com/") 3, move'); >+ >+test_invalid_value("cursor", 'url("https://example.com/") 1px 2px, copy'); >+test_invalid_value("cursor", 'url("https://example.com/"), url("https://example.com/") 3% 4%, move'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1da357b38b70637ed570d8dabbf50a900ea85feb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid-expected.txt >@@ -0,0 +1,42 @@ >+ >+PASS e.style['cursor'] = "auto" should set the property value >+PASS e.style['cursor'] = "default" should set the property value >+PASS e.style['cursor'] = "none" should set the property value >+PASS e.style['cursor'] = "context-menu" should set the property value >+PASS e.style['cursor'] = "help" should set the property value >+PASS e.style['cursor'] = "pointer" should set the property value >+PASS e.style['cursor'] = "progress" should set the property value >+PASS e.style['cursor'] = "wait" should set the property value >+PASS e.style['cursor'] = "cell" should set the property value >+PASS e.style['cursor'] = "crosshair" should set the property value >+PASS e.style['cursor'] = "text" should set the property value >+PASS e.style['cursor'] = "vertical-text" should set the property value >+PASS e.style['cursor'] = "alias" should set the property value >+PASS e.style['cursor'] = "copy" should set the property value >+PASS e.style['cursor'] = "move" should set the property value >+PASS e.style['cursor'] = "no-drop" should set the property value >+PASS e.style['cursor'] = "not-allowed" should set the property value >+PASS e.style['cursor'] = "grab" should set the property value >+PASS e.style['cursor'] = "grabbing" should set the property value >+PASS e.style['cursor'] = "e-resize" should set the property value >+PASS e.style['cursor'] = "n-resize" should set the property value >+PASS e.style['cursor'] = "ne-resize" should set the property value >+PASS e.style['cursor'] = "nw-resize" should set the property value >+PASS e.style['cursor'] = "s-resize" should set the property value >+PASS e.style['cursor'] = "se-resize" should set the property value >+PASS e.style['cursor'] = "sw-resize" should set the property value >+PASS e.style['cursor'] = "w-resize" should set the property value >+PASS e.style['cursor'] = "ew-resize" should set the property value >+PASS e.style['cursor'] = "ns-resize" should set the property value >+PASS e.style['cursor'] = "nesw-resize" should set the property value >+PASS e.style['cursor'] = "nwse-resize" should set the property value >+PASS e.style['cursor'] = "col-resize" should set the property value >+PASS e.style['cursor'] = "row-resize" should set the property value >+PASS e.style['cursor'] = "all-scroll" should set the property value >+PASS e.style['cursor'] = "zoom-in" should set the property value >+PASS e.style['cursor'] = "zoom-out" should set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\"), alias" should set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\") 1 calc(2 + 0), copy" should set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\"), url(\"https://example.com/\") 3 -4, move" should set the property value >+PASS e.style['cursor'] = "url(\"https://example.com/\") 5 6, grab" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..20ea26754c600db6c11c9f58f547db4741bb4109 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid.html >@@ -0,0 +1,58 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing cursor with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#cursor"> >+<meta name="assert" content="cursor supports the full grammar."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("cursor", "auto"); >+test_valid_value("cursor", "default"); >+test_valid_value("cursor", "none"); >+test_valid_value("cursor", "context-menu"); >+test_valid_value("cursor", "help"); >+test_valid_value("cursor", "pointer"); >+test_valid_value("cursor", "progress"); >+test_valid_value("cursor", "wait"); >+test_valid_value("cursor", "cell"); >+test_valid_value("cursor", "crosshair"); >+test_valid_value("cursor", "text"); >+test_valid_value("cursor", "vertical-text"); >+test_valid_value("cursor", "alias"); >+test_valid_value("cursor", "copy"); >+test_valid_value("cursor", "move"); >+test_valid_value("cursor", "no-drop"); >+test_valid_value("cursor", "not-allowed"); >+test_valid_value("cursor", "grab"); >+test_valid_value("cursor", "grabbing"); >+test_valid_value("cursor", "e-resize"); >+test_valid_value("cursor", "n-resize"); >+test_valid_value("cursor", "ne-resize"); >+test_valid_value("cursor", "nw-resize"); >+test_valid_value("cursor", "s-resize"); >+test_valid_value("cursor", "se-resize"); >+test_valid_value("cursor", "sw-resize"); >+test_valid_value("cursor", "w-resize"); >+test_valid_value("cursor", "ew-resize"); >+test_valid_value("cursor", "ns-resize"); >+test_valid_value("cursor", "nesw-resize"); >+test_valid_value("cursor", "nwse-resize"); >+test_valid_value("cursor", "col-resize"); >+test_valid_value("cursor", "row-resize"); >+test_valid_value("cursor", "all-scroll"); >+test_valid_value("cursor", "zoom-in"); >+test_valid_value("cursor", "zoom-out"); >+ >+test_valid_value("cursor", 'url("https://example.com/"), alias', ['url("https://example.com/"), alias', 'url(https://example.com/), alias']); >+test_valid_value("cursor", 'url("https://example.com/") 1 calc(2 + 0), copy', ['url("https://example.com/") 1 calc(2), copy', 'url("https://example.com/") 1 2, copy', 'url(https://example.com/) 1 2, copy']); >+test_valid_value("cursor", 'url("https://example.com/"), url("https://example.com/") 3 -4, move', ['url("https://example.com/"), url("https://example.com/") 3 -4, move', 'url(https://example.com/), url(https://example.com/) 3 -4, move']); >+test_valid_value("cursor", 'url("https://example.com/") 5 6, grab', ['url("https://example.com/") 5 6, grab', 'url(https://example.com/) 5 6, grab']); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bc0b20b7594c1bd56cc73357cf93417389c78139 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['outline-color'] = "auto" should not set the property value >+PASS e.style['outline-color'] = "none" should not set the property value >+PASS e.style['outline-color'] = "50%" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..029c1e98dbf0d9fefc5fd5ed517f1bb745d374cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline-color with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-color"> >+<meta name="assert" content="outline-color supports only the grammar '<color> | invert'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("outline-color", "auto"); >+test_invalid_value("outline-color", "none"); >+test_invalid_value("outline-color", "50%"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d44368e9f48dc07e2f7fabd26adb1097ee68467c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS e.style['outline-color'] = "rgba(10, 20, 30, 0.4)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory.html >new file mode 100644 >index 0000000000000000000000000000000000000000..891bbc00a44bd4811ec27c1bec45524f13d91c1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory.html >@@ -0,0 +1,18 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline-color with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-color"> >+<meta name="assert" content="outline-color supports '<color>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("outline-color", "rgba(10, 20, 30, 0.4)"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..202fae3c64745bbd88ed4f060a26fd6a3f74d7f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL e.style['outline-color'] = "invert" should set the property value assert_not_equals: property should be set got disallowed value "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bd3b9e6be67a73f4b5c24e73b04588fefc09afe0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline-color with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-color"> >+<meta name="assert" content="outline-color supports 'invert'."> >+<meta name="flags" content="may"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+// Conformant UAs may ignore the invert value on platforms that do not support color inversion of the pixels on the screen. >+test_valid_value("outline-color", "invert"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..755bf9bc8213b1a812c6c2d174df3c6cfb462a40 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['outline'] = "invert solid rgba(10, 20, 30, 0.4)" should not set the property value >+PASS e.style['outline'] = "double invert groove" should not set the property value >+PASS e.style['outline'] = "thin outset thick" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ea8d88b57d9461a131fd2ab23684f3fddcebbd01 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline"> >+<meta name="assert" content="outline supports only the grammar '<outline-color> || <outline> || <outline>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("outline", "invert solid rgba(10, 20, 30, 0.4)"); >+test_invalid_value("outline", "double invert groove"); >+test_invalid_value("outline", "thin outset thick"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2d6dab999ebe25e4dccde62e21cf99c5b1604238 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['outline-offset'] = "auto" should not set the property value >+PASS e.style['outline-offset'] = "1%" should not set the property value >+PASS e.style['outline-offset'] = "2px 3px" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f5471600cc36e39c38c4759454382034ecdb58b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline-offset with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-offset"> >+<meta name="assert" content="outline-offset supports only the grammar '<length>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("outline-offset", "auto"); >+test_invalid_value("outline-offset", "1%"); >+test_invalid_value("outline-offset", "2px 3px"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bdb7782532aec9abe16b054edaefc9e2395fb800 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['outline-offset'] = "0" should set the property value >+PASS e.style['outline-offset'] = "1px" should set the property value >+PASS e.style['outline-offset'] = "2em" should set the property value >+PASS e.style['outline-offset'] = "calc(3rem + 4vw)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a7064e552cf44e783bc75614d7082eece8b6f335 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline-offset with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-offset"> >+<meta name="assert" content="outline-offset supports the full grammar '<length>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("outline-offset", "0", "0px"); >+test_valid_value("outline-offset", "1px"); >+test_valid_value("outline-offset", "2em"); >+test_valid_value("outline-offset", "calc(3rem + 4vw)"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..72c5ae0f2ce2547cf534ef5e94ff27538a2e4f8c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['outline-style'] = "hidden" should not set the property value >+PASS e.style['outline-style'] = "dotted dashed" should not set the property value >+PASS e.style['outline-style'] = "solid double groove ridge" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1ea6230af7d69a158a3b36778d675809b8d4c892 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 4: parsing outline-style with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui/#outline-style"> >+<meta name="assert" content="outline-style supports only the grammar 'auto | <outline-line-style>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("outline-style", "hidden"); >+test_invalid_value("outline-style", "dotted dashed"); >+test_invalid_value("outline-style", "solid double groove ridge"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..559eeb18cedb273a68dedeacb0f2438f022cbf36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid-expected.txt >@@ -0,0 +1,12 @@ >+ >+PASS e.style['outline-style'] = "auto" should set the property value >+PASS e.style['outline-style'] = "none" should set the property value >+PASS e.style['outline-style'] = "dotted" should set the property value >+PASS e.style['outline-style'] = "dashed" should set the property value >+PASS e.style['outline-style'] = "solid" should set the property value >+PASS e.style['outline-style'] = "double" should set the property value >+PASS e.style['outline-style'] = "groove" should set the property value >+PASS e.style['outline-style'] = "ridge" should set the property value >+PASS e.style['outline-style'] = "inset" should set the property value >+PASS e.style['outline-style'] = "outset" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cebf614508d15c4adc48498cc608caf52c82077f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 4: parsing outline-style with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui/#outline-style"> >+<meta name="assert" content="outline-style supports the full grammar 'auto | <outline-line-style>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("outline-style", "auto"); >+test_valid_value("outline-style", "none"); >+test_valid_value("outline-style", "dotted"); >+test_valid_value("outline-style", "dashed"); >+test_valid_value("outline-style", "solid"); >+test_valid_value("outline-style", "double"); >+test_valid_value("outline-style", "groove"); >+test_valid_value("outline-style", "ridge"); >+test_valid_value("outline-style", "inset"); >+test_valid_value("outline-style", "outset"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1922159eabac8eb1400bbe793cbf59d8211f43ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory-expected.txt >@@ -0,0 +1,22 @@ >+ >+PASS e.style['outline'] = "rgba(10, 20, 30, 0.4)" should set the property value >+PASS e.style['outline'] = "auto" should set the property value >+PASS e.style['outline'] = "none" should set the property value >+PASS e.style['outline'] = "dotted" should set the property value >+PASS e.style['outline'] = "dashed" should set the property value >+PASS e.style['outline'] = "solid" should set the property value >+PASS e.style['outline'] = "double" should set the property value >+PASS e.style['outline'] = "groove" should set the property value >+PASS e.style['outline'] = "ridge" should set the property value >+PASS e.style['outline'] = "inset" should set the property value >+PASS e.style['outline'] = "outset" should set the property value >+PASS e.style['outline'] = "0" should set the property value >+PASS e.style['outline'] = "1px" should set the property value >+PASS e.style['outline'] = "calc(2em + 3ex)" should set the property value >+PASS e.style['outline'] = "thin" should set the property value >+PASS e.style['outline'] = "medium" should set the property value >+PASS e.style['outline'] = "thick" should set the property value >+PASS e.style['outline'] = "dashed thin" should set the property value >+PASS e.style['outline'] = "medium rgba(10, 20, 30, 0.4)" should set the property value >+PASS e.style['outline'] = "3px ridge rgba(10, 20, 30, 0.4)" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f4cfe2cfd3217de5d2dd3e678e5761e42f4fb7b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory.html >@@ -0,0 +1,42 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#serializing-css-values"> >+<meta name="assert" content="outline supports the full grammar '<outline-color> || <outline> || <outline>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("outline", "rgba(10, 20, 30, 0.4)"); >+ >+test_valid_value("outline", "auto"); >+test_valid_value("outline", "none"); // Edge serializes as "invert" >+test_valid_value("outline", "dotted"); >+test_valid_value("outline", "dashed"); >+test_valid_value("outline", "solid"); >+test_valid_value("outline", "double"); >+test_valid_value("outline", "groove"); >+test_valid_value("outline", "ridge"); >+test_valid_value("outline", "inset"); >+test_valid_value("outline", "outset"); >+ >+test_valid_value("outline", "0", "0px"); >+test_valid_value("outline", "1px"); >+test_valid_value("outline", "calc(2em + 3ex)"); >+test_valid_value("outline", "thin"); >+test_valid_value("outline", "medium"); // Edge serializes as "invert" >+test_valid_value("outline", "thick"); >+ >+test_valid_value("outline", "dashed thin"); >+test_valid_value("outline", "medium rgba(10, 20, 30, 0.4)", ["rgba(10, 20, 30, 0.4) medium", "rgba(10, 20, 30, 0.4)"]); >+ >+test_valid_value("outline", "3px ridge rgba(10, 20, 30, 0.4)", "rgba(10, 20, 30, 0.4) ridge 3px"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..392091abca2699d6b3abfa69df8d67a2bba5fec0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL e.style['outline'] = "invert" should set the property value assert_not_equals: property should be set got disallowed value "" >+FAIL e.style['outline'] = "invert dotted 1px" should set the property value assert_not_equals: property should be set got disallowed value "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional.html >new file mode 100644 >index 0000000000000000000000000000000000000000..66ec8973e2525af0f62cbad897a82be3aca49db6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing outline with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#serializing-css-values"> >+<meta name="assert" content="outline supports the full grammar '<outline-color> || <outline> || <outline>'."> >+<meta name="assert" content="outline serializes in canonical order, with shortest possible serialization."> >+<meta name="flags" content="may"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+// Conformant UAs may ignore the invert value on platforms that do not support color inversion of the pixels on the screen. >+test_valid_value("outline", "invert"); >+test_valid_value("outline", "invert dotted 1px"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7d6b0b4bbca05db3b7e2edda1bde5dee88c9343c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS e.style['outline-width'] = "auto" should not set the property value >+PASS e.style['outline-width'] = "1%" should not set the property value >+PASS e.style['outline-width'] = "thin medium thick medium thin" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..71cb53375495f7092239af0bcadbc266a4132585 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 4: parsing outline-width with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui/#outline-width"> >+<meta name="assert" content="outline-width supports only the grammar '<border-width>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("outline-width", "auto"); >+test_invalid_value("outline-width", "1%"); >+test_invalid_value("outline-width", "thin medium thick medium thin"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dd6c01ec66e90061627e03cb10283e68f13153df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid-expected.txt >@@ -0,0 +1,9 @@ >+ >+PASS e.style['outline-width'] = "0" should set the property value >+PASS e.style['outline-width'] = "1px" should set the property value >+PASS e.style['outline-width'] = "2em" should set the property value >+PASS e.style['outline-width'] = "calc(2em + 3ex)" should set the property value >+PASS e.style['outline-width'] = "thin" should set the property value >+PASS e.style['outline-width'] = "medium" should set the property value >+PASS e.style['outline-width'] = "thick" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f68399150cbdbb7c638e66d21b18be18b29b297d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 4: parsing outline-width with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui/#outline-width"> >+<meta name="assert" content="outline-width supports the full grammar '<border-width>'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("outline-width", "0", "0px"); >+test_valid_value("outline-width", "1px"); >+test_valid_value("outline-width", "2em"); >+test_valid_value("outline-width", "calc(2em + 3ex)"); >+test_valid_value("outline-width", "thin"); >+test_valid_value("outline-width", "medium"); >+test_valid_value("outline-width", "thick"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..08f840aa335bc01e1bdd79f0fbaddb2bbd9555b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+FAIL e.style['resize'] = "auto" should not set the property value assert_equals: expected "" but got "auto" >+PASS e.style['resize'] = "horizontal vertical" should not set the property value >+PASS e.style['resize'] = "both 0" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5fdb8ee71af5425a89f5383b36008d54acb950e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid.html >@@ -0,0 +1,20 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing resize with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >+<meta name="assert" content="resize supports only the grammar 'none | both | horizontal | vertical'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("resize", "auto"); >+test_invalid_value("resize", "horizontal vertical"); >+test_invalid_value("resize", "both 0"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..aab9fd3c3885d9951533bf2f3c7d6c6319ca04b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS e.style['resize'] = "none" should set the property value >+PASS e.style['resize'] = "both" should set the property value >+PASS e.style['resize'] = "horizontal" should set the property value >+PASS e.style['resize'] = "vertical" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e9f03d99949687a3cc929fa6bb34868014cc43d2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing resize with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >+<meta name="assert" content="resize supports the full grammar 'none | both | horizontal | vertical'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("resize", "none"); >+test_valid_value("resize", "both"); >+test_valid_value("resize", "horizontal"); >+test_valid_value("resize", "vertical"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js >new file mode 100644 >index 0000000000000000000000000000000000000000..b075882f89aae49b419220b234534241cde5fd42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js >@@ -0,0 +1,39 @@ >+'use strict'; >+ >+// serializedValue can be the expected serialization of value, >+// or an array of permitted serializations, >+// or omitted if value should serialize as value. >+function test_valid_value(property, value, serializedValue) { >+ if (arguments.length < 3) >+ serializedValue = value; >+ >+ var stringifiedValue = JSON.stringify(value); >+ >+ test(function(){ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ assert_not_equals(div.style.getPropertyValue(property), "", "property should be set"); >+ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ var readValue = div.style.getPropertyValue(property); >+ if (serializedValue instanceof Array) >+ assert_in_array(readValue, serializedValue, "serialization should be sound"); >+ else >+ assert_equals(readValue, serializedValue, "serialization should be canonical"); >+ >+ div.style[property] = readValue; >+ assert_equals(div.style.getPropertyValue(property), readValue, "serialization should round-trip"); >+ >+ }, "e.style['" + property + "'] = " + stringifiedValue + " should set the property value"); >+} >+ >+function test_invalid_value(property, value) { >+ var stringifiedValue = JSON.stringify(value); >+ >+ test(function(){ >+ var div = document.createElement('div'); >+ div.style[property] = value; >+ assert_equals(div.style.getPropertyValue(property), ""); >+ }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..1f003e6f2fa98d57a1a8514953d81fe577ab5cb5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..88c230d4c6c6221c49d2b1136ca9fdc0c8629414 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['text-overflow'] = "auto" should not set the property value >+PASS e.style['text-overflow'] = "clip ellipsis clip" should not set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f39748160a26dd26c56873e2eb5f44d8344413e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing text-overflow with invalid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#text-overflow"> >+<meta name="assert" content="text-overflow supports only the grammar 'clip | ellipsis'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_invalid_value("text-overflow", "auto"); >+test_invalid_value("text-overflow", "clip ellipsis clip"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d45f568b16504e3da868504990416f19ae68e945 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS e.style['text-overflow'] = "clip" should set the property value >+PASS e.style['text-overflow'] = "ellipsis" should set the property value >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..80f267eab770726e18b92587e48dd215bc9a8528 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<meta charset="utf-8"> >+<title>CSS UI Level 3: parsing text-overflow with valid values</title> >+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#text-overflow"> >+<meta name="assert" content="text-overflow supports the full grammar 'clip | ellipsis'."> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/parsing-testcommon.js"></script> >+</head> >+<body> >+<script> >+test_valid_value("text-overflow", "clip"); >+test_valid_value("text-overflow", "ellipsis"); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..e98d1e74be71afda2d93021f45f95d4af668be5d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/w3c-import.log >@@ -0,0 +1,38 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/box-sizing-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/caret-color-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/cursor-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-mandatory.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-color-valid-optional.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-offset-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-style-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-mandatory.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-valid-optional.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/outline-width-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/resize-valid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/parsing/text-overflow-valid.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-001.html >deleted file mode 100644 >index 99c7f05e17cd929b314d1d01b0511ec72a36ad99..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-001.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - both - both width and height adjusted</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that both width and height adjusted when resize set both."> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- overflow: auto; >- resize: both; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if both <strong>width</strong> and <strong>height</strong> of blue border square below can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-002.html >deleted file mode 100644 >index cccab9c97265b16963304c6d4e0d635deadaac6c..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-002.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - horizontal - only the width can be adjusted</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that only the width of element can be adjusted when resize set horizontal"> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- overflow: auto; >- resize: horizontal; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if only the <strong>width</strong> of blue border square below can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-003.html >deleted file mode 100644 >index 9fe11ec8e69ddbb3fca0234131f3f326cee31a53..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-003.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - inherit - the resize property inherits parent element</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that the resize element inherits parent element"> >-<style> >- #parent { >- border: 2px solid blue; >- height: 150px; >- overflow: auto; >- resize: both; >- width: 150px; >- } >- #child { >- border: 2px solid green; >- height: 75px; >- overflow: auto; >- resize: inherit; >- width: 75px; >- } >-</style> >-<body> >- <p>Test passes if both the height and width of the <strong>green</strong> border square inside blue square can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="parent"> >- <div id="child"></div> >- </div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-004.html >deleted file mode 100644 >index 3a1f561749343bc8857dc8c433a50d1bf9c94f02..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-004.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize initial value - none</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that the resize property initial value is none"> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- overflow: auto; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if <strong>neither</strong> the height <strong>nor</strong> the width of the blue border square can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-005.html >deleted file mode 100644 >index 7a9db60405246f34af4cc4230e897c9da1c574ce..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-005.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - none - neither width nor height can be adjusted</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that neither the width nor the height can be adjusted when resize set none"> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- overflow: auto; >- resize: none; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if <strong>neither</strong> the height <strong>nor</strong> the width of the blue border square can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-006.html >deleted file mode 100644 >index 8add5a18f5b6ed8e5a3a5b0e3073c73aa375ca53..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-006.html >+++ /dev/null >@@ -1,21 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - vertical - only the height can be adjusted</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that only the height can be adjusted when resize set vertical"> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- overflow: auto; >- resize: vertical; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if only <strong>height</strong> of blue border square below can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-007.html >deleted file mode 100644 >index c596e9dbba2b42e117db6853d350b205ff446a69..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-007.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resize - invalid without overflow property</title> >-<link rel="author" title="Intel" href="http://www.intel.com/"> >-<link rel="author" title="Shiyou Tan" href="mailto:shiyoux.tan@intel.com"> >-<link rel="help" title="8.1. 'resize' property" href="http://www.w3.org/TR/css3-ui/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="Test checks that resize property is invalid without overflow property"> >-<style> >- #test { >- border: 2px solid blue; >- height: 100px; >- resize: both; >- width: 100px; >- } >-</style> >-<body> >- <p>Test passes if <strong>neither</strong> the height <strong>nor</strong> the width of the blue border square can be adjusted(for instance by dragging the bottom-right corner).</p> >- <div id="test"></div> >-</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-008.html >deleted file mode 100644 >index 0b10155a4a05c6c7280725cd738aaa1b97af9f21..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-008.html >+++ /dev/null >@@ -1,14 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing images</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <img> regardless of the value of the overflow property."> >-<style> >-img { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<img src="support/orange.png" alt=""> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-009.html >deleted file mode 100644 >index 8662b1a72c9641af3f422ef0804c1705517c7757..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-009.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing sgv</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <svg> regardless of the value of the overflow property."> >-<style> >-svg { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<svg width="100" height="100" viewBox="0 0 100 100" >- xmlns="http://www.w3.org/2000/svg"> >-<rect x="0" y="0" width="100" height="100" fill="orange"/> >-</svg> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-010.html >deleted file mode 100644 >index b7cf2712983d86dcb477176a52ee67a8018a473b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-010.html >+++ /dev/null >@@ -1,17 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing pictures</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <picture> regardless of the value of the overflow property."> >-<style> >-picture { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<picture> >- <source srcset="support/orange.svg" type="image/svg+xml"> >- <img src="support/orange.png" alt=""> >-</picture> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-011.html >deleted file mode 100644 >index 71a8604366a644025cc40422bb2abdc7ca105bcf..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-011.html >+++ /dev/null >@@ -1,16 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing objects</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <object> regardless of the value of the overflow property."> >-<style> >-object { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<object data="support/orange.svg" type="image/svg+xml"> >- <object> is not supported. This test is non conclusive. >-</object> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-012.html >deleted file mode 100644 >index 717cb5a668ce7baa4e69cf299696ce208dfc5f71..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-012.html >+++ /dev/null >@@ -1,14 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing iframes</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <iframes> regardless of the value of the overflow property."> >-<style> >-iframe { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the box surrounding the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<iframe src="support/orange.svg"></iframe> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-013.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-013.html >deleted file mode 100644 >index d8cea0e6749dc04d535ddfe62861a5b5c69d2c06..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-013.html >+++ /dev/null >@@ -1,24 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing canvas</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <canvas> regardless of the value of the overflow property."> >-<style> >-canvas { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the orange box below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<canvas id="test" width="100" height="100"> >- <canvas> is not supported. This test is non conclusive. >-</canvas> >-<script> >-var canvas = document.getElementById('test'); >-if (canvas.getContext) { >- var ctx = canvas.getContext('2d'); >- ctx.fillStyle = '#FFA500'; >- ctx.fillRect (0, 0, 100, 100); >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-014.html >deleted file mode 100644 >index fdbd77e38ae59444eabdc1fd35837dc511e293ae..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-014.html >+++ /dev/null >@@ -1,25 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing videos</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact may"> >-<meta name="assert" content="UAs may apply the resize property to <video> regardless of the value of the overflow property."> >-<style> >-video { resize: both; } >-</style> >- >-<p>Test passes if both <strong>width</strong> and <strong>height</strong> of the video below can be adjusted (for instance by dragging the bottom-right corner).</p> >- >-<video width="100" autoplay loop> >- <source >- src="support/test.webm" >- type="video/webm"> >- <source >- src="support/test.mp4" >- type="video/mp4"> >- <source >- src="support/test.ogv" >- type="video/ogg"> >- <video> is not supported. This test is non conclusive. >-</video> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015-expected.txt >deleted file mode 100644 >index 3996fe4191a252243eebf0fe9dd1a12f63c1a5c2..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015-expected.txt >+++ /dev/null >@@ -1,7 +0,0 @@ >-Enlarge the orange box so that it at least covers the blue box entirely, then press the âdoneâ button. >- >-done >- >-Harness Error (TIMEOUT), message = null >- >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015.html >deleted file mode 100644 >index e3c1c8dde2c9def7e97011ce4339ab81c4b195f8..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015.html >+++ /dev/null >@@ -1,54 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing uses the style attribute</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<script src="/resources/testharness.js"></script> >-<script src="/resources/testharnessreport.js"></script> >-<style> >-#test { >- position: absolute; >- width: 100px; >- height: 100px; >- background: orange; >- overflow: hidden; >- resize: both; >-} >-#target { >- position: absolute; >- width: 150px; >- height: 150px; >- background: blue; >-} >-#log { margin-top: 200px; } >-</style> >- >-<p>Enlarge the orange box so that it at least covers the blue box entirely, then press the âdoneâ button.</p> >-<!-- There's no actual need to cover the whole box, >- but doing so makes sure that the user has resized in both dimensions --> >- >-<button onclick="verify()">done</button> >- >-<div id="target"></div> >-<div id="test"></div> >-<div id=log></div> >-<script> >-setup({ explicit_done: true }); >-function verify() { >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_regexp_match(test.style.width, /px$/, "The width property of the style attribute should be set in pixels"); >- assert_not_equals(test.style.width, "100px", "The width should be different from the initial one"); >- assert_regexp_match(test.style.height, /px$/, "The height property of the style attribute should be set in pixels"); >- assert_not_equals(test.style.height, "100px", "The height should be different from the initial one"); >- }, "resize works by setting the width and height properties on the style attrbute in pixels"); >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_false(test.getAttribute("style").includes("important")); >- }, "resize does not set !important"); >- done(); >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016-expected.txt >deleted file mode 100644 >index 8fdaf8df957b7d5669964e12816203e03cbe338b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016-expected.txt >+++ /dev/null >@@ -1,7 +0,0 @@ >-Attempt to resize the orange box both horizontally and vertically, then press the âdoneâ button (Resizing vertically is not expected to be possible but should still be attempted). >- >-done >- >-Harness Error (TIMEOUT), message = null >- >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016.html >deleted file mode 100644 >index 4bc00287f725702690cc1fdd01b91d100e798659..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing horizontally uses the style attribute</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<script src="/resources/testharness.js"></script> >-<script src="/resources/testharnessreport.js"></script> >-<style> >-#test { >- width: 100px; >- height: 100px; >- background: orange; >- overflow: hidden; >- resize: horizontal; >-} >-</style> >- >-<p>Attempt to resize the orange box both horizontally and vertically, then press the âdoneâ button >-(Resizing vertically is not expected to be possible but should still be attempted).</p> >- >-<button onclick="verify()">done</button> >- >-<div id="test"></div> >-<div id=log></div> >-<script> >-setup({ explicit_done: true }); >-function verify() { >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_regexp_match(test.style.width, /px$/, "The width property of the style attribute should be set in pixels"); >- assert_not_equals(test.style.width, "100px", "The width should be different from the initial one"); >- assert_equals(test.style.height, "", "The height property of the style attribute should not be set"); >- }, "horizontal resizing only affects the width properties on the style attrbute."); >- done(); >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017-expected.txt >deleted file mode 100644 >index 0955861d780ffb48c6bc6c01788a167040504b54..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017-expected.txt >+++ /dev/null >@@ -1,7 +0,0 @@ >-Attempt to resize the orange box both horizontally and vertically, then press the âdoneâ button (Resizing horizontally is not expected to be possible but should still be attempted). >- >-done >- >-Harness Error (TIMEOUT), message = null >- >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017.html >deleted file mode 100644 >index 98a7d31f28c2bdf431d53c7573908eaf97635248..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017.html >+++ /dev/null >@@ -1,38 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing vertically uses the style attribute</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<script src="/resources/testharness.js"></script> >-<script src="/resources/testharnessreport.js"></script> >-<style> >-#test { >- width: 100px; >- height: 100px; >- background: orange; >- overflow: hidden; >- resize: vertical; >-} >-</style> >- >-<p>Attempt to resize the orange box both horizontally and vertically, then press the âdoneâ button >-(Resizing horizontally is not expected to be possible but should still be attempted).</p> >- >-<button onclick="verify()">done</button> >- >-<div id="test"></div> >-<div id=log></div> >-<script> >-setup({ explicit_done: true }); >-function verify() { >- test( >- function(){ >- var test = document.getElementById("test"); >- assert_equals(test.style.width, "", "The width property of the style attribute should not be set"); >- assert_regexp_match(test.style.height, /px$/, "The height property of the style attribute should be set in pixels"); >- assert_not_equals(test.style.height, "100px", "The height should be different from the initial one"); >- }, "horizontal resizing only affects the width properties on the style attrbute."); >- done(); >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018-expected.txt >deleted file mode 100644 >index 3996fe4191a252243eebf0fe9dd1a12f63c1a5c2..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018-expected.txt >+++ /dev/null >@@ -1,7 +0,0 @@ >-Enlarge the orange box so that it at least covers the blue box entirely, then press the âdoneâ button. >- >-done >- >-Harness Error (TIMEOUT), message = null >- >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018.html >deleted file mode 100644 >index a9f5421a79e77407630b53e56f4089b38d7e61a7..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018.html >+++ /dev/null >@@ -1,52 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: removing the ability to resize keeps the resized dimentions</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<script src="/resources/testharness.js"></script> >-<script src="/resources/testharnessreport.js"></script> >-<style> >-#test { >- position: absolute; >- width: 100px; >- height: 100px; >- background: orange; >- overflow: hidden; >- resize: both; >-} >-#target { >- position: absolute; >- width: 150px; >- height: 150px; >- background: blue; >-} >-#log { margin-top: 200px; } >-</style> >- >-<p>Enlarge the orange box so that it at least covers the blue box entirely, then press the âdoneâ button.</p> >-<!-- There's no actual need to cover the whole box, >- but doing so makes sure that the user has resized in both dimensions --> >- >-<button onclick="verify()">done</button> >- >-<div id="target"></div> >-<div id="test"></div> >-<div id=log></div> >-<script> >-setup({ explicit_done: true }); >-function verify() { >- test( >- function(){ >- var test = document.getElementById("test"); >- var w = test.style.width; >- var h = test.style.height; >- assert_regexp_match(w, /px$/, "The width property of the style attribute should be set"); >- assert_regexp_match(h, /px$/, "The height property of the style attribute should be set"); >- document.styleSheets[0].cssRules[0].style.resize= "none"; >- assert_equals(test.style.width, w, "The width property of the style attribute should still be set after removing ability to resize"); >- assert_equals(test.style.height, h, "The height property of the style attribute should still be set after removing ability to resize"); >- }, "Removing the ability to resize an element does not reset its size"); >- done(); >-} >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-019.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-019.html >deleted file mode 100644 >index 4a6ff7d7d390daaa571f0f36aa402e36920a979a..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-019.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing constraints</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="UAs must not place constrains on resizing that would prevent an element from becoming smaller than its original size."> >-<style> >-#test { >- position: absolute; >- background: orange; >- height: 100px; >- width: 100px; >- overflow: auto; >- resize: both; >-} >-#ref { >- position: absolute; >- background: green; >- height: 100px; >- width: 100px; >-} >-</style> >- >-<p>The test passes is you can resize the orange box to be smaller than its initial size. >-For reference there is an unresizable green box beneath it. >-If you can uncover it, the test passes.</p> >- >-<div id=ref></div> >-<div id=test></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-020.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-020.html >deleted file mode 100644 >index 807f788b0a50423354ed73466f9acee45715a2c4..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-020.html >+++ /dev/null >@@ -1,34 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing min-height/width constraints</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="min-width and min-height constraints are honored."> >-<style> >-#test { >- position: absolute; >- background: orange; >- min-height: 50px; >- min-width: 50px; >- height: 100px; >- width: 100px; >- overflow: auto; >- resize: both; >-} >-#ref { >- position: absolute; >- background: red; >- height: 50px; >- width: 50px; >-} >-</style> >- >-<p>Resize the orange box below to the smallest size possible. >-There is a smaller unresizable red box beneath it.</p> >-<p>If you can uncover any amount of red, the test fails. >-If you cannot resize the orange box, the test also fails. >-Otherwise, the test passes.</p> >- >-<div id=ref></div> >-<div id=test></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-021.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-021.html >deleted file mode 100644 >index 709551f15903ac671ba78284885c56c277984d7b..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-021.html >+++ /dev/null >@@ -1,36 +0,0 @@ >-<!DOCTYPE html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: resizing min-height/width constraints</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net"> >-<link rel="help" href="https://drafts.csswg.org/css-ui-3/#resize"> >-<meta name="flags" content="interact"> >-<meta name="assert" content="max-width and max-height constraints are honored."> >-<style> >-#test { >- position: absolute; >- background: linear-gradient(to right, transparent 200px, red 200px) no-repeat, >- linear-gradient(to bottom, transparent 200px, red 200px) no-repeat, >- orange; >- max-height: 200px; >- max-width: 200px; >- height: 100px; >- width: 100px; >- overflow: auto; >- resize: both; >-} >-#ref { >- position: absolute; >- background: blue; >- height: 300px; >- width: 300px; >-} >-</style> >- >-<p>Attempt to resize the orange box below so that it is large enough to fully cover the blue one.</p> >-<p>If you cannot enlarge the orange box, the test fails.<br> >-If you can fully cover the blue box, the test fails.<br> >-Even if the blue box is not fully covered, if you see any red, the test fails.<br> >-Otherwise, the test passes.</p> >- >-<div id=ref></div> >-<div id=test></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-001-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-001-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..30be4f2200d22ec3b6e749dbc25061532fa60817 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-001-frame.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with #finish to ignore</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="reviewer" title="Leif Arne Storset" href="mailto:lstorset@opera.com"> >+<link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"><!-- 07-18-2013 --> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-002-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-002-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b05c150ea95ae02f17314b5b39ddd44ebe1e048d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-002-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-down: #finish root }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="reviewer" title="Leif Arne Storset" href="mailto:lstorset@opera.com"> >+<link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"><!-- 07-18-2013 --> >+<style> >+ #start { >+ nav-down: #finish root; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a> <a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-003-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-003-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..31964687a255c76b88e476505f2adb35979a9adf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-003-frame.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with target #finish</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="reviewer" title="Leif Arne Storset" href="mailto:lstorset@opera.com"> >+<link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"><!-- 07-18-2013 --> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-004-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-004-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..12a41f84fcea76b888bbaedfdc63c7ad91537f3b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-004-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-up: #finish "frame" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="reviewer" title="Leif Arne Storset" href="mailto:lstorset@opera.com"> >+<link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"><!-- 07-18-2013 --> >+<style> >+ #start { >+ nav-up: #finish "frame"; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a> <a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-005-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-005-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3a63e98a192ba4bccf5940117639e8db26aeb3b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-005-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-left: #finish "sibling" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="reviewer" title="Leif Arne Storset" href="mailto:lstorset@opera.com"> >+<link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"><!-- 07-18-2013 --> >+<style> >+ #start { >+ nav-left: #finish "sibling"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a> <a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-009-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-009-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f11d32ed761618564856fab3d4d68139cade278a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-009-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with #finish to ignore</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-010-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-010-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..98d6c611f5e9cd0f588eac2fc9f45a2beeb7d482 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-010-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-down: #finish root }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-down: #finish root; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a></p> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-011-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-011-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ce69bc810d623d2b0b0eb3571a8efa6a8d639c52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-011-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with target #finish</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-012-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-012-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3854596cc41b71c93d5fd986f211eafb06468bf4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-012-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-down: #finish "frame" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-down: #finish "frame"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+ <p><a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-013-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-013-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..868281fd100759b1e62f5dae907409271cfbf70f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-013-frame.html >@@ -0,0 +1,17 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-down: #finish "sibling" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-down: #finish "sibling"; >+ } >+</style> >+<body> >+ <p> >+ <a href="" id="start">START</a> >+ </p> >+ <p> >+ <a href="" id="finish">ignore</a> >+ </p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-009-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-009-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f11d32ed761618564856fab3d4d68139cade278a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-009-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with #finish to ignore</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-010-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-010-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e09a3750a934b052c9df7471f4066be80214489e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-010-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-left: #finish root }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-left: #finish root; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a> <a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-011-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-011-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ce69bc810d623d2b0b0eb3571a8efa6a8d639c52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-011-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with target #finish</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-012-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-012-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..94a0fe5ed8e91f10bb67054bd6052ce21d089230 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-012-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-left: #finish "frame" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-left: #finish "frame"; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a> <a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-013-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-013-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e52c9482f4c49cff8cdc38e2faaefe0726a5d381 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-013-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-left: #finish "sibling" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-left: #finish "sibling"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a> <a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-009-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-009-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f11d32ed761618564856fab3d4d68139cade278a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-009-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with #finish to ignore</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-010-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-010-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..317325761171a5c66faef78954da1f999d92948a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-010-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-right: #finish root }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-right: #finish root; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a> <a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-011-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-011-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ce69bc810d623d2b0b0eb3571a8efa6a8d639c52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-011-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with target #finish</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-012-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-012-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..71f8b3cfb97af74c5badf3b8c9450782c97b88a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-012-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-right: #finish "frame" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-right: #finish "frame"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">FINISH</a> <a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-013-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-013-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e133d15473c5714b01a4450da8f68a4a61b83c8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-013-frame.html >@@ -0,0 +1,12 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-right: #finish "sibling" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-right: #finish "sibling"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a> <a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-009-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-009-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f11d32ed761618564856fab3d4d68139cade278a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-009-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with #finish to ignore</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-010-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-010-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ba04833c3b0fbfc5356018709a0a9adce546c3a7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-010-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-up: #finish root }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-up: #finish root; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+ <p><a href="" id="start">START</a> </p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-011-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-011-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ce69bc810d623d2b0b0eb3571a8efa6a8d639c52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-011-frame.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with target #finish</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<body> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-012-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-012-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d0375869f24b809d1adefef1fd0111b112dbd6af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-012-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-up: #finish "frame" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-up: #finish "frame"; >+ } >+</style> >+<body> >+ <p><a href="" id="start">START</a></p> >+ <p><a href="" id="finish">FINISH</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-013-frame.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-013-frame.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e9af2dbf9281f6043784ab6a9f6406be5c176a92 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-013-frame.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>CSS Basic User Interface Test: Directional Focus Navigation - frame with: #start { nav-up: #finish "sibling" }</title> >+<link rel="author" title="Jorrit Vermeiren" href="mailto:jorritv@opera.com"> >+<link rel="author" title="Daniel Glazman" href="mailto:d.glazman@partner.samsung.com"> >+<style> >+ #start { >+ nav-up: #finish "sibling"; >+ } >+</style> >+<body> >+ <p><a href="" id="finish">ignore</a></p> >+ <p><a href="" id="start">START</a></p> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/w3c-import.log >index 2b2b0a6321b63700cdbbe07b1fcd1587ffbfa0db..c9e0f909f55d3e7f6e14366f8f085bf0dc8f1b07 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/w3c-import.log >@@ -18,6 +18,31 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/green.ico > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/h100.svg > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/h100_r1-1.svg >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-001-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-002-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-003-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-004-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-dir-target-005-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-009-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-010-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-011-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-012-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-down-013-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-009-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-010-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-011-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-012-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-left-013-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-009-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-010-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-011-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-012-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-right-013-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-009-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-010-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-011-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-012-frame.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/nav-up-013-frame.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/orange.png > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/orange.svg > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/support/r1-1.svg >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-018.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-018.html >deleted file mode 100644 >index 848ebe690eb84406260daf7a1335822887490e61..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-018.html >+++ /dev/null >@@ -1,30 +0,0 @@ >-<!DOCTYPE html> >-<html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: selecting the ellipsis</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#ellipsis-interaction"> >-<meta name="flags" content="interact should"> >-<meta name="assert" content="Selecting the ellipsis should select the ellipsed text"> >-<style> >-div{ >- font-size: 25px; >- font-family: monospace; >- width: 2.1ch; >- white-space: pre; >- overflow: hidden; >- text-overflow: ellipsis; >- border: solid blue; >- padding-right: 0.9ch; >-} >-textarea { >- width: 100%; >- box-sizing: border-box; >- border: solid orange; >-} >-</style> >- >-<p>Select the elipsis character (ââ¦â) in the blue box below, copy it to the clipboard, and paste the result into the orange box. >-<p>This test passes if the pasted text is âThis test passesâ. If only part of that text is pasted, the test fails. >-<div> This test passes</div> >-<textarea></textarea> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-019.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-019.html >deleted file mode 100644 >index 2571d4cf9342d7b5896a1a2379b9d0725cb3a706..0000000000000000000000000000000000000000 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-019.html >+++ /dev/null >@@ -1,27 +0,0 @@ >-<!DOCTYPE html> >-<html> >-<meta charset="utf-8"> >-<title>CSS Basic User Interface Test: ellipsed text selection</title> >-<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >-<link rel="help" href="http://www.w3.org/TR/css3-ui/#ellipsis-interaction"> >-<meta name="flags" content="interact dom should"> >-<meta name="assert" content="If all of the ellipsed text is selected, UAs should show selection of the ellipsis."> >-<style> >-div{ >- font-size: 25px; >- font-family: monospace; >- width: 2.1ch; >- white-space: pre; >- overflow: hidden; >- text-overflow: ellipsis; >- border: solid blue; >-} >-</style> >- >-<p>This test passes if both the âPâ and the ellipsis (ââ¦â) in the blue box bellow appear selected. >-<div id=test>Pass</div> >- >-<script> >-var sel = window.getSelection(); >-sel.selectAllChildren(document.getElementById("test")); >-</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2d1ad83ccddc812f8b4a84c9806f1d3b8a04e0f0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024-expected.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Reference: text-overflow on tr::before with overflow:hidden</title> >+ <style type="text/css"> >+ >+ td { >+ overflow: hidden; >+ white-space: nowrap; >+ text-overflow: ellipsis; >+ } >+ >+ </style> >+</head> >+<body> >+PASS if there is an ellipsis at the end of the text below. >+ <table style="table-layout: fixed; width: 130px" cellpadding="0" cellspacing="0"> >+ <tr><td>Some long text here that overflows and whatnot.</td></tr> >+ </table> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c6e55f3efe3545e0b1448b3c28bf645f904e603a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Test: text-overflow on tr::before with overflow:hidden</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"> >+ <link rel="help" href="https://www.w3.org/TR/css3-ui/#text-overflow" title="5.2. the 'text-overflow' property"> >+ <link rel="match" href="text-overflow-024-ref.html"> >+ <style type="text/css"> >+ >+ tr::before { >+ content: "Some long text here that overflows and whatnot."; >+ display: table-cell; >+ overflow: hidden; >+ white-space: nowrap; >+ text-overflow: ellipsis; >+ } >+ >+ </style> >+</head> >+<body> >+PASS if there is an ellipsis at the end of the text below. >+ <table style="table-layout: fixed; width: 130px" cellpadding="0" cellspacing="0"> >+ <tr></tr> >+ </table> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9a3d9e38af466483a2d61afcd44044bc25e6d123 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025-expected.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Reference: text-overflow on tr::before without overflow:hidden</title> >+ <style type="text/css"> >+ >+ td { >+ white-space: nowrap; >+ } >+ >+ </style> >+</head> >+<body> >+PASS if there is no ellipsis below. >+ <table style="table-layout: fixed; width: 130px" cellpadding="0" cellspacing="0"> >+ <tr><td>Some long text here that overflows and whatnot.</td></tr> >+ </table> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5ee5243c6270aa89971731a33c0088bddf2f9831 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Test: text-overflow on tr::before without overflow:hidden</title> >+ <link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"> >+ <link rel="help" href="https://www.w3.org/TR/css3-ui/#text-overflow" title="5.2. the 'text-overflow' property"> >+ <link rel="match" href="text-overflow-025-ref.html"> >+ <style type="text/css"> >+ >+ tr::before { >+ content: "Some long text here that overflows and whatnot."; >+ display: table-cell; >+ white-space: nowrap; >+ text-overflow: ellipsis; >+ } >+ tr { >+ overflow: hidden; >+ } >+ >+ </style> >+</head> >+<body> >+PASS if there is no ellipsis below. >+ <table style="table-layout: fixed; width: 130px" cellpadding="0" cellspacing="0"> >+ <tr></tr> >+ </table> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e47512c0d68690fa2f1277db5415622db25730f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026-expected.html >@@ -0,0 +1,62 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Reference: text-overflow with leading white-space</title> >+ <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1403986"> >+ <style type="text/css"> >+html,body { >+ color:black; background-color:white; font:16px/1 monospace; >+} >+ >+.ellipsize { >+ white-space: nowrap; >+ overflow: hidden; >+ text-overflow: ellipsis; >+ width: 100px; >+ border: 1px solid; >+} >+ >+.inline-block { >+ display: inline-block; >+ background: red; >+} >+ </style> >+</head> >+<body> >+ >+<pre> >+The test PASS if all of the following are true: >+1. there are no red areas >+2. the first two blocks display "PASS" but no ellipsis >+3. the last three blocks display an ellipsis >+</pre> >+ >+<div class="ellipsize" style="text-overflow: clip"> >+ <span style="margin-left:5px"></span><span class="inline-block" style="background:lime"> >+ PASS PASS PASS PASS PASS</span> >+</div> >+ >+<div class="ellipsize" style="text-overflow: clip"> >+ <span style="margin-left:5px"></span> >+ <span class="inline-block" style="background:lime"> >+ PASS PASS PASS PASS PASS</span> >+</div> >+ >+<div class="ellipsize"> >+ <span style="margin-left:10px"></span> … >+</div> >+ >+<div class="ellipsize"> >+ … >+</div> >+ >+<div class="ellipsize"> >+ a… >+</div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9b9e05d472ebeed9e10cc0c93d7a1cd3020d741e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026.html >@@ -0,0 +1,67 @@ >+<!DOCTYPE HTML> >+<!-- >+ Any copyright is dedicated to the Public Domain. >+ http://creativecommons.org/publicdomain/zero/1.0/ >+ --> >+<html><head> >+ <meta charset="utf-8"> >+ <title>Test: text-overflow with leading white-space</title> >+ <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1403986"> >+ <link rel="help" href="https://www.w3.org/TR/css3-ui/#text-overflow" title="5.2. the 'text-overflow' property"> >+ <link rel="match" href="text-overflow-026-ref.html"> >+ <style type="text/css"> >+html,body { >+ color:black; background-color:white; font:16px/1 monospace; >+} >+ >+.ellipsize { >+ white-space: nowrap; >+ overflow: hidden; >+ text-overflow: ellipsis; >+ width: 100px; >+ border: 1px solid; >+} >+ >+.inline-block { >+ display: inline-block; >+ background: red; >+} >+ </style> >+</head> >+<body> >+ >+<pre> >+The test PASS if all of the following are true: >+1. there are no red areas >+2. the first two blocks display "PASS" but no ellipsis >+3. the last three blocks display an ellipsis >+</pre> >+ >+<div class="ellipsize"> >+ <span style="margin-left:5px"></span><span class="inline-block" style="background:lime"> >+ PASS PASS PASS PASS PASS</span> >+</div> >+ >+<div class="ellipsize"> >+ <span style="margin-left:5px"></span> >+ <span class="inline-block" style="background:lime"> >+ PASS PASS PASS PASS PASS</span> >+</div> >+ >+<div class="ellipsize"> >+ <span style="margin-left:10px"></span> <span class="inline-block"> >+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL </span> >+</div> >+ >+<div class="ellipsize"> >+ <span class="inline-block"> >+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL </span> >+</div> >+ >+<div class="ellipsize"> >+ a<span class="inline-block"> >+ FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL </span> >+</div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8fc664b5d9adc153cf899a6863341a8c001f5e65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Test Reference</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<style> >+div { font-family: monospace; } >+</style> >+ >+<p>The test passes if the following text is visible below: 123456 FEâ¦</p> >+<div>123456 FEâ¦</bdo></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fcb010405f5eaa7dfcba93f1579fa1847a5e00e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Test: text-overflow applies visually to bidi</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-3/#text-overflow"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-4/#text-overflow"> >+<link rel="match" href="reference/text-overflow-027-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="text-overflow is a visual operation that occurs after layout, and therfore ellides text from the visual end of the line, even in bidi situations"> >+<style> >+div { >+ font-family: monospace; >+ width: 10ch; >+ overflow: hidden; >+ text-overflow: ellipsis; >+ white-space: pre; >+} >+</style> >+ >+<p>The test passes if the following text is visible below: 123456 FEâ¦</p> >+<div>123456 <bdo dir=rtl>ABCDEF</bdo></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b25ab2600b4cafe7a23df6037357327e223464ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Test Reference</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<style> >+div { font-family: monospace; } >+</style> >+ >+<p>The test passes if the following text is visible below: â¦56 FEDCBA</p> >+<div>â¦56 FEDCBA</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html >new file mode 100644 >index 0000000000000000000000000000000000000000..af906e1d2b06136401103b61d9062395a1c80301 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Test: text-overflow applies visually to bidi</title> >+<link rel="author" title="Florian Rivoal" href="http://florian.rivoal.net/"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-3/#text-overflow"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-4/#text-overflow"> >+<link rel="match" href="reference/text-overflow-028-ref.html"> >+<meta name="flags" content=""> >+<meta name="assert" content="text-overflow is a visual operation that occurs after layout, and therfore ellides text from the visual end of the line, even in bidi situations"> >+<style> >+div { >+ font-family: monospace; >+ width: 10ch; >+ overflow: hidden; >+ text-overflow: ellipsis; >+ white-space: pre; >+} >+</style> >+ >+<p>The test passes if the following text is visible below: â¦56 FEDCBA</p> >+<div dir=rtl><bdo dir=rtl>ABCDEF</bdo> 123456</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9cdd741ec20efd8132628dd3dddd1758cc55ab40 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Reference</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> >+<style> >+div { font: 20px monospace; } >+</style> >+ >+<div>Test passedâ¦</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f1780117c4e824fd952c4ab6a95ab91f11914f9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html lang="en"> >+<meta charset="utf-8"> >+<title>CSS Basic User Interface Test: text-overflow and bidi interaction</title> >+<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-3/#text-overflow"> >+<link rel="help" href="http://www.w3.org/TR/css-ui-4/#text-overflow"> >+<link rel="match" href="reference/text-overflow-029-ref.html"> >+<meta name="assert" content="When there's content of mixed directionality, text-overflow ellides the characters at the physical end of the line."> >+<meta name="flags" content=""> >+<style> >+div { >+ font: 20px monospace; >+ width: 12.3ch; /* slightly more than 12ch because in some browsers (safari) the ellipsis is slightly large than other characters, even in monospace fonts. */ >+ text-overflow: ellipsis; >+ white-space: nowrap; >+ overflow: hidden; >+} >+</style> >+ >+<div>Test ‮deliafdessap‬</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/w3c-import.log >index 75366d9dd5d67f3cc45d0584e8b219afcc131854..00e34c0aabb2aee731498184d58005220667ba35 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/w3c-import.log >@@ -9,7 +9,7 @@ Do NOT modify or remove this file. > > ------------------------------------------------------------------------ > Properties requiring vendor prefixes: >-user-select >+None > Property values requiring vendor prefixes: > None > ------------------------------------------------------------------------ >@@ -62,134 +62,12 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/box-sizing-026-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/box-sizing-026.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/box-sizing-027.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/canvas-cursor-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-008.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-009.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-010.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-011.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-012.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-013.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-015.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-016.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-017.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-018.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-019.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-020.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/caret-color-021.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-008.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-009.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-010.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-011.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-012.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-013.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-015.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-016.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-017.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-018.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-019.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-020.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-auto-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-border-area.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-box-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-content-area.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-hover-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005-nfs.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-008.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-009.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-010.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-011.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-012.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-013.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-015.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-016.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-017.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-018.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-008.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-009.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-010.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-011.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-012.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-013.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-015.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-016.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-017.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-018.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-019.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-020.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-021.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-022.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-023.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-024.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-025.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-026.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-027.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-028.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-029.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-030.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-031.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-032.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-033.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-034.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-035.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-036.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-037.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-038.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-039.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-040.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-041.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-042.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-image-png-043.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-outline-area.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-padding-area.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-text-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/cursor-x-y-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-002-expected.xht >@@ -226,6 +104,8 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-018.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-019-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-019.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-020.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-color-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-color-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-offset-001-expected.xht >@@ -240,27 +120,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-style-013.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-style-014-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/outline-style-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-001.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-002.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-003.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-004.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-005.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-006.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-007.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-008.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-009.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-010.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-011.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-012.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-013.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-014.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-015.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-016.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-017.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-018.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-019.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-020.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/resize-021.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-002-expected.html >@@ -295,8 +154,6 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-016.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-017-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-017.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-018.html >-/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-019.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-020-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-020.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-021-expected.html >@@ -304,5 +161,17 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-022-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-022.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-023.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-024.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-025.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-026.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-027.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-029.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6f640568ee73b4ed8dada12afbbc769367d61764 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Element at (400, 100) >+PASS Element at (400, 900) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d8e97a92342cb8ba7e7a185132849ae60485c329 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001.html >@@ -0,0 +1,44 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<title>CSSOM View Module test:CaretPosition</title> >+<link rel="author" title="unbug" href="mailto:tidelgl@gmail.com" /> >+<link rel="help" href="https://drafts.csswg.org/cssom-view-1/#dom-document-elementfrompoint"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type="text/css"> >+.box{ >+ position: absolute; >+ top : 100px; >+ left : 400px; >+ width: 100px; >+ height: 100px; >+ background-color: #000; >+} >+</style> >+</head> >+<body> >+<div id="box" class="box"></div> >+<div class="box"></div> >+<div class="box"></div> >+<div class="box"></div> >+<div class="box"></div> >+<div class="box"></div> >+<div id="box2" class="box"></div> >+<div id="box3" class="box" style="left: 405px;background:red;"></div> >+<div id="log"></div> >+<script> >+test(function(){ >+ assert_equals(document.elementFromPoint(400, 100), >+ document.getElementById('box2'), >+ "Expected value for element id is 'box2'"); >+}, 'Element at (400, 100)'); >+ >+test(function(){ >+ assert_equals(document.elementFromPoint(400, 900), >+ null, >+ "Expected value for element id is 'box2'"); >+}, 'Element at (400, 900)'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1c8c846128826bd8e606d0055056627e19e009eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList-expected.txt >@@ -0,0 +1,5 @@ >+x >+ >+PASS Element getClientRects() >+PASS Range getClientRects() >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList.html >new file mode 100644 >index 0000000000000000000000000000000000000000..dafced99478580ac45a8a7cc79d405d5f260b862 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList.html >@@ -0,0 +1,24 @@ >+<!DOCTYPE html> >+<title>CSSOM View APIs that return a DOMRectList</title> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<div id=x>x</div> >+<script> >+setup(() => { >+ window.element = document.getElementById('x'); >+}); >+ >+test(() => { >+ const domRectList = element.getClientRects(); >+ assert_class_string(domRectList, 'DOMRectList'); >+ assert_class_string(domRectList.item(0), 'DOMRect'); >+}, 'Element getClientRects()'); >+ >+test(() => { >+ const range = new Range(); >+ range.selectNodeContents(element); >+ const domRectList = range.getClientRects(); >+ assert_class_string(domRectList, 'DOMRectList'); >+ assert_class_string(domRectList.item(0), 'DOMRect'); >+}, 'Range getClientRects()'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..035475afd6ee9652b50eed2ec5efdc97518aad7c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect-expected.txt >@@ -0,0 +1,4 @@ >+FOO >+ >+PASS getBoundingClientRect >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7286bd09882e783e2a3c8647b5d6111dcfe0b36a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect.html >@@ -0,0 +1,31 @@ >+<!doctype html> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>getBoundingClientRect</title> >+ <link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-getboundingclientrect"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ >+ <style> >+ #foo { >+ margin: 0px 0px 0px 5px; >+ transform: translate(10px, 200px); >+ position: fixed; >+ left: 5px; >+ background-color: red; >+ } >+ </style> >+ </head> >+ <body> >+ <div id="foo"> >+ FOO >+ </div> >+ <script> >+ test(function () { >+ var foo = document.getElementById("foo").getBoundingClientRect(); >+ assert_equals(foo.left, 20); >+ }); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..45e53bb0b4c2b5519ba3773c083013ba6ab47410 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS Ensure that body element is loaded. >+PASS Ensure that style.overflowY can be set properly. >+PASS document.compatMode should be BackCompat in quirks. >+PASS document.scrollingElement should be body element in quirks. >+FAIL scrollingElement in quirks should be null when body is potentially scrollable. assert_equals: In quirks, we would expect null here (because of potentially scrollable body) expected null but got Element node <body id="thebody" style="overflow-y: scroll;"> >+ <div ... >+PASS scrollingElement in quirks should be body if any of document and body has a visible overflow. >+FAIL When body potentially scrollable, document.body.scrollHeight changes when changing the height of the body content in quirks. assert_not_equals: got disallowed value 600 >+PASS When body not potentially scrollable, document.body.scrollHeight always equals window.innerHeight in quirks. (cond. visible, scroll) >+PASS When body not potentially scrollable, document.body.scrollHeight always equals window.innerHeight in quirks. (cond. scroll, visible) >+PASS When body not potentially scrollable, document.body.scrollHeight always equals window.innerHeight in quirks. (cond. visible, visible) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8255d130345897de077b27c900109e1217e6ce63 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html >@@ -0,0 +1,145 @@ >+<html> >+<script src="/resources/testharness.js" type="text/javascript"></script> >+<script src="/resources/testharnessreport.js" type="text/javascript"></script> >+<style type="text/css"> >+ body { >+ border:1px solid black; >+ width:200px; >+ height:40px; >+ >+ padding-bottom:50px; >+ padding-right:40px; >+ } >+ #elemSimple { >+ background:yellow; >+ width:60px; >+ height:30px; >+ } >+ #elemOverflow { >+ background:yellow; >+ width:250px; >+ height:150px; >+ } >+</style> >+<body id="thebody"> >+ <div id="thediv"></div> >+</body> >+<script> >+// Testing for html body element's scroll- x, y, width, height behaviour in quirks mode >+// https://drafts.csswg.org/cssom-view/#potentially-scrollable >+// https://drafts.csswg.org/cssom-view/#dom-element-scrollheight >+test(function() { >+ // can i get the div element? >+ var thediv = document.getElementById("thediv"); >+ assert_equals(thediv.id, "thediv"); >+ // can i get the body element? >+ var thebody = document.getElementById("thebody"); >+ assert_equals(thebody.id, "thebody"); >+}, "Ensure that body element is loaded.") >+ >+test(function() { >+ document.body.style.overflowY = "hidden"; >+ assert_equals(document.body.style.overflowY, "hidden", "Could not set document.body.style.overflowY to 'hidden'."); >+ document.body.style.overflowY = "scroll"; >+ assert_equals(document.body.style.overflowY, "scroll", "Could not set document.body.style.overflowY to 'scroll'."); >+ document.documentElement.style.overflowY = "scroll"; >+ assert_equals(document.documentElement.style.overflowY, "scroll", "Could not set document.documentElement.style.overflow to 'scroll'."); >+ document.documentElement.style.overflowY = ""; >+ document.body.style.overflowY = ""; >+}, "Ensure that style.overflowY can be set properly.") >+ >+test(function() { >+ assert_equals(document.compatMode, "BackCompat", "Should be in quirks mode."); >+}, "document.compatMode should be BackCompat in quirks.") >+ >+test(function() { >+ var thebody = document.getElementById("thebody"); >+ assert_equals(thebody.id, "thebody"); >+ assert_equals(document.scrollingElement, thebody, >+ "scrollingElement in quirks mode should default to body element."); >+}, "document.scrollingElement should be body element in quirks.") >+ >+test(function() { >+ document.documentElement.style.overflowY = "scroll"; >+ assert_equals(document.documentElement.style.overflowY, "scroll", "Could not set document.documentElement.style.overflowY to 'scroll'."); >+ >+ var thebody = document.getElementById("thebody"); >+ assert_equals(thebody.id, "thebody"); >+ thebody.style.overflowY="scroll"; >+ assert_equals(document.body.style.overflowY, "scroll", "Could not set document.body.style.overflowY to 'scroll'."); >+ // Body and document now both have overflow != visible >+ // => body `potentially scrollable` >+ >+ // In quirks, when body is not `potentially scrollable` >+ // document.scrollingElment returns the body, otherwise null >+ // https://drafts.csswg.org/cssom-view/#dom-document-scrollingelement >+ assert_equals(document.scrollingElement, null, >+ "In quirks, we would expect null here (because of potentially scrollable body)"); >+}, "scrollingElement in quirks should be null when body is potentially scrollable.") >+ >+test(function() { >+ document.documentElement.style.overflowY = "visible"; >+ assert_equals(document.documentElement.style.overflowY, "visible"); >+ assert_equals(document.scrollingElement, document.body); >+ >+ document.documentElement.style.overflowY = "scroll"; >+ assert_equals(document.documentElement.style.overflowY, "scroll"); >+ document.body.style.overflowY = "visible"; >+ assert_equals(document.body.style.overflowY, "visible"); >+ assert_equals(document.scrollingElement, document.body); >+ >+ document.documentElement.style.overflowY = "visible"; >+ assert_equals(document.documentElement.style.overflowY, "visible"); >+ assert_equals(document.scrollingElement, document.body); >+}, "scrollingElement in quirks should be body if any of document and body has a visible overflow.") >+ >+// no overflow property set to `visible` => pot. scrollable >+test(function() { >+ document.body.style.overflowY = "scroll"; >+ assert_equals(document.body.style.overflowY, "scroll"); >+ document.documentElement.style.overflowY = "scroll"; >+ assert_equals(document.documentElement.style.overflowY, "scroll"); >+ >+ assert_greater_than(window.innerHeight, 400, "Window not large enough for valid test run."); >+ assert_not_equals(document.body.scrollHeight, window.innerHeight); >+ >+ var elem = document.getElementById("thediv"); >+ elem.style.height = "170px"; >+ assert_equals(elem.style.height, "170px"); >+ >+ oldScrollHeight = document.body.scrollHeight; >+ elem.style.height = "190px"; >+ assert_equals(elem.style.height, "190px"); >+ assert_equals(document.body.scrollHeight, oldScrollHeight+20); >+}, "When body potentially scrollable, document.body.scrollHeight changes when changing the height of the body content in quirks.") >+ >+// any use of `visible` => not potentially scrollable >+function testNotPotScrollable (document_overflow, body_overflow) { >+ document.body.style.overflowY = body_overflow; >+ assert_equals(document.body.style.overflowY, body_overflow); >+ document.documentElement.style.overflowY = document_overflow; >+ assert_equals(document.documentElement.style.overflowY, document_overflow); >+ >+ assert_greater_than(window.innerHeight, 400, "Window not large enough for valid test run."); >+ assert_equals(document.body.scrollHeight, window.innerHeight); >+ >+ var elem = document.getElementById("thediv"); >+ elem.style.height = "170px"; >+ assert_equals(elem.style.height, "170px"); >+ assert_equals(window.innerHeight, document.body.scrollHeight); >+ >+ oldScrollHeight = document.body.scrollHeight; >+ elem.style.height = "190px"; >+ assert_equals(elem.style.height, "190px"); >+ assert_equals(window.innerHeight, document.body.scrollHeight); >+ assert_equals(document.body.scrollHeight, oldScrollHeight); >+} >+ >+tests = [["visible", "scroll"], ["scroll", "visible"], ["visible", "visible"]]; >+for (var i = 0; i < tests.length; i++) { >+ test( function () { >+ testNotPotScrollable (tests[i][0], tests[i][1]); >+ }, "When body not potentially scrollable, document.body.scrollHeight always equals window.innerHeight in quirks. (cond. "+tests[i][0]+", "+tests[i][1]+")") >+} >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..477d0a973d6b2e6f716088419aaccca50db5b75f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001-expected.txt >@@ -0,0 +1,5 @@ >+This case tests the MediaQueryList >+ >+ >+PASS matchMedia >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..06c81d5de4c67efaba23f18abcbf8532257a54eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View Module test:MediaQueryList</title> >+ <link rel="author" title="unbug" href="mailto:tidelgl@gmail.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-mediaquerylist-interface"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ </style> >+</head> >+<body> >+ <p>This case tests the MediaQueryList</p> >+ <div id="log"></div> >+ <script> >+ test(function(){ >+ assert_equals(window.matchMedia('(min-width: 1px)').matches, true, "Expected any device to match min-width: 1px"); >+ },'matchMedia'); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8c504d3a3fe2467f0e28e7c2fb9ec0fd4ef765fe >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS cssom-view - MediaQueryList with empty string >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3d5a5316566411c49895e845d8dd0df8e7553a1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string.html >@@ -0,0 +1,12 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>cssom-view - MediaQueryList with empty string</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+test(function () { >+ var mql = window.matchMedia(''); >+ assert_equals(mql.media, '', "This should be an empty media query list"); >+ assert_equals(mql.matches, true, "Empty media query list should evaluate to true"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..5e0cb233944bd24a5ce9c39d983c70ed601e2261 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/OWNERS >@@ -0,0 +1,2 @@ >+@AutomatedTester >+@plinss >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5c22a2208311abd38a87a22ac5ba1b1ef349da3c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt >@@ -0,0 +1,8 @@ >+This case tests the Screen pixelDepth and colorDepth >+ >+The test passes if the value is 24 >+ >+ >+PASS testColorDepth >+PASS testPixelDepth >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2a8d5b5b4928a5782a61174834bb547f094f2553 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View Module test:Screen-pixelDepth,Screen-colorDepth</title> >+ <link rel="author" title="unbug" href="mailto:tidelgl@gmail.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ </style> >+</head> >+<body> >+ <p>This case tests the Screen pixelDepth and colorDepth</p> >+ <p>The test passes if the value is 24</p> >+ <div id="log"></div> >+ <script> >+ test(function(){ >+ assert_equals(testColorDepth(), 24, "Expected value for colorDepth is 24"); >+ },'testColorDepth'); >+ test(function(){ >+ assert_equals(testPixelDepth(), 24, "Expected value for pixelDepth is 24"); >+ },'testPixelDepth'); >+ function testColorDepth(){ >+ var colorDepth = window.screen.colorDepth; >+ return colorDepth; >+ } >+ function testPixelDepth(){ >+ var pixelDepth = window.screen.pixelDepth; >+ return pixelDepth; >+ } >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d71ed63489c783f880b9b9ba050ce18c5d129080 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001-expected.txt >@@ -0,0 +1,5 @@ >+test item >+ >+PASS getBoundingClientRect() should return a DOMRect where height=bottom-top >+PASS getBoundingClientRect() should return a DOMRect where width=right-left >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7d96540adfe95205a770c232473e0c1268e609e2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 6.1 - getBoundingClientRect tests</title> >+ <meta charset="utf-8"> >+ <link rel="author" title="Chris Wu" href="mailto:pwx.frontend@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect"> >+ <meta name="flags" content="dom"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style type="text/css"> >+ #testItem { >+ width: 279px; >+ height: 188px; >+ margin: 100px 0 0 178px; >+ background-color: purple; >+ font-size: 26px; >+ font-weight: bold; >+ text-align: center; >+ line-height: 188px; >+ } >+ </style> >+</head> >+<body> >+ <div id="testItem">test item</div> >+ <div id="log"></div> >+ <script> >+ var titem = document.getElementById('testItem').getBoundingClientRect(); >+ test( >+ function(){ >+ assert_equals(titem.bottom - titem.top, titem.height, "height should equal bottom minus top") >+ }, "getBoundingClientRect() should return a DOMRect where height=bottom-top" >+ ); >+ test( >+ function(){ >+ assert_equals(titem.right - titem.left, titem.width, "width should equal right minus left") >+ }, "getBoundingClientRect() should return a DOMRect where width=right-left" >+ ) >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a8a81614d72e386c221f5be63f1e6da2582040c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS getBoundingClientRect on a newly-created Element not yet inserted into the DOM should return an all-zeroes DOMRect >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a7c3568969a77903d9b49f6b09d70046ba2b98b7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <meta charset="utf-8"> >+ <title>CSS Test (CSSOM View): getBoundingClientRect of element outside DOM</title> >+ <link rel="author" title="Chris Rebert" href="http://chrisrebert.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-getclientrects"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="Calling getBoundingClientRect on an element that is outside of the DOM (and therefore does not have an associated layout box) should result in an all-zeroes DOMRect and should definitely not throw an error."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <script> >+ test( >+ function () { >+ var rect = document.createElement('div').getBoundingClientRect(); >+ assert_equals(rect.x, 0, "DOMRect's x should be zero"); >+ assert_equals(rect.y, 0, "DOMRect's y should be zero"); >+ assert_equals(rect.width, 0, "DOMRect's width should be zero"); >+ assert_equals(rect.height, 0, "DOMRect's height should be zero"); >+ }, >+ "getBoundingClientRect on a newly-created Element not yet inserted into the DOM should return an all-zeroes DOMRect" >+ ); >+ </script> >+</head> >+<body></body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..88cb1af6a8d70f6dab8c152a99936a5cae46fa43 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL CSSOM View - getBoxQuads() returns proper border and margin boxes for block and flex bb.getBoxQuads is not a function. (In 'bb.getBoxQuads({box: "border"})', 'bb.getBoxQuads' is undefined) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..813c245c7bef7cc726c843445378fb640044e574 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSSOM View - getBoxQuads() returns proper border and margin boxes for block and flex</title> >+ <link rel="help" href="https://drafts.csswg.org/cssom-view/#the-geometryutils-interface"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ >+ <style> >+ .container { >+ width: 100px; >+ height: 50px; >+ background-color: gray; >+ } >+ span { >+ display: block; >+ background: gold; >+ height: 4px; >+ width: 14px; >+ margin: auto; >+ padding: 0px; >+ border: 3px solid blue; >+ } >+ </style> >+ </head> >+ <body> >+ <div class="container"> >+ <span id="block-block"></span> >+ </div> >+ >+ <div class="container" style="display:flex"> >+ <span id="flex-block"></span> >+ </div> >+ >+ <script> >+ test(function() { >+ let bb = document.getElementById("block-block"); >+ assert_equals(bb.getBoxQuads({box: "border"})[0].bounds.width, 20, "Block layout border box is expected width."); >+ assert_equals(bb.getBoxQuads({box: "margin"})[0].bounds.width, 100, "Block layout margin box is expected width."); >+ >+ // For containers that expand items to fill block-axis space, measure the box heights also. >+ let fb = document.getElementById("flex-block"); >+ assert_equals(fb.getBoxQuads({box: "border"})[0].bounds.width, 20, "Flex layout border box is expected width."); >+ assert_equals(fb.getBoxQuads({box: "margin"})[0].bounds.width, 100, "Flex layout margin box is expected width."); >+ >+ assert_equals(fb.getBoxQuads({box: "border"})[0].bounds.height, 10, "Flex layout border box is expected height."); >+ assert_equals(fb.getBoxQuads({box: "margin"})[0].bounds.height, 50, "Flex layout margin box is expected height."); >+ }); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1ec3ab0360682dbff73636b8e8658d6e7c3ebc6b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002-expected.txt >@@ -0,0 +1,5 @@ >+test test >+test test >+ >+FAIL CSSOM View - GetClientRects().length is the same regardless source new lines assert_equals: count2 expected 1 but got 2 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9fd791d5db7b195acf24ae0c8d60323ff6e33131 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002.html >@@ -0,0 +1,26 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSSOM View - GetClientRects().length is the same regardless source new lines</title> >+ <link rel="help" href="https://drafts.csswg.org/cssom-view-1/#dom-element-getclientrects"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+ <body> >+ <span id="single"> >+ test test >+ </span><br/> >+ <span id="multiple"> >+ test >+ test >+ </span> >+ <script> >+ test(function () { >+ const count = document.querySelector("#single").getClientRects().length; >+ const count2 = document.querySelector("#multiple").getClientRects().length; >+ assert_equals(count, 1, "count"); >+ assert_equals(count2, 1, "count2"); >+ }); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..19c2e3fd8de882c5c6e080721a001f3fa6ac0217 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS getClientRects on a newly-created Element not yet inserted into the DOM should return an empty DOMRectList >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects.html >new file mode 100644 >index 0000000000000000000000000000000000000000..36559eb116a62f0ad86564b4cd76c6b28f6a12eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <meta charset="utf-8"> >+ <title>CSS Test (CSSOM View): getClientRects of element outside DOM</title> >+ <link rel="author" title="Chris Rebert" href="http://chrisrebert.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-getclientrects"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="Calling getClientRects on an element that is outside of the DOM (and therefore does not have an associated layout box) should result in an empty DOMRectList and should definitely not throw an error."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <script> >+ test( >+ function () { >+ var rectList = document.createElement('div').getClientRects(); >+ assert_equals(rectList.length, 0, "DOMRectList should be empty"); >+ }, >+ "getClientRects on a newly-created Element not yet inserted into the DOM should return an empty DOMRectList" >+ ); >+ </script> >+</head> >+<body></body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0f9fa61c8b59f54ddbd5fca64533ab7350fea017 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS test x with display false >+PASS test y with display false >+PASS test x with display true >+PASS test y with display true >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2f42288104150cf8417bb5b12b07e88c4d20ef4b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html >@@ -0,0 +1,46 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: HTMLImageElement x and y attributes</title> >+ <link rel="author" title="Adobe" href="http://html.adobe.com/"> >+ <link rel="author" title="Alan Stearns" href="mailto:stearns@adobe.com"> >+ <link rel="reviewer" title="" href=""> >+ <link rel="help" href="https://drafts.csswg.org/cssom-view/#excensions-to-the-htmlimageelement-interface"> >+ <meta name="assert" content="HTMLImageElement attributes give x and y position of CSS layout box"> >+ <meta name="flags" content="dom"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+ <body> >+ <div id="log"></div> >+ <script type="text/javascript"> >+ >+ function testIMGAttributes(attribute_name, display_none) { >+ var element = document.createElement("img"); >+ document.body.appendChild(element); >+ element.style.setProperty("position", "absolute"); >+ element.style.setProperty("left", "10px"); >+ element.style.setProperty("top", "10px"); >+ if (display_none) { >+ element.style.setProperty("display", "none"); >+ } >+ var attributeValue = element[attribute_name]; >+ document.body.removeChild(element); >+ return attributeValue; >+ } >+ >+ var imgAttributes = [ >+ ["x", false, 10], >+ ["y", false, 10], >+ ["x", true, 0], >+ ["y", true, 0], >+ ]; >+ >+ imgAttributes.forEach(function(test_data) { >+ test (function() { assert_equals(testIMGAttributes(test_data[0], test_data[1]), test_data[2])}, >+ "test " + test_data[0] + " with display " + test_data[1]) >+ } >+ ); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..eb395f56010264276780a25b431d92b1e254416d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface-expected.txt >@@ -0,0 +1,14 @@ >+ >+PASS Screen.availWidth is readonly >+PASS Screen.availHeight is readonly >+PASS Screen.width is readonly >+PASS Screen.height is readonly >+PASS Screen.colorDepth is readonly >+PASS Screen.pixelDepth is readonly >+PASS window.screen.width >= 0 && window.screen.width < 6000000 >+PASS window.screen.height >= 0 && window.screen.height < 6000000 >+PASS window.screen.availWidth >= 0 && window.screen.availWidth <= window.screen.width >+PASS window.screen.availHeight >= 0 && window.screen.availHeight <= window.screen.height >+PASS window.screen.colorDepth == 0 || window.screen.colorDepth == 16 || window.screen.colorDepth == 24 || window.screen.colorDepth == 32 >+PASS window.screen.pixelDepth must return the value returned by window.screen.colorDepth >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7abd2e591e98940e2ac26df7e89c0bd18b94decc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: cssom view window screen attribute</title> >+ <link rel="author" title="jingke" href="mailto:jingkewhu@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="window screen interface"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+ <body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <script> >+ /*test readonly*/ >+ test(function(){assert_readonly(window.screen, "availWidth");}, "Screen.availWidth is readonly"); >+ test(function(){assert_readonly(window.screen, "availHeight");}, "Screen.availHeight is readonly"); >+ test(function(){assert_readonly(window.screen, "width");}, "Screen.width is readonly"); >+ test(function(){assert_readonly(window.screen, "height");}, "Screen.height is readonly"); >+ test(function(){assert_readonly(window.screen, "colorDepth");}, "Screen.colorDepth is readonly"); >+ test(function(){assert_readonly(window.screen, "pixelDepth");}, "Screen.pixelDepth is readonly"); >+ >+ >+ test(function(){assert_true(window.screen.width >= 0 && window.screen.width < 6000000);}, >+ "window.screen.width >= 0 && window.screen.width < 6000000"); >+ test(function(){assert_true(window.screen.height >= 0 && window.screen.height < 6000000);}, >+ "window.screen.height >= 0 && window.screen.height < 6000000"); >+ test(function(){assert_true(window.screen.availWidth >= 0 && window.screen.availWidth <= window.screen.width);}, >+ "window.screen.availWidth >= 0 && window.screen.availWidth <= window.screen.width"); >+ test(function(){assert_true(window.screen.availHeight >= 0 && window.screen.availHeight <= window.screen.height);}, >+ "window.screen.availHeight >= 0 && window.screen.availHeight <= window.screen.height"); >+ test(function(){assert_in_array(window.screen.colorDepth, [0, 16, 24, 32]);}, >+ "window.screen.colorDepth == 0 || window.screen.colorDepth == 16 || window.screen.colorDepth == 24 || window.screen.colorDepth == 32"); >+ test(function(){assert_equals(window.screen.pixelDepth, window.screen.colorDepth);}, >+ "window.screen.pixelDepth must return the value returned by window.screen.colorDepth"); >+ </script> >+ >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..400e4b871acb49b3167b9383e77d129fdc729f7e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS CSSOM View - 5 - extensions to the Document interface >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c2fcc42c530cf21ac3307eca16b5e78d5eb07b9d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 5 - extensions to the Document interface</title> >+ <link rel="author" title="Neils Christoffersen" href="mailto:neils.christoffersen@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="elementFromPoint returns correct element"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ #targetDiv { >+ position: absolute; >+ top: 10; >+ left: 10; >+ height: 100px; >+ width: 100px; >+ } >+ </style> >+</head> >+<body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <div id="targetDiv"> >+ </div> >+ <script> >+ var element = document.elementFromPoint(15, 15); >+ >+ test ( function() { >+ assert_equals(element.id, "targetDiv", "elementFromPoint didn't return the correct element"); >+ }); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..68fdb9835dd79638c0f2474a7db918393d5c0354 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Checking whether dynamic changes to visibility interact correctly with >+ table anonymous boxes assert_equals: Should hit the overlay first. expected Element node <div id="overlay"><div></div></div> but got Element node <div id="target">Some text</div> >+Some text >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ebab52feada4cb346f2a68c53a0357232271a334 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002.html >@@ -0,0 +1,40 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title>Checking whether dynamic changes to visibility interact correctly with >+ table anonymous boxes</title> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<style> >+#overlay { >+ display: table; >+ position: absolute; >+ top: 0; >+ left: 0; >+ width: 100%; >+ height: 100%; >+ background: white; >+ z-index: 999 >+} >+ >+#wrapper { position: relative; } >+</style> >+<div id=log></div> >+<div id="wrapper"> >+ <div id="overlay"><div></div></div> >+ <div id="target">Some text</div> >+</div> >+<script> >+ test(function() { >+ var t = document.querySelector("#target"); >+ var rect = t.getBoundingClientRect(); >+ var hit = document.elementFromPoint(rect.x + rect.width/2, >+ rect.y + rect.height/2); >+ assert_equals(hit, t.previousElementSibling, >+ "Should hit the overlay first."); >+ t.previousElementSibling.style.visibility = "hidden"; >+ hit = document.elementFromPoint(rect.x + rect.width/2, >+ rect.y + rect.height/2); >+ assert_equals(hit, t, >+ "Should hit our target now that the overlay is hidden."); >+ }); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9ca393ce41495b217cf990b5f64ce3b419d40178 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Checking whether dynamic changes to visibility interact correctly with >+ table anonymous boxes assert_equals: Should hit the overlay first. expected Element node <div id="overlay"><div></div><div></div></div> but got Element node <div id="target">Some text</div> >+Some text >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0a1ac40e7223ba3d717810cd179b770ca09d7081 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003.html >@@ -0,0 +1,48 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title>Checking whether dynamic changes to visibility interact correctly with >+ table anonymous boxes</title> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<style> >+#overlay { >+ display: table; >+ position: absolute; >+ top: 0; >+ left: 0; >+ width: 100%; >+ height: 100%; >+ background: white; >+ z-index: 999 >+} >+ >+#wrapper { position: relative; } >+</style> >+<div id=log></div> >+<div id="wrapper"> >+ <div id="overlay"><div></div></div> >+ <div id="target">Some text</div> >+</div> >+<script> >+ test(function() { >+ // Make sure we have boxes constructed already. >+ document.body.offsetWidth; >+ var overlay = document.querySelector("#overlay"); >+ overlay.insertBefore(document.createElement("div"), overlay.firstChild); >+ overlay.appendChild(document.createElement("div")); >+ // Make sure we have boxes constructed for those inserts/appends >+ document.body.offsetWidth; >+ overlay.firstChild.nextSibling.remove(); >+ var t = document.querySelector("#target"); >+ var rect = t.getBoundingClientRect(); >+ var hit = document.elementFromPoint(rect.x + rect.width/2, >+ rect.y + rect.height/2); >+ assert_equals(hit, t.previousElementSibling, >+ "Should hit the overlay first."); >+ t.previousElementSibling.style.visibility = "hidden"; >+ hit = document.elementFromPoint(rect.x + rect.width/2, >+ rect.y + rect.height/2); >+ assert_equals(hit, t, >+ "Should hit our target now that the overlay is hidden."); >+ }); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..232048e4ac4583f6905a07851ec892362ae62344 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box-expected.txt >@@ -0,0 +1,4 @@ >+Should be clickable >+ >+PASS Link should be clickable after hiding a scrollbox with an anonymous table inside >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e0acb90fb8fe76f3b0c5b561d84a3bdc6e05bd78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html >@@ -0,0 +1,44 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: Hit testing on element previously hidden by an anonymous scroll box</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1433591"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+/* >+ Create a hidden scrollbox that occupies the whole viewport, then give it >+ visibility: hidden dynamically. The link previously under the scrollbox >+ should be clickable. >+ */ >+.scrollable { >+ position: absolute; >+ top: 0; >+ left: 0; >+ width: 100vw; >+ height: 100vh; >+ overflow: scroll; >+} >+ >+.scrollable .inner { >+ display: table-cell; >+ width: 100vw; >+ height: 100vh; >+} >+</style> >+<div class="scrollable"> >+ <div class="inner"></div> >+</div> >+<a href="#">Should be clickable</a> >+<script> >+test(function() { >+ assert_equals(document.elementFromPoint(10, 10).tagName, "DIV", >+ "Should hit the scrollbox contents"); >+ document.querySelector('div').style.visibility = "hidden"; >+ assert_equals(document.elementFromPoint(10, 10), document.querySelector('a')); >+}, "Link should be clickable after hiding a scrollbox with an anonymous table inside"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b6e56682b9b84f8e7580d407bf6edc8e6154d7b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt >@@ -0,0 +1,21 @@ >+ >+ >+ >+Hello! >+ >+Another teal >+ >+ >+PASS Negative co-ordinates >+PASS co-ordinates larger than the viewport >+PASS co-ordinates larger than the viewport from in iframe >+PASS Return first element that is the target for hit testing >+PASS First element to get mouse events with pointer-events css >+PASS SVG element at x,y >+PASS transformed element at x,y >+PASS no hit target at x,y >+PASS No viewport available >+FAIL Image Maps assert_equals: Should have returned the area element expected Element node <area id="rectG" shape="rect" coords="0,0,90,100" href="#... but got Element node <html><head><title>cssom-view - elementFromPoint</title> >+... >+PASS Fieldsets >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7fe676ded429d501377e743db0bb7ce567155531 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS document.elementFromPoint: Parameters are mandatory. >+PASS document.elementFromPoint: Parameters should be finite floating point values. >+PASS document.elementsFromPoint: Parameters are mandatory. >+PASS document.elementsFromPoint: Parameters should be finite floating point values. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters.html >new file mode 100644 >index 0000000000000000000000000000000000000000..899e411bdd302f2995a9d337ac5a3f89bd1c709b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE html> >+<title>Tests that the parameters to document.elementFromPoint() and >+document.elementsFromPoint() are mandatory and of type double.</title> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#extensions-to-the-document-interface"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+function validate_function_parameter_count(testFunc, funcName) { >+ test(function() { >+ assert_throws(new TypeError(), function() { >+ testFunc(); >+ }, "Called with no parameter"); >+ assert_throws(new TypeError(), function() { >+ testFunc(0); >+ }, "Called with 1 parameter"); >+ }, funcName + ": Parameters are mandatory."); >+} >+ >+function validate_function_parameter_type(testFunc, funcName) { >+ test(function() { >+ assert_throws(new TypeError(), function() { >+ testFunc(0, Infinity); >+ }, "Passing Infinity as second parameter throws"); >+ assert_throws(new TypeError(), function() { >+ testFunc(Infinity, 0); >+ }, "Passing Infinity as first parameter throws"); >+ assert_throws(new TypeError(), function() { >+ testFunc(0, NaN); >+ }, "Passing NaN as second parameter throws"); >+ assert_throws(new TypeError(), function() { >+ testFunc(NaN, 0); >+ }, "Passing NaN as first parameter throws"); >+ }, funcName + ": Parameters should be finite floating point values."); >+} >+ >+validate_function_parameter_count(function(x, y) { >+ document.elementFromPoint(x, y); >+}, "document.elementFromPoint"); >+ >+validate_function_parameter_type(function(x, y) { >+ document.elementFromPoint(x, y); >+}, "document.elementFromPoint"); >+ >+validate_function_parameter_count(function(x, y) { >+ document.elementsFromPoint(x, y); >+}, "document.elementsFromPoint"); >+ >+validate_function_parameter_type(function(x, y) { >+ document.elementsFromPoint(x, y); >+}, "document.elementsFromPoint"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint.html >new file mode 100644 >index 0000000000000000000000000000000000000000..33de41e90f6586c28a8d61635f7af2f307d62138 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint.html >@@ -0,0 +1,206 @@ >+<!DOCTYPE html> >+<title>cssom-view - elementFromPoint</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ .size { >+ width:60px; >+ height:60px; >+ } >+ .overlay { >+ position:absolute; >+ top:69px; >+ pointer-events:none; >+ } >+ .purple { >+ background-color: rebeccapurple; >+ } >+ .yellow { >+ background-color: yellow; >+ } >+ .teal { >+ background-color: teal; >+ } >+ .pink { >+ background-color: pink; >+ } >+</style> >+<body> >+ <div id='purple' class="size purple" > </div> >+ <div id='yellow' class="size yellow"> </div> >+ <div id='teal' class="size overlay teal"> </div> >+ <iframe id=iframe-1 src="iframe.html" style='display:none;position:absolute; left:300px;'></iframe> >+ <iframe id=iframe-2 src="iframe.html" width="" height=""></iframe> >+ <iframe id=iframe-3 width="" height=""></iframe> >+ <svg id=squiggle xmlns="http://www.w3.org/2000/svg" height="98" width="500" viewBox="0 0 581 98"> >+ <path stroke-dashoffset="0.00" stroke-dasharray="" d="M62.9 14.9c-25-7.74-56.6 4.8-60.4 24.3-3.73 19.6 21.6 35 39.6 37.6 42.8 6.2 72.9-53.4 116-58.9 65-18.2 191 101 215 28.8 5-16.7-7-49.1-34-44-34 11.5-31 46.5-14 69.3 9.38 12.6 24.2 20.6 39.8 22.9 91.4 9.05 102-98.9 176-86.7 18.8 3.81 33 17.3 36.7 34.6 2.01 10.2.124 21.1-5.18 30.1" stroke="#000" stroke-width="4.3" fill="none"> >+ </path> >+ </svg> >+ <svg id=svg-transform width="180" height="140" >+ xmlns="http://www.w3.org/2000/svg" >+ xmlns:xlink="http://www.w3.org/1999/xlink"> >+ >+ <!-- Now we add a text element and apply rotate and translate to both --> >+ <rect x="50" y="50" height="60" width="60" style="stroke:#000; fill: #0086B2" transform="translate(30) rotate(45 50 50)"></rect> >+ <text x="60" y="105" transform="translate(30) rotate(45 50 50)"> Hello! </text> >+ >+</svg> >+ <div id='pink' class='size pink' style='transform: translate(10px)'> </div> >+ <div id='anotherteal' class='size teal' style='pointer-events:none'>Another teal</div> >+ <img id="dinos" src="/images/blue-area.png" usemap="#dinos_map" border="0" width="364" height="40"/> >+ <map id="dinos_map" name="dinos_map"> >+ <area id="rectG" shape="rect" coords="0,0,90,100" href="#" alt="area 1"/> >+ <area id="circleO" shape="circle" coords="120,60,30" href="#" alt="area 2"/> >+ <area id="polyLE" shape="poly" coords="280,0,310,0,360,30,360,90,280,90" href="#" alt="area 3"/> >+ </map> >+ <!-- Test for fieldsets not doing weird things. Use a 200x200 div to hold >+ all the bits for this test. Also, place it top/right, so it is not below >+ the bottom edge of the viewport. --> >+ <div style="position: absolute; width: 200px; height: 200px; right: 0; top: 0"> >+ <div id="fieldset-div" >+ class="size" style="position: absolute; top: 0; left: 0"> >+ </div> >+ <fieldset id="fieldset" >+ class="size" >+ style="position: absolute; top: 100px; left: 100px; border-radius: 100px"> >+ <!-- Place the child span so the overflow area of the fieldset overlaps >+ the div --> >+ <span style="position: absolute; top: -100px; left: -100px; height: 1px; width: 1px"></span> >+ </fieldset> >+ </div> >+ <script> >+ setup({explicit_done:true}); >+ window.onload = function () { >+ test(function () { >+ assert_equals(document.elementFromPoint(-1, -1), null, >+ "both co-ordinates passed in are negative so should have returned a null"); >+ assert_equals(document.elementFromPoint(-1, -1), null, >+ "x co-ordinates passed in are negative so should have returned a null"); >+ assert_equals(document.elementFromPoint(-1, -1), null, >+ "y co-ordinates passed in are negative so should have returned a null"); >+ }, "Negative co-ordinates"); >+ >+ test(function () { >+ var viewportX = window.innerWidth; >+ var viewportY = window.innerHeight; >+ assert_equals(document.elementFromPoint(viewportX + 100, 10), null, >+ "X co-ordinates larger than viewport"); >+ assert_equals(document.elementFromPoint(10, viewportY + 100), null, >+ "Y co-ordinates larger than viewport"); >+ assert_equals(document.elementFromPoint(viewportX + 100, viewportY + 100), null, >+ "X, Y co-ordinates larger than viewport"); >+ }, "co-ordinates larger than the viewport"); >+ >+ test(function () { >+ var viewportX = window.frames[1].innerWidth; >+ var viewportY = window.frames[1].innerHeight; >+ var iframeRect = document.getElementById('iframe-2').getBoundingClientRect(); >+ assert_equals(null, window.frames[1].document.elementFromPoint(iframeRect.right + viewportX + 100, 10), >+ "X co-ordinates larger than viewport"); >+ assert_equals(null, window.frames[1].document.elementFromPoint(10, iframeRect.bottom + viewportY + 100), >+ "Y co-ordinates larger than viewport"); >+ assert_equals(null, window.frames[1].document.elementFromPoint(iframeRect.right + viewportX + 100, >+ iframeRect.bottom + viewportY + 100), >+ "X, Y co-ordinates larger than viewport"); >+ }, "co-ordinates larger than the viewport from in iframe"); >+ >+ test(function () { >+ assert_equals(document.elementFromPoint(10, 10), document.getElementById('purple'), >+ "Should have returned the element with id `purple`"); >+ }, "Return first element that is the target for hit testing"); >+ >+ test(function () { >+ assert_equals(document.elementFromPoint(10, 80), document.getElementById('yellow'), >+ "Should have returned the element with id `yellow` as element with `teal` has `pointer-events:none`"); >+ }, "First element to get mouse events with pointer-events css"); >+ >+ test(function () { >+ var svg = document.getElementById('squiggle'); >+ svg.scrollIntoView(); >+ var svgRect = svg.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(svgRect.left + Math.round(svgRect.width/2), >+ svgRect.top + Math.round(svgRect.height/2)), >+ svg, >+ "Should have returned the line SVG"); >+ }, "SVG element at x,y"); >+ >+ test(function () { >+ var svg = document.getElementById('svg-transform'); >+ svg.scrollIntoView(); >+ var svgRect = svg.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(svgRect.left + Math.round(svgRect.width/2), >+ svgRect.top + Math.round(svgRect.height/2)), >+ svg.querySelector("rect"), >+ "Should have returned SVG with Hello WPT! that has a transform"); >+ >+ var pink = document.getElementById('pink'); >+ pink.scrollIntoView(); >+ var pinkRect = pink.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(pinkRect.left + Math.round(pinkRect.width/2), >+ pinkRect.top + Math.round(pinkRect.height/2)), >+ pink, >+ "Should have returned pink element that has a transform"); >+ >+ }, "transformed element at x,y"); >+ >+ test(function () { >+ var anotherteal = document.getElementById('anotherteal'); >+ anotherteal.scrollIntoView(); >+ var anothertealRect = anotherteal.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(anothertealRect.left + Math.round(anothertealRect.width/2), >+ anothertealRect.top + Math.round(anothertealRect.height/2)), >+ document.body, >+ "Should have returned the root as it has pointer-events:none"); >+ >+ var doc = frames[2].document; >+ doc.removeChild(doc.documentElement); >+ assert_equals(doc.elementFromPoint(0, 0), null, >+ "Should have returned null as no root element"); >+ }, "no hit target at x,y"); >+ >+ test(function () { >+ var doc = document.implementation.createHTMLDocument('foo'); >+ assert_equals(doc.elementFromPoint(0, 0), null, >+ "Should have returned the documentElement for the document") >+ }, "No viewport available"); >+ >+ test(function () { >+ // HTML says: >+ // Pointing device interaction with an image associated with a set of layered shapes per >+ // the above algorithm must result in the relevant user interaction events being first >+ // fired to the top-most shape covering the point that the pointing device indicated, if >+ // any, or to the image element itself, if there is no shape covering that point. >+ // https://html.spec.whatwg.org/multipage/embedded-content.html#image-map-processing-model >+ var area = document.getElementById('rectG'); >+ var image = document.getElementById('dinos'); >+ area.scrollIntoView(); >+ var areaRect = area.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(areaRect.left + Math.round(areaRect.width/2), >+ areaRect.top + Math.round(areaRect.height/2)), >+ area, >+ "Should have returned the area element"); >+ assert_equals(document.elementFromPoint(areaRect.left + 92, >+ areaRect.top + 2), >+ image, >+ "Should have returned the image element"); >+ }, "Image Maps"); >+ >+ test(function(){ >+ var fieldsetDiv = document.getElementById("fieldset-div"); >+ var divRect = fieldsetDiv.getBoundingClientRect(); >+ assert_equals(document.elementFromPoint(divRect.left + divRect.width/2, >+ divRect.top + divRect.height/2), >+ fieldsetDiv, >+ "The fieldset should not cover up the div it doesn't even overlap"); >+ >+ var fieldset = document.getElementById("fieldset"); >+ var rect = fieldset.getBoundingClientRect(); >+ // A point 5px in from topleft will be outside the rounded border. >+ assert_not_equals(document.elementFromPoint(rect.left + 5, >+ rect.top + 5), >+ fieldset, >+ "The fieldset should not be hit by hit-tests outside its rounded border"); >+ }, "Fieldsets"); >+ done(); >+ } >+ </script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4d34fc2bba21e17866b7dfb7723de8f5fb86b6d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition-expected.txt >@@ -0,0 +1,18 @@ >+ >+PASS document.elementFromPoint >+PASS document.elementFromPoint is a Function >+PASS test some point of the element: top left corner >+PASS test some point of the element: top line >+FAIL test some point of the element: top right corner assert_equals: expected true but got false >+PASS test some point of the element: left line >+PASS test some point of the element: inside >+FAIL test some point of the element: right line assert_equals: expected true but got false >+FAIL test some point of the element: bottom left corner assert_equals: expected true but got false >+FAIL test some point of the element: bottom line assert_equals: expected true but got false >+FAIL test some point of the element: bottom right corner assert_equals: expected true but got false >+PASS Point (0, 0), return root element(HTML) >+PASS test negative x >+PASS test negative y >+PASS test outside of viewport >+PASS test the top of layer >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ed86d16b7de85d2b019a6e513df5e04935742932 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html >@@ -0,0 +1,121 @@ >+<!DOCTYPE HTML> >+<html lang="en-US"> >+<head> >+ <title>CSS Test: CSSOM View elementFromPoint</title> >+ <meta charset="UTF-8"> >+ <link rel="author" title="Chris" href="mailto:pwx.frontend@gmail.com" /> >+ <link rel="help" href="https://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint" /> >+ <meta name="flags" content="dom" /> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> >+</head> >+<body> >+ <noscript>Test not run - JavaScript required!</noscript> >+ <div id="log"></div> >+ <script type="text/javascript"> >+ >+ var body = document.getElementsByTagName( 'body' )[0]; >+ function createElement( id ) { >+ var elem = document.createElement( 'div' ); >+ if ( id && typeof id == 'string' ) { >+ elem.id = id; >+ } >+ body.appendChild( elem ); >+ return elem; >+ } >+ >+ function setPosition( config ) { >+ var target = config.target; >+ target.style.position = 'absolute'; >+ target.style.left = config.left + 'px'; >+ target.style.top = config.top + 'px'; >+ target.style.width = config.width + 'px'; >+ target.style.height = config.height + 'px'; >+ if ( config['z-index'] ) { >+ target.style.zIndex = config['z-index']; >+ } >+ } >+ >+ var target = createElement( 'dom-1' ); >+ setPosition( { >+ width: 100, >+ height: 100, >+ left: 10, >+ top: 10, >+ target: target >+ }); >+ >+ test( function () { >+ assert_inherits( document, 'elementFromPoint' ); >+ }, 'document.elementFromPoint'); >+ >+ test( function () { >+ assert_true( document.elementFromPoint instanceof Function ); >+ }, 'document.elementFromPoint is a Function'); >+ (function(){ >+ var wrap = [ >+ // å·¦ä¸è§. >+ {x: 10, y: 10, r: 'top left corner'}, >+ // ä¸è¾¹çº¿ >+ {x: 50, y: 10, r: 'top line'}, >+ // å³ä¸è§ >+ {x: 110, y: 10, r: 'top right corner'}, >+ // 左边线 >+ {x: 10, y: 50, r: 'left line'}, >+ // å ç´ èå´å >+ {x: 50, y: 50, r: 'inside'}, >+ // å³è¾¹çº¿ >+ {x: 110, y: 50, r: 'right line'}, >+ // å·¦ä¸è§ >+ {x: 10, y: 110, r: 'bottom left corner'}, >+ // ä¸è¾¹çº¿ >+ {x: 50, y: 110, r: 'bottom line'}, >+ // å³ä¸è§ >+ {x: 110, y: 110, r: 'bottom right corner'} >+ ]; >+ var i = 0, len = wrap.length, item; >+ for ( ; i < len; i++ ) { >+ item = wrap[ i ]; >+ test( function () { >+ assert_equals( document.elementFromPoint( item.x, item.y).id == 'dom-1', true ); >+ }, 'test some point of the element: ' + item.r); >+ } >+ })(); >+ test( function () { >+ var elem = document.elementFromPoint( 0, 0 ); >+ assert_true( elem.nodeName == 'HTML' ); >+ }, 'Point (0, 0), return root element(HTML)' ); >+ >+ test( function () { >+ var elem = document.elementFromPoint( -1000, 0 ); >+ assert_true( elem == null, 'negative x, return null' ); >+ }, ' test negative x '); >+ >+ test( function () { >+ var elem = document.elementFromPoint( 0, -1000 ); >+ assert_true( elem == null, 'negative y, return null' ); >+ }, ' test negative y '); >+ >+ test( function () { >+ var elem = document.elementFromPoint( 100000, 0 ); >+ assert_true( elem == null ); >+ }, 'test outside of viewport'); >+ >+ test( function () { >+ var config = { >+ width: 100, >+ height: 100, >+ left: 5, >+ top: 5 >+ }; >+ var target2 = createElement( 'dom-2' ); >+ config.target = target2; >+ setPosition( config ); >+ >+ var elem = document.elementFromPoint( 10, 10 ); >+ var elem2 = document.elementFromPoint( 10, 10 ); >+ assert_equals( elem.id, elem2.id ); >+ }, 'test the top of layer'); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e74fc137842e9e151109671380195551b7857939 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS simple scroll with style: 'margin' and 'overflow: scroll' >+PASS simple scroll with style: 'margin' and 'overflow: hidden' >+PASS simple scroll with style: 'padding' and 'overflow: scroll' >+PASS simple scroll with style: 'padding' and 'overflow: hidden' >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a1a28aab9e53392530df1289d0b3fae126c269f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002.html >@@ -0,0 +1,57 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>cssom-view - elementScroll - 002</title> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scrolltop"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scrollleft"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="scroller1" style="height: 100px; width: 100px; overflow: scroll; background: red;"> >+ <div style="background: green; margin-top: 100px; margin-left: 100px; width: 100px; height: 100px;"></div> >+</div> >+<div id="scroller2" style="height: 100px; width: 100px; overflow: hidden; background: red;"> >+ <div style="background: green; margin-top: 100px; padding-left: 100px; width: 100px; height: 100px;"></div> >+</div> >+<div id="scroller3" style="height: 100px; width: 100px; overflow: scroll; background: red;"> >+ <div style="background: green; padding-top: 100px; margin-left: 100px; width: 100px; height: 100px;"></div> >+</div> >+<div id="scroller4" style="height: 100px; width: 100px; overflow: hidden; background: red;"> >+ <div style="background: green; padding-top: 100px; padding-left: 100px; width: 100px; height: 100px;"></div> >+</div> >+<script> >+ test(function () { >+ var scroller1 = document.getElementById("scroller1"); >+ >+ scroller1.scrollTop = 100; >+ scroller1.scrollLeft = 100; >+ assert_equals(scroller1.scrollTop, 100, "changed scrollTop should be 100"); >+ assert_equals(scroller1.scrollLeft, 100, "changed scrollLeft should be 100"); >+ >+ }, "simple scroll with style: 'margin' and 'overflow: scroll'"); >+ test(function () { >+ var scroller2 = document.getElementById("scroller2"); >+ >+ scroller2.scrollTop = 100; >+ scroller2.scrollLeft = 100; >+ assert_equals(scroller2.scrollTop, 100, "changed scrollTop should be 100"); >+ assert_equals(scroller2.scrollLeft, 100, "changed scrollLeft should be 100"); >+ >+ }, "simple scroll with style: 'margin' and 'overflow: hidden'"); >+ test(function () { >+ var scroller3 = document.getElementById("scroller3"); >+ >+ scroller3.scrollTop = 100; >+ scroller3.scrollLeft = 100; >+ assert_equals(scroller3.scrollTop, 100, "changed scrollTop should be 100"); >+ assert_equals(scroller3.scrollLeft, 100, "changed scrollLeft should be 100"); >+ >+ }, "simple scroll with style: 'padding' and 'overflow: scroll'"); >+ test(function () { >+ var scroller4 = document.getElementById("scroller4"); >+ >+ scroller4.scrollTop = 100; >+ scroller4.scrollLeft = 100; >+ assert_equals(scroller4.scrollTop, 100, "changed scrollTop should be 100"); >+ assert_equals(scroller4.scrollLeft, 100, "changed scrollLeft should be 100"); >+ >+ }, "simple scroll with style: 'padding' and 'overflow: hidden'"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..51fdec5dd938ab5d5076ac90586355244e221421 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-expected.txt >@@ -0,0 +1,10 @@ >+ >+PASS Element scrollTop/Left getter/setter test >+PASS Element scroll test (two arguments) >+PASS Element scroll test (one argument) >+PASS Element scrollTo test (two arguments) >+PASS Element scrollTo test (one argument) >+PASS Element scrollBy test (two arguments) >+PASS Element scrollBy test (one argument) >+PASS Element scroll maximum test >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2ef76e9d64fa2036dadb26c7a809dab6bfaad1fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll.html >@@ -0,0 +1,173 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>cssom-view - elementScroll</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ #section { >+ width: 300px; >+ height: 500px; >+ /*position: absolute;*/ >+ top: 16px; >+ left: 16px; >+ border: inset gray 3px; >+ overflow: hidden; >+ background: white; >+ } >+ >+ #scrollable { >+ width: 400px; >+ height: 700px; >+ background: linear-gradient(135deg, red, blue); >+ } >+ >+</style> >+ >+<section id="section"> >+ <div id="scrollable"></div> >+ <div id="unrelated"></div> >+</section> >+ >+<script> >+ setup({explicit_done:true}); >+ window.onload = function () { >+ var section = document.getElementById("section"); >+ var unrelated = document.getElementById("unrelated"); >+ >+ test(function () { >+ assert_equals(section.scrollTop, 0, "initial scrollTop should be 0"); >+ assert_equals(section.scrollLeft, 0, "initial scrollLeft should be 0"); >+ >+ section.scrollTop = 30; >+ section.scrollLeft = 40; >+ >+ assert_equals(section.scrollTop, 30, "changed scrollTop should be 40"); >+ assert_equals(section.scrollLeft, 40, "changed scrollLeft should be 40"); >+ assert_equals(unrelated.scrollTop, 0, "unrelated element should not scroll"); >+ assert_equals(unrelated.scrollLeft, 0, "unrelated element should not scroll"); >+ }, "Element scrollTop/Left getter/setter test"); >+ >+ test(function () { >+ section.scroll(50, 60); >+ >+ assert_equals(section.scrollLeft, 50, "changed scrollLeft should be 50"); >+ assert_equals(section.scrollTop, 60, "changed scrollTop should be 60"); >+ }, "Element scroll test (two arguments)"); >+ >+ test(function () { >+ section.scroll({left: 55, top: 65}); >+ >+ assert_equals(section.scrollLeft, 55, "changed scrollLeft should be 55"); >+ assert_equals(section.scrollTop, 65, "changed scrollTop should be 65"); >+ >+ section.scroll({left: 85}); >+ >+ assert_equals(section.scrollLeft, 85, "changed scrollLeft should be 85"); >+ assert_equals(section.scrollTop, 65, "scrollTop should stay at 65"); >+ >+ section.scroll({top: 75}); >+ >+ assert_equals(section.scrollLeft, 85, "scrollLeft should stay at 85"); >+ assert_equals(section.scrollTop, 75, "changed scrollTop should be 75"); >+ >+ section.scroll({}); >+ >+ assert_equals(section.scrollLeft, 85, "scrollLeft should stay at 85"); >+ assert_equals(section.scrollTop, 75, "scrollTop should stay at 75"); >+ >+ section.scroll(); >+ >+ assert_equals(section.scrollLeft, 85, "scrollLeft should stay at 85"); >+ assert_equals(section.scrollTop, 75, "scrollTop should stay at 75"); >+ }, "Element scroll test (one argument)"); >+ >+ test(function () { >+ section.scrollTo(80, 70); >+ >+ assert_equals(section.scrollLeft, 80, "changed scrollLeft should be 70"); >+ assert_equals(section.scrollTop, 70, "changed scrollTop should be 80"); >+ }, "Element scrollTo test (two arguments)"); >+ >+ test(function () { >+ section.scrollTo({left: 75, top: 85}); >+ >+ assert_equals(section.scrollLeft, 75, "changed scrollLeft should be 75"); >+ assert_equals(section.scrollTop, 85, "changed scrollTop should be 85"); >+ >+ section.scrollTo({left: 65}); >+ >+ assert_equals(section.scrollLeft, 65, "changed scrollLeft should be 65"); >+ assert_equals(section.scrollTop, 85, "scrollTop should stay at 85"); >+ >+ section.scrollTo({top: 55}); >+ >+ assert_equals(section.scrollLeft, 65, "scrollLeft should stay at 65"); >+ assert_equals(section.scrollTop, 55, "changed scrollTop should be 55"); >+ >+ section.scrollTo({}); >+ >+ assert_equals(section.scrollLeft, 65, "scrollLeft should stay at 65"); >+ assert_equals(section.scrollTop, 55, "scrollTop should stay at 55"); >+ >+ section.scrollTo(); >+ >+ assert_equals(section.scrollLeft, 65, "scrollLeft should stay at 55"); >+ assert_equals(section.scrollTop, 55, "scrollTop should stay at 55"); >+ }, "Element scrollTo test (one argument)"); >+ >+ test(function () { >+ var left = section.scrollLeft; >+ var top = section.scrollTop; >+ >+ section.scrollBy(10, 20); >+ >+ assert_equals(section.scrollLeft, left + 10, "increment of scrollLeft should be 10") >+ assert_equals(section.scrollTop, top + 20, "increment of scrollTop should be 20") >+ }, "Element scrollBy test (two arguments)"); >+ >+ test(function () { >+ var left = section.scrollLeft; >+ var top = section.scrollTop; >+ >+ section.scrollBy({left: 5, top: 15}); >+ left += 5 >+ top += 15 >+ >+ assert_equals(section.scrollLeft, left, "increment of scrollLeft should be 5") >+ assert_equals(section.scrollTop, top, "increment of scrollTop should be 15") >+ >+ section.scrollBy({left: -15}); >+ left -= 15 >+ >+ assert_equals(section.scrollLeft, left, "decrement of scrollLeft should be 15") >+ assert_equals(section.scrollTop, top, "scrollTop should not be modified") >+ >+ section.scrollBy({top: -5}); >+ top -= 5; >+ >+ assert_equals(section.scrollLeft, left, "scrollLeft should not be modified") >+ assert_equals(section.scrollTop, top, "decrement of scrollTop should be 5") >+ >+ section.scrollBy({}); >+ >+ assert_equals(section.scrollLeft, left, "scrollLeft should not be modified") >+ assert_equals(section.scrollTop, top, "scrollTop should not be modified") >+ >+ section.scrollBy(); >+ >+ assert_equals(section.scrollLeft, left, "scrollLeft should not be modified") >+ assert_equals(section.scrollTop, top, "scrollTop should not be modified") >+ }, "Element scrollBy test (one argument)"); >+ >+ test(function () { >+ section.scrollTop = 1000; >+ section.scrollLeft = 1000; >+ >+ assert_equals(section.scrollTop, 700 - 500, "changed scrollTop should be 200"); >+ assert_equals(section.scrollLeft, 400 - 300, "changed scrollLeft should be 100"); >+ >+ }, "Element scroll maximum test"); >+ >+ done(); >+ }; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d66e8dcb816a86640c24989a80947eefadcecfcd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-expected.txt >@@ -0,0 +1,17 @@ >+ >+ >+ >+Hello! >+ >+Another teal >+ >+PASS Negative co-ordinates >+PASS co-ordinates larger than the viewport >+PASS co-ordinates larger than the viewport from in iframe >+PASS Return first element that is the target for hit testing >+PASS First element to get mouse events with pointer-events css >+PASS SVG element at x,y >+PASS transformed element at x,y >+PASS no hit target at x,y >+PASS No viewport available >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..886f6bf3f2cfe63c7902ac676cf5cfc80226b457 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes-expected.txt >@@ -0,0 +1,5 @@ >+ >+ >+PASS elementsFromPoint on the root document for points in iframe elements >+PASS elementsFromPoint on inner documents >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3bba161b47d1ff3424b331b69444051af1300d71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes.html >@@ -0,0 +1,83 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<script> >+var loadedFrameCount = 0; >+var t1 = async_test('elementsFromPoint on the root document for points in iframe elements'); >+var t2 = async_test('elementsFromPoint on inner documents'); >+ >+function onFrameLoaded() { >+ loadedFrameCount++; >+ if (loadedFrameCount < 2) >+ return; >+ >+ var body = document.body; >+ var html = document.documentElement; >+ var iframe = document.getElementById('iframe'); >+ var scrollableIframe = document.getElementById('scrollableIframe'); >+ t1.step(function() { >+ checkElementsFromPointFourCorners('document', 'iframe', >+ [iframe, body, html], >+ [iframe, body, html], >+ [iframe, body, html], >+ [scrollableIframe, iframe, body, html]); >+ >+ checkElementsFromPointFourCorners('document', 'scrollableIframe', >+ [scrollableIframe, iframe, body, html], >+ [scrollableIframe, iframe, body, html], >+ [scrollableIframe, iframe, body, html], >+ [scrollableIframe, iframe, body, html]); >+ }); >+ t1.done(); >+ >+ t2.step(function() { >+ var iframeDocument = document.getElementById('iframe').contentDocument; >+ var iframeRoot = iframeDocument.documentElement; >+ var iframeBody = iframeDocument.body; >+ var iframeDiv = iframeDocument.getElementById('div'); >+ checkElementsFromPointFourCorners('document.getElementById(\'iframe\').contentDocument', 'div', >+ [iframeDiv, iframeBody, iframeRoot], >+ [iframeDiv, iframeBody, iframeRoot], >+ [iframeDiv, iframeBody, iframeRoot], >+ [iframeDiv, iframeBody, iframeRoot]); >+ >+ var iframeDocument2 = document.getElementById('scrollableIframe').contentDocument; >+ var iframeRoot2 = iframeDocument2.documentElement; >+ var iframeBody2 = iframeDocument2.body; >+ var iframeSmallDiv = iframeDocument2.getElementById('small'); >+ var iframeBigDiv = iframeDocument2.getElementById('big'); >+ checkElementsFromPointFourCorners('document.getElementById(\'scrollableIframe\').contentDocument', 'big', >+ [iframeSmallDiv, iframeBigDiv, iframeBody2, iframeRoot2], >+ [iframeBigDiv, iframeBody2, iframeRoot2], >+ [], >+ []); >+ }); >+ t2.done(); >+} >+</script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+body { >+ height: 500px; >+} >+#iframe { >+ width: 200px; >+ height: 200px; >+} >+#scrollableIframe { >+ position: absolute; >+ top: 0; >+ left: 0; >+ transform: translate(50px, 50px); >+ width: 150px; >+ height: 150px; >+ overflow-y: scroll; >+ overflow-x: scroll; >+} >+</style> >+<iframe id="iframe" src="resources/iframe1.html"></iframe> >+<iframe id="scrollableIframe" src="resources/iframe2.html"></iframe> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..efef29b0ca7eb50725f5f86846f99a68f37528a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS The root element is the last element returned for otherwise empty queries within the viewport >+PASS The root element is the last element returned for valid queries >+PASS An empty sequence is returned for queries outside the viewport >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases.html >new file mode 100644 >index 0000000000000000000000000000000000000000..369cffcd31ad9ef8a2946a9974f4030a5798bfed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases.html >@@ -0,0 +1,56 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html { >+ overflow-y: scroll; >+ overflow-x: scroll; >+} >+html, body { >+ margin: 0; >+ padding: 0; >+} >+body { >+ width: 100%; >+ height: 100%; >+} >+#simpleDiv { >+ width: 200px; >+ height: 200px; >+ background-color: rgba(0,255,0,0.5); >+} >+#beyondTopLeft { >+ position: absolute; >+ transform: translate3d(-100px, -100px, 10px); >+ left: 0; >+ top: 0; >+ width: 100px; >+ height: 100px; >+ background-color: rgba(0,0,0,0.1); >+} >+</style> >+<body> >+<div id="beyondTopLeft"></div> >+<div id="simpleDiv"></div> >+<script> >+test(function() { >+ assertElementsFromPoint('document', 300, 300, [document.documentElement]); >+}, "The root element is the last element returned for otherwise empty queries within the viewport"); >+ >+test(function() { >+ var simpleDiv = document.getElementById('simpleDiv'); >+ var simpleRect = simpleDiv.getBoundingClientRect(); >+ var simpleCoords = (simpleRect.right - 1) + ', ' + (simpleRect.bottom - 1); >+ assertElementsFromPoint('document', simpleRect.right - 1, simpleRect.bottom - 1, >+ [simpleDiv, document.body, document.documentElement]); >+}, "The root element is the last element returned for valid queries"); >+ >+test(function() { >+ assertElementsFromPoint('document', window.innerWidth + 1, window.innerHeight + 1, []); >+ assertElementsFromPoint('document', -1, -1, []); >+ assertElementsFromPoint('document', 1, -1, []); >+ assertElementsFromPoint('document', -1, 1, []); >+}, "An empty sequence is returned for queries outside the viewport"); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9875d333118b9aa3a43640e34b5724436a5fcc27 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot-expected.txt >@@ -0,0 +1,5 @@ >+ >+ >+PASS elementsFromPoint on the document root should not return elements in shadow trees >+PASS elementsFromPoint on a shadow root should include elements in that shadow tree >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b3e0c6db269f468be4185618ffd6c4f32beae83d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot.html >@@ -0,0 +1,87 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+body { >+ height: 500px; >+} >+</style> >+<body> >+<div id="host"></div> >+<div id="blockHost"></div> >+<span id="inlineBlockHost" style="display:inline-block;"></span> >+<input type="submit" id="submit"> >+<script> >+function assertElementsFromPoint(doc, x, y, expected) { >+ var query = doc + '.elementsFromPoint(' + x + ',' + y + ')'; >+ var sequence = eval(query); >+ assert_equals(nodeListToString(sequence), nodeListToString(expected), query); >+} >+ >+function createBox(id) { >+ var div = document.createElement('div'); >+ div.id = id; >+ div.style.width = '100px'; >+ div.style.height = '10px'; >+ return div; >+} >+ >+function centerX(element) { >+ return element.offsetLeft + element.offsetWidth / 2; >+} >+ >+function centerY(element) { >+ return element.offsetTop + element.offsetHeight / 2; >+} >+ >+var shadowRoot = host.attachShadow({mode: 'closed'}); >+var box11 = createBox('box11'); >+var box12 = createBox('box12'); >+var box13 = createBox('box13'); >+shadowRoot.appendChild(box11); >+shadowRoot.appendChild(box12); >+shadowRoot.appendChild(box13); >+ >+var nestedHost = document.createElement('div'); >+var nestedShadowRoot = nestedHost.attachShadow({mode: 'closed'}); >+var box21 = createBox('box21'); >+var box22 = createBox('box22'); >+var box23 = createBox('box23'); >+nestedShadowRoot.appendChild(box21); >+nestedShadowRoot.appendChild(box22); >+nestedShadowRoot.appendChild(box23); >+ >+shadowRoot.appendChild(nestedHost); >+ >+var x12 = centerX(box12); >+var y12 = centerY(box12); >+var x22 = centerX(box22); >+var y22 = centerY(box22); >+ >+var root3 = blockHost.attachShadow({mode: 'closed'}); >+root3.appendChild(document.createTextNode('text1')); >+var root4 = inlineBlockHost.attachShadow({mode: 'closed'}); >+root4.appendChild(document.createTextNode('text2')); >+ >+test(function() { >+ assertElementsFromPoint('document', x22, y22, [host, document.body, document.documentElement]); >+ assertElementsFromPoint('document', centerX(blockHost), centerY(blockHost), >+ [blockHost, document.body, document.documentElement]); >+ assertElementsFromPoint('document', centerX(inlineBlockHost), centerY(inlineBlockHost), >+ [inlineBlockHost, document.body, document.documentElement]); >+ assertElementsFromPoint('document', centerX(submit), centerY(submit), >+ [submit, document.body, document.documentElement]); >+}, 'elementsFromPoint on the document root should not return elements in shadow trees'); >+ >+test(function() { >+ assert_not_equals(shadowRoot.elementsFromPoint(x12, y12).indexOf(box12), -1); >+ assert_not_equals(shadowRoot.elementsFromPoint(x22, y22).indexOf(nestedHost), -1); >+ assert_not_equals(nestedShadowRoot.elementsFromPoint(x22, y22).indexOf(box22), -1); >+}, 'elementsFromPoint on a shadow root should include elements in that shadow tree'); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5d6ef83b05ee7737c8a7c2ce1a24afcd0b687f53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple-expected.txt >@@ -0,0 +1,8 @@ >+ >+PASS elementsFromPoint for each corner of a simple div >+PASS elementsFromPoint for each corner of a div that has a pseudo-element >+PASS elementsFromPoint for each corner of a div that is between another div and its pseudo-element >+PASS elementsFromPoint for each corner of a div that has a margin >+PASS elementsFromPoint for each corner of a div with pointer-events:none >+PASS elementsFromPoint for each corner of a div with a 3d transform >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4973121d7db5ad4b36d4eaac0446186f7cbe5fbc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple.html >@@ -0,0 +1,131 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+body { >+ height: 500px; >+} >+#simpleDiv { >+ width: 200px; >+ height: 200px; >+ background-color: rgba(0,0,255,0.5); >+} >+#divWithPseudo { >+ position: absolute; >+ left: 50px; >+ top: 50px; >+ width: 100px; >+ height: 100px; >+ background-color: rgba(255,0,0,0.5); >+} >+#divWithPseudo::before { >+ position: absolute; >+ left: 20px; >+ top: 20px; >+ width: 100px; >+ height: 100px; >+ content: "::before"; >+ background-color: rgba(255,0,0,0.5); >+ z-index: 9999; >+} >+#divBetweenPseudo { >+ position: absolute; >+ left: 100px; >+ top: 100px; >+ width: 100px; >+ height: 100px; >+ background-color: rgba(0,255,0,0.5); >+} >+#withMargin { >+ margin-top: -15px; >+ width: 200px; >+ height: 200px; >+ background-color: rgba(0,0,0,0.5); >+} >+#inlineSpan { >+ float: right; >+ background-color: yellow; >+ width: 100px; >+ height: 1em; >+} >+#noPointerEvents { >+ position: absolute; >+ left: 50px; >+ top: 50px; >+ width: 100px; >+ height: 300px; >+ background-color: rgba(0,0,0,0.1); >+ pointer-events: none; >+} >+#threeD { >+ position: absolute; >+ transform: translate3d(-100px, -100px, 10px); >+ left: 140px; >+ top: 140px; >+ width: 200px; >+ height: 50px; >+ background-color: rgba(255,255,255,0.5); >+} >+</style> >+<div id="simpleDiv"></div> >+<div id="divWithPseudo"></div> >+<div id="divBetweenPseudo"></div> >+<div id="withMargin"><span id="inlineSpan"></span></div> >+<div id="noPointerEvents"></div> >+<div id="threeD"></div> >+<script> >+var body = document.body; >+var html = document.documentElement; >+test(function() { >+ checkElementsFromPointFourCorners('document', 'simpleDiv', >+ [simpleDiv, body, html], >+ [simpleDiv, body, html], >+ [withMargin, simpleDiv, body, html], >+ [divBetweenPseudo, inlineSpan, withMargin, simpleDiv, body, html]); >+}, "elementsFromPoint for each corner of a simple div"); >+ >+test(function() { >+ checkElementsFromPointFourCorners('document', 'divWithPseudo', >+ [threeD, divWithPseudo, simpleDiv, body, html], >+ [threeD, divWithPseudo, simpleDiv, body, html], >+ [divWithPseudo, simpleDiv, body, html], >+ [divWithPseudo, divBetweenPseudo, divWithPseudo, simpleDiv, body, html]); >+}, "elementsFromPoint for each corner of a div that has a pseudo-element"); >+ >+test(function() { >+ checkElementsFromPointFourCorners('document', 'divBetweenPseudo', >+ [divWithPseudo, divBetweenPseudo, divWithPseudo, simpleDiv, body, html], >+ [divBetweenPseudo, simpleDiv, body, html], >+ [divBetweenPseudo, inlineSpan, withMargin, simpleDiv, body, html], >+ [divBetweenPseudo, inlineSpan, withMargin, simpleDiv, body, html]); >+}, "elementsFromPoint for each corner of a div that is between another div and its pseudo-element"); >+ >+test(function() { >+ checkElementsFromPointFourCorners('document', 'withMargin', >+ [withMargin, simpleDiv, body, html], >+ [divBetweenPseudo, inlineSpan, withMargin, simpleDiv, body, html], >+ [withMargin, body, html], >+ [withMargin, body, html]); >+}, "elementsFromPoint for each corner of a div that has a margin"); >+ >+test(function() { >+ checkElementsFromPointFourCorners('document', 'noPointerEvents', >+ [threeD, divWithPseudo, simpleDiv, body, html], >+ [threeD, divWithPseudo, simpleDiv, body, html], >+ [withMargin, body, html], >+ [withMargin, body, html]); >+}, "elementsFromPoint for each corner of a div with pointer-events:none"); >+ >+test(function() { >+ checkElementsFromPointFourCorners('document', 'threeD', >+ [threeD, simpleDiv, body, html], >+ [threeD, body, html], >+ [threeD, simpleDiv, body, html], >+ [threeD, body, html]); >+}, "elementsFromPoint for each corner of a div with a 3d transform"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1321de61d735c41e5f42bc9e0a1339255bf32dc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS elementsFromPoint for a point inside two rects >+PASS elementsFromPoint for a point inside two rects that are inside a <g> >+PASS elementsFromPoint for a point inside two images >+PASS elementsFromPoint for a point inside transformed rects and <g> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3b46217223868d17fdcf16c43e0893c89f5c40a8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text-expected.txt >@@ -0,0 +1,10 @@ >+Some text >+Some text >+Some text >+Text underText over >+ >+PASS elementsFromPoint for a point inside a <text> >+FAIL elementsFromPoint for a point inside a <tspan> nested in a <text> without content assert_equals: document.elementsFromPoint(125,185) expected "tspan#tspan1, svg#svg, DIV#sandbox, BODY, HTML" but got "tspan#tspan1, text#text2, svg#svg, DIV#sandbox, BODY, HTML" >+FAIL elementsFromPoint for a point inside a <textPath> nested in a <text> without content assert_equals: document.elementsFromPoint(125,245) expected "textPath#textpath1, svg#svg, DIV#sandbox, BODY, HTML" but got "textPath#textpath1, text#text3, svg#svg, DIV#sandbox, BODY, HTML" >+FAIL elementsFromPoint for a point inside an overlapping <tspan> nested in a <text> assert_equals: document.elementsFromPoint(125,305) expected "tspan#tspan2, text#text4, svg#svg, DIV#sandbox, BODY, HTML" but got "text#text4, tspan#tspan2, text#text4, svg#svg, DIV#sandbox, BODY, HTML" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8bbc23eb2178e1275338943c3127405e9011de90 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html >@@ -0,0 +1,51 @@ >+<!DOCTYPE HTML> >+<title>Document.prototype.elementsFromPoint on SVG text content elements</title> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-document-elementsfrompoint"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+#svg { >+ margin: 100px; >+ background-color: rgba(0,180,0,0.2); >+} >+text { >+ font-size: 50px; >+} >+</style> >+<div id='sandbox'> >+ <svg id='svg' width='300' height='300'> >+ <defs> >+ <path id="path" d="M10,170h1000"/> >+ </defs> >+ <text id="text1" x="10" y="50">Some text</text> >+ <text id="text2" x="10" y="110"><tspan id="tspan1">Some text</tspan></text> >+ <text id="text3"><textPath id="textpath1" xlink:href="#path">Some text</textpath></text> >+ <text id="text4" x="10" y="230">Text under<tspan id="tspan2" x="10">Text over</tspan></text> >+ </svg> >+</div> >+<script> >+test(function() { >+ assertElementsFromPoint('document', 125, 125, >+ [text1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside a <text>'); >+ >+test(function() { >+ assertElementsFromPoint('document', 125, 185, >+ [tspan1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside a <tspan> nested in a <text> without content'); >+ >+test(function() { >+ assertElementsFromPoint('document', 125, 245, >+ [textpath1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside a <textPath> nested in a <text> without content'); >+ >+test(function() { >+ assertElementsFromPoint('document', 125, 305, >+ [tspan2, text4, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside an overlapping <tspan> nested in a <text>'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8535228ababb0cf5f271b0d3cc01c3c4d7106a61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg.html >@@ -0,0 +1,67 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+#svg { >+ margin: 100px; >+ background-color: rgba(0,180,0,0.2); >+} >+rect { >+ fill: rgba(180,0,0,0.2); >+} >+#topLeftRect2NoHitTest { >+ pointer-events: none; >+} >+</style> >+<div id='sandbox'> >+ <svg id='svg' width='300' height='300'> >+ <rect id='topLeftRect1' x='5' y='5' width='90' height='90'/> >+ <rect id='topLeftRect2NoHitTest' x='10' y='10' width='80' height='80'/> >+ <rect id='topLeftRect3' x='15' y='15' width='70' height='70'/> >+ >+ <g id='middleG1'> >+ <g id='middleG2'> >+ <rect id='middleRect1' x='105' y='105' width='90' height='90'/> >+ <rect id='middleRect2' x='110' y='110' width='80' height='80'/> >+ </g> >+ </g> >+ >+ <g id='bottomLeftG'> >+ <image id='bottomLeftImage1' x='5' y='205' width='90' height='90' xlink:href='data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="rgba(180,0,0,0.2)"/></svg>'/> >+ <image id='bottomLeftImage2' x='10' y='210' width='80' height='80' xlink:href='data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="rgba(180,0,0,0.2)"/></svg>'/> >+ </g> >+ >+ <g id='bottomRightG1' transform='translate(300, 300)'> >+ <g id='bottomRightG2' transform='translate(-100, -100)'> >+ <rect id='bottomRightRect1' x='5' y='5' width='90' height='90'/> >+ <rect id='bottomRightRect2' x='110' y='110' width='80' height='80' transform='translate(-100, -100)'/> >+ </g> >+ </g> >+ </svg> >+</div> >+<script> >+test(function() { >+ assertElementsFromPoint('document', 125, 125, >+ [topLeftRect3, topLeftRect1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside two rects'); >+ >+test(function() { >+ assertElementsFromPoint('document', 225, 225, >+ [middleRect2, middleRect1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside two rects that are inside a <g>'); >+ >+test(function() { >+ assertElementsFromPoint('document', 125, 325, >+ [bottomLeftImage2, bottomLeftImage1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside two images'); >+ >+test(function() { >+ assertElementsFromPoint('document', 325, 325, >+ [bottomRightRect2, bottomRightRect1, svg, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for a point inside transformed rects and <g>'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dee50a6389622465d62fc68e38b7acd80667ae99 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS elementsFromPoint for points inside table cells >+PASS elementsFromPoint for points between table cells >+PASS elementsFromPoint for points inside cells in a right-to-left table >+PASS elementsFromPoint for points inside cells in a flipped (writing-mode:vertical-lr) table >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9ecb614b6665bbaef61eab80226e521a0c18eb10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table.html >@@ -0,0 +1,99 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="resources/elementsFromPoint.js"></script> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+#testtable { >+ margin: 100px; >+ width: 200px; >+ height: 200px; >+ background-color: rgba(0,180,0,0.2); >+} >+#testtable tr { >+ background-color: rgba(180,0,0,0.2); >+} >+#testtable td { >+ background-color: rgba(0,0,180,0.2); >+} >+.rtl { >+ direction: rtl; >+} >+.tblr { >+ writing-mode: vertical-lr; >+} >+</style> >+<div id='sandbox'> >+ <table id='testtable'> >+ <tr id='tr1'> >+ <td id='td11'></td> >+ <td id='td12'></td> >+ <td id='td13'></td> >+ <td id='td14'></td> >+ </tr> >+ <tr id='tr2'> >+ <td id='td21'></td> >+ <td id='td22'></td> >+ <td id='td23'></td> >+ <td id='td24'></td> >+ </tr> >+ <tr id='tr3'> >+ <td id='td31'></td> >+ <td id='td32'></td> >+ <td id='td33'></td> >+ <td id='td34'></td> >+ </tr> >+ <tr id='tr4'> >+ <td id='td41'></td> >+ <td id='td42'></td> >+ <td id='td43'></td> >+ <td id='td44'></td> >+ </tr> >+ </table> >+</div> >+<script> >+test(function() { >+ assertElementsFromPoint('document', 125, 125, >+ [td11, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 275, 125, >+ [td14, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 175, 175, >+ [td22, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 125, 275, >+ [td41, testtable, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for points inside table cells'); >+ >+test(function() { >+ assertElementsFromPoint('document', 100, 100, >+ [testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 199, 199, >+ [testtable, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for points between table cells'); >+ >+testtable.setAttribute('class', 'rtl'); >+test(function() { >+ assertElementsFromPoint('document', 125, 125, >+ [td14, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 275, 125, >+ [td11, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 100, 100, >+ [testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 199, 199, >+ [testtable, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for points inside cells in a right-to-left table'); >+ >+testtable.setAttribute('class', 'tblr'); >+test(function() { >+ assertElementsFromPoint('document', 125, 275, >+ [td14, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 275, 125, >+ [td41, testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 100, 100, >+ [testtable, sandbox, document.body, document.documentElement]); >+ assertElementsFromPoint('document', 199, 199, >+ [testtable, sandbox, document.body, document.documentElement]); >+}, 'elementsFromPoint for points inside cells in a flipped (writing-mode:vertical-lr) table'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c48f321c8179a6698ebcfd7b097a90412a9c79ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint.html >@@ -0,0 +1,150 @@ >+<!DOCTYPE html> >+<title>cssom-view - elementsFromPoint</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ .size { >+ width:60px; >+ height:60px; >+ } >+ .overlay { >+ position:absolute; >+ top:69px; >+ pointer-events:none; >+ } >+ .purple { >+ background-color: rebeccapurple; >+ } >+ .yellow { >+ background-color: yellow; >+ } >+ .teal { >+ background-color: teal; >+ } >+ .pink { >+ background-color: pink; >+ } >+</style> >+<body> >+ <div id='purple' class="size purple" > </div> >+ <div id='yellow' class="size yellow"> </div> >+ <div id='teal' class="size overlay teal"> </div> >+ <iframe id=iframe-1 src="iframe.html" style='display:none;position:absolute; left:300px;'></iframe> >+ <iframe id=iframe-2 src="iframe.html" width="" height=""></iframe> >+ <iframe id=iframe-3 width="" height=""></iframe> >+ <svg id=squiggle xmlns="http://www.w3.org/2000/svg" height="98" width="500" viewBox="0 0 581 98"> >+ <path stroke-dashoffset="0.00" stroke-dasharray="" d="M62.9 14.9c-25-7.74-56.6 4.8-60.4 24.3-3.73 19.6 21.6 35 39.6 37.6 42.8 6.2 72.9-53.4 116-58.9 65-18.2 191 101 215 28.8 5-16.7-7-49.1-34-44-34 11.5-31 46.5-14 69.3 9.38 12.6 24.2 20.6 39.8 22.9 91.4 9.05 102-98.9 176-86.7 18.8 3.81 33 17.3 36.7 34.6 2.01 10.2.124 21.1-5.18 30.1" stroke="#000" stroke-width="4.3" fill="none"> >+ </path> >+ </svg> >+ <svg id=svg-transform width="180" height="140" >+ xmlns="http://www.w3.org/2000/svg" >+ xmlns:xlink="http://www.w3.org/1999/xlink"> >+ >+ <!-- Now we add a text element and apply rotate and translate to both --> >+ <rect x="50" y="50" height="60" width="60" style="stroke:#000; fill: #0086B2" transform="translate(30) rotate(45 50 50)"></rect> >+ <text x="60" y="105" transform="translate(30) rotate(45 50 50)"> Hello! </text> >+ >+</svg> >+ <div id='pink' class='size pink' style='transform: translate(10px)'> </div> >+ <div id='anotherteal' class='size teal' style='pointer-events:none'>Another teal</div> >+ <script> >+ setup({explicit_done:true}); >+ window.onload = function () { >+ test(function () { >+ assert_array_equals(document.elementsFromPoint(-1, -1), [], >+ "both co-ordinates passed in are negative so should have returned a []"); >+ assert_array_equals(document.elementsFromPoint(-1, -1), [], >+ "x co-ordinates passed in are negative so should have returned a []"); >+ assert_array_equals(document.elementsFromPoint(-1, -1), [], >+ "y co-ordinates passed in are negative so should have returned a []"); >+ }, "Negative co-ordinates"); >+ >+ test(function () { >+ var viewportX = window.innerWidth; >+ var viewportY = window.innerHeight; >+ assert_array_equals(document.elementsFromPoint(viewportX + 100, 10), [], >+ "X co-ordinates larger than viewport so should have returned a []"); >+ assert_array_equals(document.elementsFromPoint(10, viewportY + 100), [], >+ "Y co-ordinates larger than viewport so should have returned a []"); >+ assert_array_equals(document.elementsFromPoint(viewportX + 100, viewportY + 100), [], >+ "X, Y co-ordinates larger than viewport so should have returned a []"); >+ }, "co-ordinates larger than the viewport"); >+ >+ test(function () { >+ var viewportX = window.frames[1].innerWidth; >+ var viewportY = window.frames[1].innerHeight; >+ var iframeRect = document.getElementById('iframe-2').getBoundingClientRect(); >+ assert_array_equals([], window.frames[1].document.elementsFromPoint(iframeRect.right + viewportX + 100, 10), >+ "X co-ordinates larger than viewport so should have returned a []"); >+ assert_array_equals([], window.frames[1].document.elementsFromPoint(10, iframeRect.bottom + viewportY + 100), >+ "Y co-ordinates larger than viewport so should have returned a []"); >+ assert_array_equals([], window.frames[1].document.elementsFromPoint(iframeRect.right + viewportX + 100, >+ iframeRect.bottom + viewportY + 100), >+ "X, Y co-ordinates larger than viewport so should have returned a []"); >+ }, "co-ordinates larger than the viewport from in iframe"); >+ >+ test(function () { >+ assert_array_equals(document.elementsFromPoint(10, 10), >+ [document.getElementById('purple'), document.body, document.querySelector('html')], >+ "Should have returned a sequence with `[purple element, document.body, html]`"); >+ }, "Return first element that is the target for hit testing"); >+ >+ test(function () { >+ assert_array_equals(document.elementsFromPoint(10, 80), >+ [document.getElementById('yellow'), document.body, document.querySelector('html')], >+ "Should have returned a sequence with `[yellow element, document.body, html]`"); >+ }, "First element to get mouse events with pointer-events css"); >+ >+ test(function () { >+ var svg = document.getElementById('squiggle'); >+ var svgRect = svg.getBoundingClientRect(); >+ assert_array_equals(document.elementsFromPoint(svgRect.left + Math.round(svgRect.width/2), >+ svgRect.top + Math.round(svgRect.height/2)), >+ [svg, document.body, document.querySelector('html')], >+ "Should have returned a sequence with [svg, body, html]"); >+ }, "SVG element at x,y"); >+ >+ test(function () { >+ var svg = document.getElementById('svg-transform'); >+ var svgRect = svg.getBoundingClientRect(); >+ assert_array_equals(document.elementsFromPoint(svgRect.left + Math.round(svgRect.width/2), >+ svgRect.top + Math.round(svgRect.height/2)), >+ [svg.querySelector("rect"), svg, document.body, document.querySelector('html')], >+ "Should have returned [svg rect, svg, body, html]"); >+ >+ var pink = document.getElementById('pink'); >+ var pinkRect = pink.getBoundingClientRect(); >+ assert_array_equals(document.elementsFromPoint(pinkRect.left + Math.round(pinkRect.width/2), >+ pinkRect.top + Math.round(pinkRect.height/2)), >+ [pink, document.body, document.querySelector('html')], >+ "Should have returned a sequence with [pink, body, html]"); >+ >+ }, "transformed element at x,y"); >+ >+ test(function () { >+ var anotherteal = document.getElementById('anotherteal'); >+ var anothertealRect = anotherteal.getBoundingClientRect(); >+ assert_array_equals(document.elementsFromPoint(anothertealRect.left + Math.round(anothertealRect.width/2), >+ anothertealRect.top + Math.round(anothertealRect.height/2)), >+ [document.body, document.querySelector('html')], >+ "Should have returned the sequence [body, html]"); >+ >+ var doc = frames[1].document; >+ assert_array_equals([doc.querySelector('html')], doc.elementsFromPoint(0, 100), >+ "Should have returned the sequence [html]") >+ >+ var doc = frames[2].document; >+ doc.removeChild(doc.documentElement); >+ assert_array_equals(doc.elementsFromPoint(0, 0), [], >+ "Should have returned [] as no root element"); >+ >+ }, "no hit target at x,y"); >+ >+ test(function () { >+ var doc = document.implementation.createHTMLDocument('foo'); >+ assert_array_equals(doc.elementsFromPoint(0, 0), [], >+ "Should have returned []") >+ }, "No viewport available"); >+ done(); >+ } >+ </script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f1f39c9311d7c779c4f867b1f7f872359b4d59c7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Support for ClientRectList >+PASS Support for ClientRect >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bf82eac1157aea5fa256861ef04f8da15e6ae89e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>Historical features</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id="log"></div> >+<script> >+test(function() { >+ assert_false("ClientRectList" in self); >+}, "Support for ClientRectList"); >+ >+test(function() { >+ assert_false("ClientRect" in self); >+}, "Support for ClientRect"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1300e10a338e347e4b59101c8e1c03df31e621ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001-expected.txt >@@ -0,0 +1,4 @@ >+... >+ >+PASS CSSOM View - 7 - element.offsetWidth detatches correctly >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9171997e2a9c59df4e4c1aaad58079593d496cf1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001.html >@@ -0,0 +1,29 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 7 - element.offsetWidth detatches correctly</title> >+ <link rel="author" title="Michael Howell" href="mailto:michael@notriddle.com"> >+ <link rel="help" href="https://drafts.csswg.org/cssom-view-1/#dom-htmlelement-offsetwidth"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="element.offsetWidth returns 0 when there is no documentElement."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="myDiv">...</div> >+ <div id="log"></div> >+ <script> >+ test(function() { >+ // These asserts need to be in this order to trigger a bug in Servo. >+ var el = document.createElement("div"); >+ el.appendChild(document.createTextNode("...")); >+ assert_equals(el.offsetWidth, 0, "new element has offset width not equal to zero"); >+ assert_not_equals(document.getElementById("myDiv"), 0, "element with content has offset width equal to zero"); >+ var html = document.removeChild(document.documentElement); >+ // Put back the root element, so that testharnessreport.js can append the result. >+ this.add_cleanup(function() { document.appendChild(html); }); >+ assert_equals(el.offsetWidth, 0, "new element has offset width not equal to zero after removing documentElement"); >+ }); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/iframe.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/iframe.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e4413a7388a7a0463264a002985ef2525ec6034b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/iframe.html >@@ -0,0 +1,4 @@ >+<!DOCTYPE html> >+<style> >+ html, body { padding:9px; border:1px solid } >+</style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d72fcdaf8448dcb2e7dbec2c8d982fcb96a1804a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces-expected.txt >@@ -0,0 +1,409 @@ >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+CONSOLE MESSAGE: line 331: callback not yet supported >+ >+CSSOM View IDL tests >+ >+ >+PASS Test driver >+PASS HTMLElement interface: attribute offsetParent >+PASS Unscopable handled correctly for offsetParent property on HTMLElement >+PASS HTMLElement interface: attribute offsetTop >+PASS Unscopable handled correctly for offsetTop property on HTMLElement >+PASS HTMLElement interface: attribute offsetLeft >+PASS Unscopable handled correctly for offsetLeft property on HTMLElement >+PASS HTMLElement interface: attribute offsetWidth >+PASS Unscopable handled correctly for offsetWidth property on HTMLElement >+PASS HTMLElement interface: attribute offsetHeight >+PASS Unscopable handled correctly for offsetHeight property on HTMLElement >+PASS HTMLElement interface: document.createElement('div') must inherit property "offsetParent" with the proper type >+PASS HTMLElement interface: document.createElement('div') must inherit property "offsetTop" with the proper type >+PASS HTMLElement interface: document.createElement('div') must inherit property "offsetLeft" with the proper type >+PASS HTMLElement interface: document.createElement('div') must inherit property "offsetWidth" with the proper type >+PASS HTMLElement interface: document.createElement('div') must inherit property "offsetHeight" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "getClientRects()" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "getBoundingClientRect()" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "scrollIntoView([object Object],[object Object])" with the proper type >+PASS Element interface: calling scrollIntoView([object Object],[object Object]) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scroll(ScrollToOptions)" with the proper type >+PASS Element interface: calling scroll(ScrollToOptions) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scrollTo(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollTo(ScrollToOptions) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scrollBy(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollBy(ScrollToOptions) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement('div') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('div') must inherit property "scrollTop" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "scrollLeft" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "scrollWidth" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "scrollHeight" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "clientTop" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "clientLeft" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "clientWidth" with the proper type >+PASS Element interface: document.createElement('div') must inherit property "clientHeight" with the proper type >+FAIL Element interface: document.createElement('div') must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement('div') with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: document.createElement('div') must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('div') with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: document.createElement('div') must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement('div') with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: document.createElement('div') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('div') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain >+PASS HTMLImageElement interface: attribute x >+PASS Unscopable handled correctly for x property on HTMLImageElement >+PASS HTMLImageElement interface: attribute y >+PASS Unscopable handled correctly for y property on HTMLImageElement >+PASS HTMLImageElement interface: document.createElement('img') must inherit property "x" with the proper type >+PASS HTMLImageElement interface: document.createElement('img') must inherit property "y" with the proper type >+PASS HTMLElement interface: document.createElement('img') must inherit property "offsetParent" with the proper type >+PASS HTMLElement interface: document.createElement('img') must inherit property "offsetTop" with the proper type >+PASS HTMLElement interface: document.createElement('img') must inherit property "offsetLeft" with the proper type >+PASS HTMLElement interface: document.createElement('img') must inherit property "offsetWidth" with the proper type >+PASS HTMLElement interface: document.createElement('img') must inherit property "offsetHeight" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "getClientRects()" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "getBoundingClientRect()" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "scrollIntoView([object Object],[object Object])" with the proper type >+PASS Element interface: calling scrollIntoView([object Object],[object Object]) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scroll(ScrollToOptions)" with the proper type >+PASS Element interface: calling scroll(ScrollToOptions) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scrollTo(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollTo(ScrollToOptions) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scrollBy(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollBy(ScrollToOptions) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElement('img') with too few arguments must throw TypeError >+PASS Element interface: document.createElement('img') must inherit property "scrollTop" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "scrollLeft" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "scrollWidth" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "scrollHeight" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "clientTop" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "clientLeft" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "clientWidth" with the proper type >+PASS Element interface: document.createElement('img') must inherit property "clientHeight" with the proper type >+FAIL Element interface: document.createElement('img') must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement('img') with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: document.createElement('img') must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: document.createElement('img') must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: document.createElement('img') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain >+PASS Window interface: operation matchMedia(CSSOMString) >+PASS Unscopable handled correctly for matchMedia(CSSOMString) on Window >+PASS Window interface: attribute screen >+PASS Unscopable handled correctly for screen property on Window >+FAIL Window interface: operation moveTo(long, long) assert_equals: property has wrong .length expected 2 but got 0 >+PASS Unscopable handled correctly for moveTo(long, long) on Window >+FAIL Window interface: operation moveBy(long, long) assert_equals: property has wrong .length expected 2 but got 0 >+PASS Unscopable handled correctly for moveBy(long, long) on Window >+FAIL Window interface: operation resizeTo(long, long) assert_equals: property has wrong .length expected 2 but got 0 >+PASS Unscopable handled correctly for resizeTo(long, long) on Window >+FAIL Window interface: operation resizeBy(long, long) assert_equals: property has wrong .length expected 2 but got 0 >+PASS Unscopable handled correctly for resizeBy(long, long) on Window >+PASS Window interface: attribute innerWidth >+PASS Unscopable handled correctly for innerWidth property on Window >+PASS Window interface: attribute innerHeight >+PASS Unscopable handled correctly for innerHeight property on Window >+PASS Window interface: attribute scrollX >+PASS Unscopable handled correctly for scrollX property on Window >+PASS Window interface: attribute pageXOffset >+PASS Unscopable handled correctly for pageXOffset property on Window >+PASS Window interface: attribute scrollY >+PASS Unscopable handled correctly for scrollY property on Window >+PASS Window interface: attribute pageYOffset >+PASS Unscopable handled correctly for pageYOffset property on Window >+PASS Window interface: operation scroll(ScrollToOptions) >+PASS Unscopable handled correctly for scroll(ScrollToOptions) on Window >+PASS Window interface: operation scroll(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scroll(unrestricted double, unrestricted double) on Window >+PASS Window interface: operation scrollTo(ScrollToOptions) >+PASS Unscopable handled correctly for scrollTo(ScrollToOptions) on Window >+PASS Window interface: operation scrollTo(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scrollTo(unrestricted double, unrestricted double) on Window >+PASS Window interface: operation scrollBy(ScrollToOptions) >+PASS Unscopable handled correctly for scrollBy(ScrollToOptions) on Window >+PASS Window interface: operation scrollBy(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scrollBy(unrestricted double, unrestricted double) on Window >+PASS Window interface: attribute screenX >+PASS Unscopable handled correctly for screenX property on Window >+PASS Window interface: attribute screenY >+PASS Unscopable handled correctly for screenY property on Window >+PASS Window interface: attribute outerWidth >+PASS Unscopable handled correctly for outerWidth property on Window >+PASS Window interface: attribute outerHeight >+PASS Unscopable handled correctly for outerHeight property on Window >+PASS Window interface: attribute devicePixelRatio >+PASS Unscopable handled correctly for devicePixelRatio property on Window >+PASS Window interface: window must inherit property "matchMedia(CSSOMString)" with the proper type >+PASS Window interface: calling matchMedia(CSSOMString) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "screen" with the proper type >+PASS Window interface: window must inherit property "moveTo(long, long)" with the proper type >+FAIL Window interface: calling moveTo(long, long) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+PASS Window interface: window must inherit property "moveBy(long, long)" with the proper type >+FAIL Window interface: calling moveBy(long, long) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+PASS Window interface: window must inherit property "resizeTo(long, long)" with the proper type >+FAIL Window interface: calling resizeTo(long, long) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+PASS Window interface: window must inherit property "resizeBy(long, long)" with the proper type >+FAIL Window interface: calling resizeBy(long, long) on window with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+PASS Window interface: window must inherit property "innerWidth" with the proper type >+PASS Window interface: window must inherit property "innerHeight" with the proper type >+PASS Window interface: window must inherit property "scrollX" with the proper type >+PASS Window interface: window must inherit property "pageXOffset" with the proper type >+PASS Window interface: window must inherit property "scrollY" with the proper type >+PASS Window interface: window must inherit property "pageYOffset" with the proper type >+PASS Window interface: window must inherit property "scroll(ScrollToOptions)" with the proper type >+PASS Window interface: calling scroll(ScrollToOptions) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type >+PASS Window interface: calling scroll(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "scrollTo(ScrollToOptions)" with the proper type >+PASS Window interface: calling scrollTo(ScrollToOptions) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type >+PASS Window interface: calling scrollTo(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "scrollBy(ScrollToOptions)" with the proper type >+PASS Window interface: calling scrollBy(ScrollToOptions) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type >+PASS Window interface: calling scrollBy(unrestricted double, unrestricted double) on window with too few arguments must throw TypeError >+PASS Window interface: window must inherit property "screenX" with the proper type >+PASS Window interface: window must inherit property "screenY" with the proper type >+PASS Window interface: window must inherit property "outerWidth" with the proper type >+PASS Window interface: window must inherit property "outerHeight" with the proper type >+PASS Window interface: window must inherit property "devicePixelRatio" with the proper type >+PASS WorkerGlobalScope interface: existence and properties of interface object >+PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object >+PASS SharedWorkerGlobalScope interface: existence and properties of interface object >+PASS WorkerNavigator interface: existence and properties of interface object >+PASS WorkerLocation interface: existence and properties of interface object >+PASS Document interface: operation elementFromPoint(double, double) >+PASS Unscopable handled correctly for elementFromPoint(double, double) on Document >+PASS Document interface: operation elementsFromPoint(double, double) >+PASS Unscopable handled correctly for elementsFromPoint(double, double) on Document >+FAIL Document interface: operation caretPositionFromPoint(double, double) assert_own_property: interface prototype object missing non-static operation expected property "caretPositionFromPoint" missing >+PASS Unscopable handled correctly for caretPositionFromPoint(double, double) on Document >+PASS Document interface: attribute scrollingElement >+PASS Unscopable handled correctly for scrollingElement property on Document >+FAIL Document interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing >+PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Document >+FAIL Document interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing >+PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Document >+FAIL Document interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing >+PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Document >+FAIL Document interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing >+PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Document >+PASS Document interface: document must inherit property "elementFromPoint(double, double)" with the proper type >+PASS Document interface: calling elementFromPoint(double, double) on document with too few arguments must throw TypeError >+PASS Document interface: document must inherit property "elementsFromPoint(double, double)" with the proper type >+PASS Document interface: calling elementsFromPoint(double, double) on document with too few arguments must throw TypeError >+FAIL Document interface: document must inherit property "caretPositionFromPoint(double, double)" with the proper type assert_inherits: property "caretPositionFromPoint" not found in prototype chain >+FAIL Document interface: calling caretPositionFromPoint(double, double) on document with too few arguments must throw TypeError assert_inherits: property "caretPositionFromPoint" not found in prototype chain >+PASS Document interface: document must inherit property "scrollingElement" with the proper type >+FAIL Document interface: document must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Document interface: calling getBoxQuads(BoxQuadOptions) on document with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Document interface: document must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Document interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Document interface: document must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Document interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Document interface: document must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Document interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain >+PASS Element interface: operation getClientRects() >+PASS Unscopable handled correctly for getClientRects() on Element >+PASS Element interface: operation getBoundingClientRect() >+PASS Unscopable handled correctly for getBoundingClientRect() on Element >+PASS Element interface: operation scrollIntoView([object Object],[object Object]) >+PASS Unscopable handled correctly for scrollIntoView([object Object],[object Object]) on Element >+PASS Element interface: operation scroll(ScrollToOptions) >+PASS Unscopable handled correctly for scroll(ScrollToOptions) on Element >+PASS Element interface: operation scroll(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scroll(unrestricted double, unrestricted double) on Element >+PASS Element interface: operation scrollTo(ScrollToOptions) >+PASS Unscopable handled correctly for scrollTo(ScrollToOptions) on Element >+PASS Element interface: operation scrollTo(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scrollTo(unrestricted double, unrestricted double) on Element >+PASS Element interface: operation scrollBy(ScrollToOptions) >+PASS Unscopable handled correctly for scrollBy(ScrollToOptions) on Element >+PASS Element interface: operation scrollBy(unrestricted double, unrestricted double) >+PASS Unscopable handled correctly for scrollBy(unrestricted double, unrestricted double) on Element >+PASS Element interface: attribute scrollTop >+PASS Unscopable handled correctly for scrollTop property on Element >+PASS Element interface: attribute scrollLeft >+PASS Unscopable handled correctly for scrollLeft property on Element >+PASS Element interface: attribute scrollWidth >+PASS Unscopable handled correctly for scrollWidth property on Element >+PASS Element interface: attribute scrollHeight >+PASS Unscopable handled correctly for scrollHeight property on Element >+PASS Element interface: attribute clientTop >+PASS Unscopable handled correctly for clientTop property on Element >+PASS Element interface: attribute clientLeft >+PASS Unscopable handled correctly for clientLeft property on Element >+PASS Element interface: attribute clientWidth >+PASS Unscopable handled correctly for clientWidth property on Element >+PASS Element interface: attribute clientHeight >+PASS Unscopable handled correctly for clientHeight property on Element >+FAIL Element interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing >+PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Element >+FAIL Element interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing >+PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Element >+FAIL Element interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing >+PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Element >+FAIL Element interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing >+PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Element >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "getClientRects()" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "getBoundingClientRect()" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollIntoView([object Object],[object Object])" with the proper type >+PASS Element interface: calling scrollIntoView([object Object],[object Object]) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scroll(ScrollToOptions)" with the proper type >+PASS Element interface: calling scroll(ScrollToOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scroll(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scroll(unrestricted double, unrestricted double) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollTo(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollTo(ScrollToOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollTo(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollTo(unrestricted double, unrestricted double) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollBy(ScrollToOptions)" with the proper type >+PASS Element interface: calling scrollBy(ScrollToOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollBy(unrestricted double, unrestricted double)" with the proper type >+PASS Element interface: calling scrollBy(unrestricted double, unrestricted double) on document.createElementNS('x', 'y') with too few arguments must throw TypeError >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollTop" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollLeft" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollWidth" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "scrollHeight" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "clientTop" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "clientLeft" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "clientWidth" with the proper type >+PASS Element interface: document.createElementNS('x', 'y') must inherit property "clientHeight" with the proper type >+FAIL Element interface: document.createElementNS('x', 'y') must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Element interface: document.createElementNS('x', 'y') must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Element interface: document.createElementNS('x', 'y') must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Element interface: document.createElementNS('x', 'y') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS('x', 'y') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Text interface: operation getBoxQuads(BoxQuadOptions) assert_own_property: interface prototype object missing non-static operation expected property "getBoxQuads" missing >+PASS Unscopable handled correctly for getBoxQuads(BoxQuadOptions) on Text >+FAIL Text interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertQuadFromNode" missing >+PASS Unscopable handled correctly for convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on Text >+FAIL Text interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertRectFromNode" missing >+PASS Unscopable handled correctly for convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on Text >+FAIL Text interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) assert_own_property: interface prototype object missing non-static operation expected property "convertPointFromNode" missing >+PASS Unscopable handled correctly for convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on Text >+FAIL Text interface: document.createTextNode('x') must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Text interface: calling getBoxQuads(BoxQuadOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "getBoxQuads" not found in prototype chain >+FAIL Text interface: document.createTextNode('x') must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "convertQuadFromNode" not found in prototype chain >+FAIL Text interface: document.createTextNode('x') must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "convertRectFromNode" not found in prototype chain >+FAIL Text interface: document.createTextNode('x') must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type assert_inherits: property "convertPointFromNode" not found in prototype chain >+FAIL Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode('x') with too few arguments must throw TypeError assert_inherits: property "convertPointFromNode" not found in prototype chain >+PASS Range interface: operation getClientRects() >+PASS Unscopable handled correctly for getClientRects() on Range >+PASS Range interface: operation getBoundingClientRect() >+PASS Unscopable handled correctly for getBoundingClientRect() on Range >+PASS Range interface: new Range() must inherit property "getClientRects()" with the proper type >+PASS Range interface: new Range() must inherit property "getBoundingClientRect()" with the proper type >+FAIL MediaQueryList interface: existence and properties of interface object assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface object length assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface object name assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface: existence and properties of interface prototype object assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+FAIL MediaQueryList interface: attribute media assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Unscopable handled correctly for media property on MediaQueryList >+FAIL MediaQueryList interface: attribute matches assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Unscopable handled correctly for matches property on MediaQueryList >+FAIL MediaQueryList interface: operation addListener(EventListener) assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Unscopable handled correctly for addListener(EventListener) on MediaQueryList >+FAIL MediaQueryList interface: operation removeListener(EventListener) assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Unscopable handled correctly for removeListener(EventListener) on MediaQueryList >+FAIL MediaQueryList interface: attribute onchange assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Unscopable handled correctly for onchange property on MediaQueryList >+FAIL MediaQueryList must be primary interface of matchMedia('all') assert_own_property: self does not have own property "MediaQueryList" expected property "MediaQueryList" missing >+PASS Stringification of matchMedia('all') >+PASS MediaQueryList interface: matchMedia('all') must inherit property "media" with the proper type >+PASS MediaQueryList interface: matchMedia('all') must inherit property "matches" with the proper type >+PASS MediaQueryList interface: matchMedia('all') must inherit property "addListener(EventListener)" with the proper type >+FAIL MediaQueryList interface: calling addListener(EventListener) on matchMedia('all') with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+PASS MediaQueryList interface: matchMedia('all') must inherit property "removeListener(EventListener)" with the proper type >+FAIL MediaQueryList interface: calling removeListener(EventListener) on matchMedia('all') with too few arguments must throw TypeError assert_throws: Called with 0 arguments function "function () { >+ fn.apply(obj, args); >+ }" did not throw >+FAIL MediaQueryList interface: matchMedia('all') must inherit property "onchange" with the proper type assert_inherits: property "onchange" not found in prototype chain >+FAIL MediaQueryListEvent interface: existence and properties of interface object assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface object length assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface object name assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface: existence and properties of interface prototype object assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+FAIL MediaQueryListEvent interface: attribute media assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+PASS Unscopable handled correctly for media property on MediaQueryListEvent >+FAIL MediaQueryListEvent interface: attribute matches assert_own_property: self does not have own property "MediaQueryListEvent" expected property "MediaQueryListEvent" missing >+PASS Unscopable handled correctly for matches property on MediaQueryListEvent >+FAIL MediaQueryListEvent must be primary interface of new MediaQueryListEvent('change') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent" >+FAIL Stringification of new MediaQueryListEvent('change') assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent" >+FAIL MediaQueryListEvent interface: new MediaQueryListEvent('change') must inherit property "media" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent" >+FAIL MediaQueryListEvent interface: new MediaQueryListEvent('change') must inherit property "matches" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: MediaQueryListEvent" >+PASS Screen interface: existence and properties of interface object >+PASS Screen interface object length >+PASS Screen interface object name >+PASS Screen interface: existence and properties of interface prototype object >+PASS Screen interface: existence and properties of interface prototype object's "constructor" property >+PASS Screen interface: existence and properties of interface prototype object's @@unscopables property >+PASS Screen interface: attribute availWidth >+PASS Unscopable handled correctly for availWidth property on Screen >+PASS Screen interface: attribute availHeight >+PASS Unscopable handled correctly for availHeight property on Screen >+PASS Screen interface: attribute width >+PASS Unscopable handled correctly for width property on Screen >+PASS Screen interface: attribute height >+PASS Unscopable handled correctly for height property on Screen >+PASS Screen interface: attribute colorDepth >+PASS Unscopable handled correctly for colorDepth property on Screen >+PASS Screen interface: attribute pixelDepth >+PASS Unscopable handled correctly for pixelDepth property on Screen >+PASS Screen must be primary interface of screen >+PASS Stringification of screen >+PASS Screen interface: screen must inherit property "availWidth" with the proper type >+PASS Screen interface: screen must inherit property "availHeight" with the proper type >+PASS Screen interface: screen must inherit property "width" with the proper type >+PASS Screen interface: screen must inherit property "height" with the proper type >+PASS Screen interface: screen must inherit property "colorDepth" with the proper type >+PASS Screen interface: screen must inherit property "pixelDepth" with the proper type >+FAIL CaretPosition interface: existence and properties of interface object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface object length assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface object name assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface: existence and properties of interface prototype object assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+FAIL CaretPosition interface: attribute offsetNode assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+PASS Unscopable handled correctly for offsetNode property on CaretPosition >+FAIL CaretPosition interface: attribute offset assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+PASS Unscopable handled correctly for offset property on CaretPosition >+FAIL CaretPosition interface: operation getClientRect() assert_own_property: self does not have own property "CaretPosition" expected property "CaretPosition" missing >+PASS Unscopable handled correctly for getClientRect() on CaretPosition >+FAIL CaretPosition must be primary interface of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)" >+FAIL Stringification of document.caretPositionFromPoint(5, 5) assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)" >+FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)" >+FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offset" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)" >+FAIL CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "getClientRect()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "TypeError: document.caretPositionFromPoint is not a function. (In 'document.caretPositionFromPoint(5, 5)', 'document.caretPositionFromPoint' is undefined)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fa1739d557962d4a90942c40c5f72d2a3bb87edf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces.html >@@ -0,0 +1,73 @@ >+<!doctype html> >+<meta charset=utf-8> >+<!-- WARNING: These tests are preliminary and probably partly incorrect. --> >+<title>CSSOM View automated IDL tests</title> >+<link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view-1/#idl-index"> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<script src=/resources/WebIDLParser.js></script> >+<script src=/resources/idlharness.js></script> >+ >+<input id="caretPositionInput" style="position: absolute; top: 0; left: 0; border: 0;"> >+ >+<h1>CSSOM View IDL tests</h1> >+<div id=log></div> >+ >+<script> >+"use strict"; >+ >+function doTest([html, dom, uievents, cssom, cssom_view]) { >+ >+ var idlArray = new IdlArray(); >+ var svg = "interface SVGElement : Element {};"; >+ idlArray.add_untested_idls(html + dom + svg + cssom); >+ idlArray.add_untested_idls(uievents, { only: [ >+ 'UIEvent', >+ 'UIEventInit', >+ 'MouseEvent', >+ 'MouseEventInit', >+ 'EventModifierInit'] >+ }); >+ idlArray.add_idls(cssom_view); >+ >+ idlArray.add_objects({ >+ "Window": ["window"], >+ "MediaQueryList": ["matchMedia('all')"], >+ "MediaQueryListEvent": ["new MediaQueryListEvent('change')"], >+ "Screen": ["screen"], >+ "Document": ["document"], >+ "CaretPosition": ["document.caretPositionFromPoint(5, 5)"], >+ "Element": ["document.createElementNS('x', 'y')"], >+ "HTMLElement": ["document.createElement('div')"], >+ "HTMLImageElement": ["document.createElement('img')"], >+ "Range": ["new Range()"], >+ // "MouseEvent": ["new MouseEvent('foo')"], >+ "Text": ["document.createTextNode('x')"], >+ // "CSSPseudoElement": [], >+ }); >+ idlArray.test(); >+}; >+ >+function fetchData(url) { >+ return fetch(url).then((response) => response.text()); >+} >+ >+function waitForLoad() { >+ return new Promise(function(resolve) { >+ addEventListener("load", resolve); >+ }); >+} >+ >+promise_test(function() { >+ // Have to wait for onload >+ return Promise.all([fetchData("/interfaces/html.idl"), >+ fetchData("/interfaces/dom.idl"), >+ fetchData("/interfaces/uievents.idl"), >+ fetchData("/interfaces/cssom.idl"), >+ fetchData("/interfaces/cssom-view.idl"), >+ waitForLoad()]) >+ .then(doTest); >+}, "Test driver"); >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1fd6c0a8de3fcd6ef49ff1ba028090171d3d055f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia-expected.txt >@@ -0,0 +1,25 @@ >+ >+FAIL window.matchMedia exists assert_inherits: property "matchMedia" found on object expected in prototype chain >+PASS window.matchMedia is a Function >+FAIL window.matchMedia("all") Can't find variable: MediaQueryList >+PASS MediaQueryList.media exists >+PASS MediaQueryList.media is readonly >+PASS MediaQueryList.media for "all" >+PASS MediaQueryList.matches exists >+PASS MediaQueryList.matches is readonly >+PASS MediaQueryList.matches for "all" >+PASS MediaQueryList.addListener exists >+PASS MediaQueryList.addListener is a Function >+PASS MediaQueryList.removeListener exists >+PASS MediaQueryList.removeListener is a Function >+FAIL MediaQueryList.media syntax error Can't find variable: MediaQueryList >+PASS MediaQueryList.matches for "not all" >+PASS MediaQueryList.matches for "(max-width: 199px), all and (min-width: 200px)" >+PASS MediaQueryList.matches for "(min-aspect-ratio: 1/1)" >+PASS MediaQueryList.matches for "(width: 200px)" >+PASS MediaQueryList.matches for "(max-height: 50px)" >+PASS MediaQueryList.matches for "(min-width: 150px)" >+PASS Resize iframe from 200x100 to 200x50, then to 100x50 >+PASS Listeners are called in the order which they have been added >+PASS Listener added twice is only called once. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia.xht b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..7ac875c6aa967187d8171f0876a5de15adfe5249 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia.xht >@@ -0,0 +1,187 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: CSSOM View matchMedia and MediaQueryList</title> >+ <link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-window-matchmedia" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-mediaquerylist-interface" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-1/#serializing-media-queries" /> >+ <meta name="flags" content="dom" /> >+ <script src="/resources/testharness.js" type="text/javascript" /> >+ <script src="/resources/testharnessreport.js" type="text/javascript" /> >+ <style type="text/css"><![CDATA[ >+ iframe { border: none; } >+ ]]></style> >+ </head> >+ <body> >+ <noscript>Test not run - javascript required.</noscript> >+ <div id="log" /> >+ <iframe width="200" height="100" /> >+ <script type="text/javascript"><![CDATA[ >+ function reflow(doc) { >+ doc.body.offsetWidth; >+ } >+ >+ var iframe = document.querySelector("iframe"); >+ var iframe_window = window.frames[0]; >+ >+ reflow(iframe_window.document); >+ >+ test(function(){ >+ assert_inherits(window, "matchMedia"); >+ }, "window.matchMedia exists"); >+ >+ test(function(){ >+ assert_true(window.matchMedia instanceof Function, "FATAL ERROR: The window.matchMedia function is not present. The rest of the testsuite will fail to run."); >+ }, "window.matchMedia is a Function"); >+ >+ var mql, mql1, mql2, mql3; >+ >+ test(function(){ >+ mql = window.matchMedia("all"); >+ assert_true(mql instanceof MediaQueryList, "matchMedia(\"all\") returned MediaQueryList object."); >+ }, "window.matchMedia(\"all\")"); >+ >+ test(function(){ >+ assert_idl_attribute(mql, "media", "Check that MediaQueryList.media exists."); >+ }, "MediaQueryList.media exists"); >+ >+ test(function(){ >+ assert_readonly(mql, "media", "Check that MediaQueryList.media is readonly."); >+ }, "MediaQueryList.media is readonly"); >+ >+ test(function(){ >+ assert_equals(mql.media, "all"); >+ }, "MediaQueryList.media for \"all\""); >+ >+ test(function(){ >+ assert_idl_attribute(mql, "matches", "Check that MediaQueryList.matches exists."); >+ }, "MediaQueryList.matches exists"); >+ >+ test(function(){ >+ assert_readonly(mql, "matches", "Check that MediaQueryList.matches is readonly."); >+ }, "MediaQueryList.matches is readonly"); >+ >+ test(function(){ >+ assert_true(mql.matches); >+ }, "MediaQueryList.matches for \"all\""); >+ >+ test(function(){ >+ assert_inherits(mql, "addListener"); >+ }, "MediaQueryList.addListener exists"); >+ >+ test(function(){ >+ assert_true(mql.addListener instanceof Function); >+ }, "MediaQueryList.addListener is a Function"); >+ >+ test(function(){ >+ assert_inherits(mql, "removeListener"); >+ }, "MediaQueryList.removeListener exists"); >+ >+ test(function(){ >+ assert_true(mql.removeListener instanceof Function); >+ }, "MediaQueryList.removeListener is a Function"); >+ >+ test(function(){ >+ mql = window.matchMedia("::"); >+ assert_true(mql instanceof MediaQueryList, "window.matchMedia(\"::\") returned MediaQueryList object."); >+ assert_equals(mql.media, "not all", "MediaQueryList.media serialized as \"not all\" from original string with syntax error."); >+ }, "MediaQueryList.media syntax error"); >+ >+ test(function(){ >+ assert_false(mql.matches); >+ }, "MediaQueryList.matches for \"not all\""); >+ >+ test(function(){ >+ mql = iframe_window.matchMedia("(max-width: 199px), all and (min-width: 200px)"); >+ assert_equals(mql.media, "(max-width: 199px), (min-width: 200px)"); >+ assert_true(mql.matches); >+ }, "MediaQueryList.matches for \"(max-width: 199px), all and (min-width: 200px)\"") >+ >+ test(function(){ >+ mql = iframe_window.matchMedia("(min-aspect-ratio: 1/1)"); >+ assert_true(mql.matches); >+ }, "MediaQueryList.matches for \"(min-aspect-ratio: 1/1)\""); >+ >+ test(function(){ >+ mql = iframe_window.matchMedia("(width: 200px)"); >+ assert_true(mql.matches); >+ }, "MediaQueryList.matches for \"(width: 200px)\""); >+ >+ test(function(){ >+ mql1 = iframe_window.matchMedia("(max-height: 50px)"); >+ assert_false(mql1.matches); >+ }, "MediaQueryList.matches for \"(max-height: 50px)\""); >+ >+ test(function(){ >+ mql2 = iframe_window.matchMedia("(min-width: 150px)"); >+ assert_true(mql2.matches); >+ }, "MediaQueryList.matches for \"(min-width: 150px)\""); >+ >+ var resizeTest = async_test("Resize iframe from 200x100 to 200x50, then to 100x50"); >+ var listenerOrderTest = async_test("Listeners are called in the order which they have been added"); >+ var duplicateListenerTest = async_test("Listener added twice is only called once."); >+ >+ window.onload = function(){ >+ >+ var rmListener = function(x){ >+ resizeTest.step(function(){ >+ assert_unreached("removeListener was not successful."); >+ }); >+ }; >+ >+ var dupListener = function(x){ >+ duplicateListenerTest.step(function(){ >+ assert_false(mql1.dupListenerCalled, "Check that this listener has not been called before."); >+ mql1.dupListenerCalled = true; >+ }); >+ }; >+ >+ mql1.firstListenerCalled = false; >+ mql1.dupListenerCalled = false; >+ // Add listener twice and remove it below. Should not be called. >+ mql1.addListener(rmListener); >+ mql1.addListener(rmListener); >+ // Add listener twice. Should only be called once. >+ mql1.addListener(dupListener); >+ mql1.addListener(dupListener); >+ >+ mql1.addListener(function(x){ >+ resizeTest.step(function(){ >+ assert_equals(x, mql1, "Check that the MediaQueryList passed to the handler is the same that addListener was invoked on."); >+ assert_true(x.matches, "(max-height: 50px) should now pass."); >+ assert_true(mql2.matches, "(min-width: 150px) should still pass."); >+ iframe.width = "100"; >+ }); >+ >+ listenerOrderTest.step(function(){ >+ assert_false(mql1.firstListenerCalled, "Check that this listener is only called once."); >+ mql1.firstListenerCalled = true; >+ }); >+ }); >+ >+ mql1.addListener(function(x){ >+ listenerOrderTest.step(function(){ >+ assert_true(mql1.firstListenerCalled, "Check that the listener added last is called last."); >+ }); >+ listenerOrderTest.done(); >+ }); >+ >+ mql1.removeListener(rmListener); >+ >+ mql2.addListener(function(x){ >+ duplicateListenerTest.done(); >+ resizeTest.step(function(){ >+ assert_equals(x, mql2, "Check that the MediaQueryList passed to the handler is the same that addListener was invoked on."); >+ assert_true(mql1.matches, "(max-height: 50px) should still pass."); >+ assert_false(x.matches, "(min-width: 150px) should now fail."); >+ }); >+ resizeTest.done(); >+ }); >+ >+ iframe.height = "50"; >+ };]]> >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f27a3d0299d347f3c92ce89c649754c3e4ddc93f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Check for the correct number of event triggers >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7236be7febc985a9432e3127b78acf352bb91fa1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener.html >@@ -0,0 +1,65 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Test: CSSOM View matchMedia addListener</title> >+ <link rel="author" title="Chris Wu" href="mailto:pwx.frontend@gmail.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-mediaquerylist-interface" /> >+ <meta name="flags" content="dom" /> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> >+ <style type="text/css"> >+ iframe { border: none; } >+ </style> >+ </head> >+ <body> >+ <div id="log"></div> >+ <iframe width="200" height="100" id="iframe1"></iframe> >+ <script> >+ function reflow(doc) { >+ doc.body.offsetWidth; >+ } >+ >+ var iframe = document.querySelector("iframe"); >+ var iframe_window = window.frames[0]; >+ var iframe1 = document.getElementById("iframe1"); >+ reflow(iframe_window.document); >+ >+ var i = 0; >+ var totalCount = 10; >+ var count = 0; >+ var divineCount = 10; >+ var width_list = [201,199]; >+ var mq1 = iframe_window.matchMedia("(max-width:200px)"); >+ mq1.addListener(function(mql){ >+ >+ count = count + 1; >+ >+ }); >+ >+ var equalAssert = async_test("Check for the correct number of event triggers"); >+ >+ var changeFrameWidth = function(iWidth) { >+ iframe1.style.width = iWidth + "px"; >+ i = (i === 0) ? 1 : 0; >+ totalCount = totalCount - 1; >+ if(totalCount > 0) >+ { >+ step_timeout(function(){ >+ changeFrameWidth(width_list[i]); >+ }, 100); >+ } >+ else >+ { >+ step_timeout(function(){ >+ equalAssert.step(function(){ >+ assert_equals(divineCount, count, "this will be 10 times of event triggers by change width"); >+ }); >+ equalAssert.done(); >+ }, 100); >+ } >+ }; >+ >+ changeFrameWidth(width_list[0]); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6e041627b3ed90e61091285409804e2066afa499 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface-expected.txt >@@ -0,0 +1,7 @@ >+ >+PASS window_exposes_matchmedia >+PASS mediaquerylist_inherited_functions >+PASS mediaquerylist_functions >+PASS mediaquerylist_properties >+PASS mediaquerylist_properties_readonly >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface.xht b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..98bdaae6ec40bdf1c32f131f6a7dfbf730effc73 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface.xht >@@ -0,0 +1,70 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSSOM MediaQueryList Test: Properties and Functions</title> >+ <link rel="author" title="Joe Balancio" href="mailto:jlbalancio@gmail.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-mediaquerylist-interface" /> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" content="All properties exist and are readonly. All functions exist and are instances of Function" /> >+ <script src="/resources/testharness.js" type="text/javascript" /> >+ <script src="/resources/testharnessreport.js" type="text/javascript" /> >+ </head> >+ <body> >+ <noscript>Test not run - javascript required.</noscript> >+ <div id="log" /> >+ <script type="text/javascript"><![CDATA[ >+ var mediaQueryList; >+ test( >+ function(){ >+ assert_own_property(window, "matchMedia"); >+ mediaQueryList = window.matchMedia('foo'); >+ }, 'window_exposes_matchmedia', { >+ assert: ['window.matchMedia is exposed by window. If this fails, the rest of the test fails.'] >+ } >+ ); >+ /* >+ MediaQueryList Functions >+ */ >+ test( >+ function(){ >+ assert_inherits(mediaQueryList, "addListener"); >+ assert_inherits(mediaQueryList, "removeListener"); >+ }, 'mediaquerylist_inherited_functions', { >+ assert: ['MediaQueryList functions are inherited'] >+ } >+ ); >+ >+ test( >+ function(){ >+ assert_true(mediaQueryList.addListener instanceof Function); >+ assert_true(mediaQueryList.removeListener instanceof Function); >+ }, 'mediaquerylist_functions', { >+ assert: ['MediaQueryList functions are instances of Function'] >+ } >+ ); >+ >+ /* >+ MediaQueryList Properties >+ */ >+ test( >+ function() { >+ assert_inherits(mediaQueryList, 'media'); >+ assert_inherits(mediaQueryList, 'matches'); >+ }, 'mediaquerylist_properties', { >+ assert: ['MediaQueryList properties are inherited'] >+ } >+ ); >+ test( >+ function() { >+ assert_readonly(mediaQueryList, 'media'); >+ assert_readonly(mediaQueryList, 'matches'); >+ }, 'mediaquerylist_properties_readonly', { >+ assert: ['MediaQueryList properties are readonly'] >+ } >+ ); >+ ]]> >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0f43300e6653008e2cc61557f83b2c4380461964 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS MouseEvent's x and y must be equal to clientX and clientY. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent.html >new file mode 100644 >index 0000000000000000000000000000000000000000..907a2b405e442ba09ae623327d6f7de5492d3a80 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent.html >@@ -0,0 +1,17 @@ >+<!doctype html> >+<meta charset=utf-8> >+<head> >+<title>CSSOM MouseEvent tests</title> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<script> >+test(function () { >+ var mouseEvent = new MouseEvent('mousedown', {clientX: 10, clientY: 20}); >+ assert_equals(mouseEvent.x, 10); >+ assert_equals(mouseEvent.y, 20); >+ mouseEvent = new MouseEvent('mousedown', {clientX: 30, clientY: 40}); >+ assert_equals(mouseEvent.x, 30); >+ assert_equals(mouseEvent.y, 40); >+}, 'MouseEvent\'s x and y must be equal to clientX and clientY.'); >+</script> >+</head> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ef9c08cf125cd2d9aafe0df4e5159625a6718752 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins-expected.txt >@@ -0,0 +1,5 @@ >+Hello >+ >+PASS cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins >+FAIL cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins 1 assert_array_equals: elementsFromPoint should get sequence [inner, outer, body, html] lengths differ, expected 4 got 5 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0616e8b4999e73b5a43d46d7364a079607515f5b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>cssom-view - elementFromPoint and elementsFromPoint dealing with negative margins</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<body> >+<div id="outer" style="background:yellow"> >+ <div id="inner" style="width:100px; height:100px; margin-bottom:-100px; background:lime;"></div> >+ Hello >+</div> >+<script> >+ setup({explicit_done:true}); >+ window.onload = function () { >+ var outer = document.getElementById('outer'); >+ var inner = document.getElementById('inner'); >+ var outerRect = outer.getBoundingClientRect(); >+ test(function () { >+ assert_equals(document.elementFromPoint(outerRect.left + 1, >+ outerRect.top + 1), >+ outer, >+ "elementFromPoint should get outer element"); >+ }); >+ test(function () { >+ assert_array_equals(document.elementsFromPoint(outerRect.left + 1, >+ outerRect.top + 1), >+ [inner, outer, document.body, document.querySelector('html')], >+ "elementsFromPoint should get sequence [inner, outer, body, html]"); >+ }); >+ done(); >+ }; >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e8844c3414b1315d1529d5e2de51e6fc6890b730 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Valid the algorithm rule of offsetParent check step 1 >+PASS Valid the algorithm rule of offsetParent check step 2 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bb5686d41daebaa6cff5b023cbab5211248b7aac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test.html >@@ -0,0 +1,132 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+<title>CSSOM View ââ offsetParent element test</title> >+<link rel="author" title="neo_and_rayi" href="mailto:1988wangxiao@gmail.com"> >+<link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface"> >+<link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+#fixed { >+ position: fixed; >+} >+ >+#none-element { >+ display:none; >+} >+ >+#relative-element { >+ position: relative; >+} >+ >+#absolute-element { >+ position: absolute; >+} >+</style> >+ >+</head> >+<body> >+ >+<div id="body-element-child"></div> >+ >+<div id="relative-element"> >+ <div id="relative-element-child"></div> >+</div> >+ >+<div id="absolute-element"> >+ <div id="absolute-element-child"></div> >+</div> >+ >+<table id="table-element"> >+ <caption> >+ <div id="caption-element-child"></div> >+ </caption> >+ >+ <tbody> >+ <tr id="table-element-tr"> >+ <td id="table-element-td"> >+ <span id="table-element-child"></span> >+ </td> >+ </tr> >+ </tbody> >+</table> >+ >+<div id="none-element"> >+ <a href="#" id="none-element-child-a"></a> >+ <p id="none-element-child-p"></p> >+ <video id="none-element-child-video"></video> >+ <audio id="none-element-child-audio"></audio> >+ <canvas id="none-element-child-canvas"></canvas> >+ <svg id="none-element-child-svg"></svg> >+</div> >+ >+<div id="fixed"> >+</div> >+ >+<div id="log"></div> >+<script type="text/javascript"> >+var getStyle = window.getComputedStyle; >+var html = document.documentElement; >+var body = document.body; >+var fixed_element = document.getElementById('fixed'); >+var none_element = document.getElementById('none-element'); >+ >+var none_element_child_a = document.getElementById('none-element-child-a'); >+var none_element_child_p = document.getElementById('none-element-child-p'); >+var none_element_child_video = document.getElementById('none-element-child-video'); >+var none_element_child_audio = document.getElementById('none-element-child-audio'); >+var none_element_child_canvas = document.getElementById('none-element-child-canvas'); >+var none_element_child_svg = document.getElementById('none-element-child-svg'); >+ >+var relative_element = document.getElementById('relative-element'); >+var absolute_element = document.getElementById('absolute-element'); >+var td_element = document.getElementsByTagName('td')[0]; >+ >+var body_element_child = document.getElementById('body-element-child'); >+var relative_element_child = document.getElementById('relative-element-child'); >+var absolute_element_child = document.getElementById('absolute-element-child'); >+var table_element_child = document.getElementById('table-element-child'); >+ >+var caption_element_child = document.getElementById('caption-element-child'); >+var table_element_tr = document.getElementById('table-element-tr'); >+var table_element = document.getElementById('table-element'); >+ >+test(function() { >+ assert_equals(html.offsetParent,null); >+ assert_equals(body.offsetParent,null); >+ assert_equals(fixed_element.offsetParent,null); >+ assert_equals(none_element.offsetParent,null); >+ assert_equals(none_element_child_a.offsetParent,null); >+ assert_equals(none_element_child_p.offsetParent,null); >+ assert_equals(none_element_child_video.offsetParent,null); >+ assert_equals(none_element_child_audio.offsetParent,null); >+ assert_equals(none_element_child_canvas.offsetParent,null); >+ assert_equals(none_element_child_svg.offsetParent,undefined); >+}, "Valid the algorithm rule of offsetParent check step 1", >+{ assert: "The offsetParent attribute algorithm rule checking passed!" } >+); >+ >+test(function() { >+ assert_equals(body_element_child.offsetParent,body); >+ assert_equals(window.getComputedStyle(relative_element).position,'relative'); >+ assert_equals(relative_element_child.offsetParent,relative_element); >+ assert_equals(window.getComputedStyle(absolute_element).position,'absolute'); >+ assert_equals(absolute_element_child.offsetParent,absolute_element); >+ assert_equals(window.getComputedStyle(td_element).position,'static'); >+ assert_equals(table_element_child.offsetParent,td_element); >+ assert_equals(window.getComputedStyle(table_element_tr).position,'static'); >+ assert_equals(table_element_tr.offsetParent,table_element); >+ assert_equals(window.getComputedStyle(caption_element_child).position,'static'); >+ assert_equals(caption_element_child.offsetParent,table_element); >+ assert_equals(window.getComputedStyle(td_element).position,'static'); >+ assert_equals(td_element.offsetParent,table_element); >+}, "Valid the algorithm rule of offsetParent check step 2", >+{ assert: "The offsetParent attribute algorithm rule checking passed!" } >+); >+ >+</script> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1e6a8d9da26d5f8bdcecb9b6ecf829f1801eb4c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent-expected.txt >@@ -0,0 +1,10 @@ >+ >+PASS Basic functionality >+PASS Basic functionality in scrolled parent >+PASS Margins on child >+PASS Margins on child and parent >+PASS Margins on child and parent, border on child >+PASS Margins on child and parent, border on child and parent >+PASS Margins on child and parent, border on child and parent, padding on child >+PASS Margins on child and parent, border on child and parent, padding on child and parent >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8f4433795424a00a896278173747aa9e192e181d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent.html >@@ -0,0 +1,111 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title></title> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<div id=log></div> >+<div id="parent" style="overflow:scroll; height: 100px; position: relative"> >+ <div id="spacer" style="height: 200px"></div> >+ <div id="child"></div> >+ <div id="absolute-child" style="position: absolute; top: 41px; left: 43px"></div> >+</div> >+<script> >+test(function() { >+ var child = document.getElementById("child"); >+ assert_equals(child.offsetTop, 200, "Child is after spacer"); >+ assert_equals(child.offsetLeft, 0, "Child is flush left"); >+ var absChild = document.getElementById("absolute-child"); >+ assert_equals(absChild.offsetTop, 41, "Abspos child is y-positioned"); >+ assert_equals(absChild.offsetLeft, 43, "Abspos child is x-positioned"); >+}, "Basic functionality"); >+ >+test(function() { >+ var parent = document.getElementById("parent"); >+ parent.scrollTop = 100; >+ var child = document.getElementById("child"); >+ assert_equals(child.offsetTop, 200, "Child is after spacer"); >+ assert_equals(child.offsetLeft, 0, "Child is flush left"); >+ var absChild = document.getElementById("absolute-child"); >+ assert_equals(absChild.offsetTop, 41, "Abspos child is y-positioned"); >+ assert_equals(absChild.offsetLeft, 43, "Abspos child is x-positioned"); >+}, "Basic functionality in scrolled parent"); >+ >+test(function() { >+ var child = document.getElementById("child"); >+ child.style.marginTop = "20px" >+ child.style.marginLeft = "100px"; >+ assert_equals(child.offsetTop, 220, "Child is after spacer and margin"); >+ assert_equals(child.offsetLeft, 100, "Child is 100px from left"); >+ var absChild = document.getElementById("absolute-child"); >+ absChild.style.marginTop = "20px" >+ absChild.style.marginLeft = "100px"; >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child"); >+ >+test(function() { >+ var parent = document.getElementById("parent"); >+ parent.style.marginTop = "66px" >+ parent.style.marginLeft = "33px"; >+ var child = document.getElementById("child"); >+ assert_equals(child.offsetTop, 220, "Child is after spacer and margin"); >+ assert_equals(child.offsetLeft, 100, "Child is 100px from left"); >+ var absChild = document.getElementById("absolute-child"); >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child and parent"); >+ >+test(function() { >+ var child = document.getElementById("child"); >+ child.style.borderTop = "13px solid green"; >+ child.style.borderLeft = "7px solid green"; >+ assert_equals(child.offsetTop, 220, "Child is after spacer and margin"); >+ assert_equals(child.offsetLeft, 100, "Child is 100px from left"); >+ var absChild = document.getElementById("absolute-child"); >+ absChild.style.borderTop = "13px solid green"; >+ absChild.style.borderLeft = "7px solid green"; >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child and parent, border on child"); >+ >+test(function() { >+ var parent = document.getElementById("parent"); >+ parent.style.borderTop = "23px solid yellow"; >+ parent.style.borderLeft = "19px solid yellow"; >+ var child = document.getElementById("child"); >+ assert_equals(child.offsetTop, 220, "Child is after spacer and margin"); >+ assert_equals(child.offsetLeft, 100, "Child is 100px from left"); >+ var absChild = document.getElementById("absolute-child"); >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child and parent, border on child and parent"); >+ >+ >+test(function() { >+ var child = document.getElementById("child"); >+ child.style.paddingTop = "31px"; >+ child.style.paddingLeft = "37px"; >+ assert_equals(child.offsetTop, 220, "Child is after spacer and margin"); >+ assert_equals(child.offsetLeft, 100, "Child is 100px from left"); >+ var absChild = document.getElementById("absolute-child"); >+ absChild.style.paddingTop = "31px"; >+ absChild.style.paddingLeft = "37px"; >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child and parent, border on child and parent, padding on child"); >+ >+ >+test(function() { >+ var parent = document.getElementById("parent"); >+ parent.style.paddingTop = "31px"; >+ parent.style.paddingLeft = "37px"; >+ var child = document.getElementById("child"); >+ assert_equals(child.offsetTop, 251, "Child is after spacer and margin and parent padding"); >+ assert_equals(child.offsetLeft, 137, "Child is 100px + parent padding from left"); >+ var absChild = document.getElementById("absolute-child"); >+ // Padding on the parent does not affect the position of the absolute containing block. >+ assert_equals(absChild.offsetTop, 61, "Abspos child is y-positioned and has margin"); >+ assert_equals(absChild.offsetLeft, 143, "Abspos child is x-positioned and has margin"); >+}, "Margins on child and parent, border on child and parent, padding on child and parent"); >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/elementsFromPoint.js b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/elementsFromPoint.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ba986ef3f568d4971eb4e84c4faaeae6e276b975 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/elementsFromPoint.js >@@ -0,0 +1,48 @@ >+function nodeToString(node) { >+ var str = ''; >+ if (node.nodeType == Node.ELEMENT_NODE) { >+ str += node.nodeName; >+ if (node.id) >+ str += '#' + node.id; >+ else if (node.class) >+ str += '.' + node.class; >+ } else if (node.nodeType == Node.TEXT_NODE) { >+ str += '\'' + node.data + '\''; >+ } else if (node.nodeType == Node.DOCUMENT_NODE) { >+ str += '#document'; >+ } >+ return str; >+} >+ >+function nodeListToString(nodes) { >+ var nodeString = ''; >+ >+ for (var i = 0; i < nodes.length; i++) { >+ var str = nodeToString(nodes[i]); >+ if (!str) >+ continue; >+ nodeString += str; >+ if (i + 1 < nodes.length) >+ nodeString += ', '; >+ } >+ return nodeString; >+} >+ >+function assertElementsFromPoint(doc, x, y, expected) { >+ var query = doc + '.elementsFromPoint(' + x + ',' + y + ')'; >+ var sequence = eval(query); >+ assert_equals(nodeListToString(sequence), nodeListToString(expected), query); >+} >+ >+function checkElementsFromPointFourCorners(doc, element, expectedTopLeft, expectedTopRight, expectedBottomLeft, expectedBottomRight) { >+ var rect = eval(doc + '.getElementById(\'' + element + '\')').getBoundingClientRect(); >+ var topLeft = {x: rect.left + 1, y: rect.top + 1}; >+ var topRight = {x: rect.right - 1, y: rect.top + 1}; >+ var bottomLeft = {x: rect.left + 1, y: rect.bottom - 1}; >+ var bottomRight = {x: rect.right - 1, y: rect.bottom - 1}; >+ >+ assertElementsFromPoint(doc, topLeft.x, topLeft.y, expectedTopLeft); >+ assertElementsFromPoint(doc, topRight.x, topRight.y, expectedTopRight); >+ assertElementsFromPoint(doc, bottomLeft.x, bottomLeft.y, expectedBottomLeft); >+ assertElementsFromPoint(doc, bottomRight.x, bottomRight.y, expectedBottomRight); >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe1.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe1.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ec4699465def9f29722f68c685f0ee50278e6231 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe1.html >@@ -0,0 +1,16 @@ >+<!DOCTYPE HTML> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+#div { >+ width: 100px; >+ height: 100px; >+ background: red; >+} >+</style> >+<div id='div'></div> >+<script> >+window.onload = window.parent.onFrameLoaded(); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe2.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe2.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7bb944c9d59349b3a25ab14981ae34f5ef991bec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe2.html >@@ -0,0 +1,25 @@ >+<!DOCTYPE HTML> >+<style> >+html, body { >+ margin: 0; >+ padding: 0; >+} >+#big { >+ width: 125px; >+ height: 500px; >+ background: blue; >+} >+#small { >+ position: absolute; >+ top: 0; >+ left: 0; >+ width: 100px; >+ height: 100px; >+ background: green; >+} >+</style> >+<div id='big'></div> >+<div id='small'></div> >+<script> >+window.onload = window.parent.onFrameLoaded(); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..a3581097350faa7e063f7e2a2258c9b09094dcd5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/elementsFromPoint.js >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe1.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/resources/iframe2.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ee07c9c62e3887259ff080a7bbfb56bef1988fb9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth-expected.txt >@@ -0,0 +1,5 @@ >+#PID UNRESPONSIVE - com.apple.WebKit.WebContent.Development (pid 82397) >+FAIL: Timed out waiting for notifyDone to be called >+ >+#EOF >+#EOF >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e1a7a6a1680393541a93552b2e9a9a64945e355e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth.html >@@ -0,0 +1,140 @@ >+<!DOCTYPE html> >+<title>cssom-view - scroll-behavior: smooth</title> >+<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#smooth-scrolling"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ .filler { height: 10000px } >+ >+ .smooth { >+ scroll-behavior: smooth; >+ } >+ >+ #scrollable { >+ overflow: scroll; >+ width: 100px; >+ height: 100px; >+ } >+</style> >+<div id="testContainer"> >+ <div id="scrollable"> >+ <div class="filler"></div> >+ </div> >+ <div class="filler"></div> >+</div> >+<script> >+ test(() => { >+ scrollable.scrollTo(0, 5000); >+ assert_equals(scrollable.scrollTop, 5000, "Initially scrolls instantly"); >+ scrollable.scrollTo(0, 0); >+ scrollable.className = "smooth"; >+ scrollable.scrollTo(0, 5000); >+ assert_less_than(scrollable.scrollTop, 5000, "scroll-behavior:smooth should not scroll instantly"); >+ scrollable.className = ""; >+ scrollable.scrollTo(0, 0); >+ }, "scroll-behavior: smooth on DIV element"); >+ >+ test(() => { >+ window.scrollTo(0, 5000); >+ assert_equals(window.scrollY, 5000, "Initially scrolls instantly"); >+ window.scrollTo(0, 0); >+ document.documentElement.className = "smooth"; >+ assert_less_than(window.scrollY, 5000, "scroll-behavior:smooth should not scroll instantly"); >+ document.documentElement.className = ""; >+ window.scrollTo(0, 0); >+ }, "HTML element scroll-behavior should propagate to viewport"); >+ >+ test(() => { >+ window.scrollTo(0, 5000); >+ assert_equals(window.scrollY, 5000, "Initially scrolls instantly"); >+ window.scrollTo(0, 0); >+ document.body.className = "smooth"; >+ window.scrollTo(0, 5000); >+ assert_equals(window.scrollY, 5000, "scroll-behavior:smooth on BODY should scroll viewport instantly"); >+ document.body.className = ""; >+ window.scrollTo(0, 0); >+ }, "BODY element scroll-behavior should not propagate to viewport"); >+ >+ var instantHistoryNavigationTest = >+ async_test("Instant scrolling while doing history navigation."); >+ var smoothHistoryNavigationTest = >+ async_test("Smooth scrolling while doing history navigation."); >+ >+ function instant() { >+ document.documentElement.className = ""; >+ document.body.className = ""; >+ window.scrollTo(0, 0); >+ var p = document.createElement("pre"); >+ p.textContent = new Array(1000).join("newline\n"); >+ var a = document.createElement("a"); >+ a.href = "#"; >+ a.name = "foo"; >+ a.textContent = "foo"; >+ p.appendChild(a); >+ document.body.appendChild(p); >+ window.onhashchange = function() { >+ window.onhashchange = function() { >+ instantHistoryNavigationTest.step(function() { >+ assert_equals(location.hash, "", "Shouldn't be scrolled to a fragment."); >+ assert_equals(window.scrollY, 0, "Shouldn't be scrolled back to top yet."); >+ }); >+ p.remove(); >+ instantHistoryNavigationTest.done(); >+ smooth(); >+ } >+ >+ instantHistoryNavigationTest.step(function() { >+ assert_equals(location.hash, "#foo", "Should be scrolled to a fragment."); >+ assert_not_equals(window.scrollY, 0, "Shouldn't be scrolled to top anymore."); >+ }); >+ history.back(); >+ } >+ >+ instantHistoryNavigationTest.step(function() { >+ assert_equals(window.scrollY, 0, "Should be scrolled to top."); >+ assert_equals(location.hash, "", "Shouldn't be scrolled to a fragment."); >+ }); >+ location.hash = "foo"; >+ }; >+ instant(); >+ >+ function smooth() { >+ document.documentElement.className = ""; >+ document.body.className = ""; >+ window.scrollTo(0, 0); >+ var p = document.createElement("pre"); >+ p.textContent = new Array(1000).join("newline\n"); >+ var a = document.createElement("a"); >+ a.href = "#"; >+ a.name = "bar"; >+ a.textContent = "bar"; >+ p.appendChild(a); >+ document.body.appendChild(p); >+ window.onhashchange = function() { >+ window.onhashchange = function() { >+ smoothHistoryNavigationTest.step(function() { >+ assert_equals(location.hash, "", "Shouldn't be scrolled to a fragment."); >+ assert_not_equals(window.scrollY, 0, "Shouldn't be scrolled back to top yet."); >+ }); >+ p.remove(); >+ smoothHistoryNavigationTest.done(); >+ } >+ >+ smoothHistoryNavigationTest.step(function() { >+ assert_equals(location.hash, "#bar", "Should be scrolled to a fragment."); >+ assert_not_equals(window.scrollY, 0, "Shouldn't be scrolled to top anymore."); >+ }); >+ history.back(); >+ } >+ >+ smoothHistoryNavigationTest.step(function() { >+ assert_equals(window.scrollY, 0, "Should be scrolled to top."); >+ assert_equals(location.hash, "", "Shouldn't be scrolled to a fragment."); >+ }); >+ location.hash = "bar"; >+ document.documentElement.className = "smooth"; >+ }; >+ >+ testContainer.style.display = "none"; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7f851df16003d453da24b01fa5aa8a5ec1885db8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS scrolling an element with no CSS layout box should have no effect >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box.html >new file mode 100644 >index 0000000000000000000000000000000000000000..cc67ce76ed9d432656b37c9c81a20e86d1bafc8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>cssom-view - Scrolling element with no layout box</title> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scroll"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#css-layout-box"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<div style="display: none"> >+ <div id="elem"></div> >+</div> >+ >+<script> >+test(() => { >+ const elem = document.getElementById('elem'); >+ elem.scroll(1, 2); >+ >+ assert_equals(elem.scrollTop, 0, "scrollTop should be unchanged"); >+ assert_equals(elem.scrollLeft, 0, "scrollLeft should be unchanged"); >+}, "scrolling an element with no CSS layout box should have no effect"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..65bb1b972fb702422b54d2cc65a26d982271fb1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin-expected.txt >@@ -0,0 +1,5 @@ >+ >+FAIL scrollIntoView({block: "center", inline: "center"}) assert_approx_equals: scrollX expected 153.5 +/- 0.5 but got 115 >+FAIL scrollIntoView({block: "start", inline: "start"}) assert_approx_equals: scrollX expected 184 +/- 0.5 but got 115 >+FAIL scrollIntoView({block: "end", inline: "end"}) assert_approx_equals: scrollX expected 123 +/- 0.5 but got 115 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html >new file mode 100644 >index 0000000000000000000000000000000000000000..930702aa8792506df50120feaca86d3f76bc1a02 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html >@@ -0,0 +1,78 @@ >+<!DOCTYPE html> >+<title>CSSOM View - scrollIntoView considers scroll-margin</title> >+<meta charset="utf-8"> >+<link rel="author" title="Sandra Sun" href="mailto:sunyunjia@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scrollintoview"> >+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-margin"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<style> >+#scroller { >+ width: 200px; >+ height: 200px; >+ overflow: scroll; >+} >+#content { >+ width: 500px; >+ height: 500px; >+} >+#target { >+ position: relative; >+ left: 200px; >+ top: 200px; >+ width: 100px; >+ height: 100px; >+ scroll-margin-top: 4px; >+ scroll-margin-right: 8px; >+ scroll-margin-bottom: 12px; >+ scroll-margin-left: 16px; >+ background-color: lightgreen; >+} >+</style> >+ >+<div id="scroller"> >+ <div id="content"> >+ <div id="target"></div> >+ </div> >+</div> >+<div id="log"></div> >+ >+<script> >+var target = document.getElementById("target"); >+var scroller = document.getElementById("scroller"); >+ >+var expectedXLeft = 200 - 16; >+var expectedXRight = 200 - scroller.clientWidth + target.clientWidth + 8; >+var expectedXCenter = 200 - (scroller.clientWidth / 2) + >+ (target.clientWidth + 8 - 16) / 2; >+ >+var expectedYTop = 200 - 4; >+var expectedYBottom = 200 - scroller.clientHeight + target.clientHeight + 12; >+var expectedYCenter = 200 - (scroller.clientHeight / 2) + >+ (target.clientHeight + 12 - 4) / 2; >+ >+// This formats dict as a string suitable as test name. >+// format_value() is provided by testharness.js, >+// which also preserves sign for -0. >+function format_dict(dict) { >+ const props = []; >+ for (let prop in dict) { >+ props.push(`${prop}: ${format_value(dict[prop])}`); >+ } >+ return `{${props.join(", ")}}`; >+} >+ >+[ >+ [{block: "center", inline: "center"}, expectedXCenter, expectedYCenter], >+ [{block: "start", inline: "start"}, expectedXLeft, expectedYTop], >+ [{block: "end", inline: "end"}, expectedXRight, expectedYBottom], >+].forEach(([input, expectedX, expectedY]) => { >+ test(() => { >+ scroller.scrollTo(0, 0); >+ target.scrollIntoView(input); >+ assert_approx_equals(scroller.scrollLeft, expectedX, 0.5, "scrollX"); >+ assert_approx_equals(scroller.scrollTop, expectedY, 0.5, "scrollY"); >+ }, `scrollIntoView(${format_dict(input)})`); >+}) >+</script> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..65bb1b972fb702422b54d2cc65a26d982271fb1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding-expected.txt >@@ -0,0 +1,5 @@ >+ >+FAIL scrollIntoView({block: "center", inline: "center"}) assert_approx_equals: scrollX expected 153.5 +/- 0.5 but got 115 >+FAIL scrollIntoView({block: "start", inline: "start"}) assert_approx_equals: scrollX expected 184 +/- 0.5 but got 115 >+FAIL scrollIntoView({block: "end", inline: "end"}) assert_approx_equals: scrollX expected 123 +/- 0.5 but got 115 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5fdedf753d7296c772766fb9398df8d5494b9b27 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html >@@ -0,0 +1,77 @@ >+<!DOCTYPE html> >+<title>CSSOM View - scrollIntoView considers scroll-padding</title> >+<meta charset="utf-8"> >+<link rel="author" title="Sandra Sun" href="mailto:sunyunjia@chromium.org"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scrollintoview"> >+<link rel="help" href="https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+ >+<style> >+#scroller { >+ width: 200px; >+ height: 200px; >+ overflow: scroll; >+ scroll-padding-top: 4px; >+ scroll-padding-right: 8px; >+ scroll-padding-bottom: 12px; >+ scroll-padding-left: 16px; >+} >+#content { >+ width: 500px; >+ height: 500px; >+} >+#target { >+ position: relative; >+ left: 200px; >+ top: 200px; >+ width: 100px; >+ height: 100px; >+ background-color: lightgreen; >+} >+</style> >+ >+<div id="scroller"> >+ <div id="content"> >+ <div id="target"></div> >+ </div> >+</div> >+<div id="log"></div> >+ >+<script> >+var target = document.getElementById("target"); >+var scroller = document.getElementById("scroller"); >+var expectedXLeft = 200 - 16; >+var expectedXRight = 200 - scroller.clientWidth + 8 + target.clientWidth; >+var expectedXCenter = 200 - (16 + scroller.clientWidth - 8) / 2 + >+ target.clientWidth / 2; >+ >+var expectedYTop = 200 - 4; >+var expectedYBottom = 200 - scroller.clientHeight + 12 + target.clientHeight; >+var expectedYCenter = 200 - (4 + scroller.clientHeight - 12) / 2 + >+ target.clientHeight / 2; >+ >+// This formats dict as a string suitable as test name. >+// format_value() is provided by testharness.js, >+// which also preserves sign for -0. >+function format_dict(dict) { >+ const props = []; >+ for (let prop in dict) { >+ props.push(`${prop}: ${format_value(dict[prop])}`); >+ } >+ return `{${props.join(", ")}}`; >+} >+ >+[ >+ [{block: "center", inline: "center"}, expectedXCenter, expectedYCenter], >+ [{block: "start", inline: "start"}, expectedXLeft, expectedYTop], >+ [{block: "end", inline: "end"}, expectedXRight, expectedYBottom], >+].forEach(([input, expectedX, expectedY]) => { >+ test(() => { >+ scroller.scrollTo(0, 0); >+ target.scrollIntoView(input); >+ assert_approx_equals(scroller.scrollLeft, expectedX, 0.5, "scrollX"); >+ assert_approx_equals(scroller.scrollTop, expectedY, 0.5, "scrollY"); >+ }, `scrollIntoView(${format_dict(input)})`); >+}) >+</script> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e40fa2d3c6b6919b6c19a769f7e4a79c3c62b0fd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL scrollIntoView should behave correctly if applies to shadow dom elements assert_approx_equals: expected 8 +/- 1 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow.html >new file mode 100644 >index 0000000000000000000000000000000000000000..eb1bce37d2cdc09640eb1aa20951f75d2a8aa36f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<title>Check End Position of scrollIntoView of shadow elements</title> >+<div id="container"> >+ <div id="space1" style="height: 2000px; width: 2000px;background-color: yellow"> >+ </div> >+ <div id="shadow"></div> >+ <div id="space2" style="height: 2000px; width: 2000px;background-color: blue"> >+ </div> >+</div> >+<script> >+add_completion_callback(() => document.getElementById("container").remove()); >+ >+test(t => { >+ var shadow = document.getElementById("shadow"); >+ var shadowRoot = shadow.attachShadow({ mode: "open" }); >+ var shadowDiv = document.createElement("div"); >+ shadowDiv.style.height = "200px"; >+ shadowDiv.style.width = "200px"; >+ shadowDiv.style.backgroundColor = "green"; >+ shadowRoot.appendChild(shadowDiv); >+ >+ window.scrollTo(0, 0); >+ var expected_x = shadowDiv.offsetLeft; >+ var expected_y = shadowDiv.offsetTop; >+ assert_not_equals(window.scrollX, expected_x); >+ assert_not_equals(window.scrollY, expected_y); >+ shadowDiv.scrollIntoView({block: "start", inline: "start"}); >+ assert_approx_equals(window.scrollX, expected_x, 1); >+ assert_approx_equals(window.scrollY, expected_y, 1); >+}, "scrollIntoView should behave correctly if applies to shadow dom elements"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..72df3e853b98206ce4c7e189a6b19d9e2bb8731c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt >@@ -0,0 +1,6 @@ >+ >+FAIL Smooth scrollIntoView should scroll the element to the 'nearest' position assert_approx_equals: scrollY expected 915 +/- 1 but got 1000 >+FAIL Smooth scrollIntoView should scroll the element to the 'start' position assert_approx_equals: scrollX expected 1008 +/- 1 but got 723 >+FAIL Smooth scrollIntoView should scroll the element to the 'center' position assert_approx_equals: scrollX expected 865.5 +/- 1 but got 723 >+FAIL Smooth scrollIntoView should scroll the element to the 'end' position assert_approx_equals: scrollY expected 915 +/- 1 but got 1000 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth.html >new file mode 100644 >index 0000000000000000000000000000000000000000..70343cb42530147fe08575c7cd69912be8944213 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth.html >@@ -0,0 +1,101 @@ >+<!DOCTYPE HTML> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<title>Check End Position of smooth scrollIntoView</title> >+<div id="container" style="height: 2500px; width: 2500px;"> >+ <div id="content" style="height: 500px; width: 500px;margin-left: 1000px; margin-right: 1000px; margin-top: 1000px;margin-bottom: 1000px;background-color: red"> >+ </div> >+ <div id="shadow"></div> >+</div> >+<script> >+var content_height = 500; >+var content_width = 500; >+var window_height = document.documentElement.clientHeight; >+var window_width = document.documentElement.clientWidth; >+var content = document.getElementById("content"); >+add_completion_callback(() => document.getElementById("container").remove()); >+ >+function waitForScrollEnd() { >+ var last_changed_frame = 0; >+ var last_x = window.scrollX; >+ var last_y = window.scrollY; >+ return new Promise((resolve, reject) => { >+ function tick(frames) { >+ // We requestAnimationFrame either for 500 frames or until 20 frames with >+ // no change have been observed. >+ if (frames >= 500 || frames - last_changed_frame > 20) { >+ resolve(); >+ } else { >+ if (window.scrollX != last_x || window.scrollY != last_y) { >+ last_changed_frame = frames; >+ last_x = window.scrollX; >+ last_y = window.scrollY; >+ } >+ requestAnimationFrame(tick.bind(null, frames + 1)); >+ } >+ } >+ tick(0); >+ }); >+} >+ >+// When testing manually, we need an additional frame at beginning >+// to trigger the effect. >+requestAnimationFrame(() => { >+promise_test(t => { >+ window.scrollTo(0, 0); >+ var expected_x = content.offsetLeft + content_width - window_width; >+ var expected_y = content.offsetTop + content_height - window_height; >+ assert_not_equals(window.scrollX, expected_x, "scrollX"); >+ assert_not_equals(window.scrollY, expected_y, "scrollY"); >+ content.scrollIntoView({behavior: "smooth", block: "nearest", inline: >+"nearest"}); >+ return waitForScrollEnd().then(() => { >+ assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); >+ assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); >+ }); >+}, "Smooth scrollIntoView should scroll the element to the 'nearest' position"); >+ >+promise_test(t => { >+ window.scrollTo(0, 0); >+ var expected_x = content.offsetLeft; >+ var expected_y = content.offsetTop; >+ assert_not_equals(window.scrollX, expected_x, "scrollX"); >+ assert_not_equals(window.scrollY, expected_y, "scrollY"); >+ content.scrollIntoView({behavior: "smooth", block: "start", inline: >+"start"}); >+ return waitForScrollEnd().then(() => { >+ assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); >+ assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); >+ }); >+}, "Smooth scrollIntoView should scroll the element to the 'start' position"); >+ >+promise_test(t => { >+ window.scrollTo(0, 0); >+ var expected_x = content.offsetLeft + (content_width - window_width) / 2; >+ var expected_y = content.offsetTop + (content_height - window_height) / 2; >+ assert_not_equals(window.scrollX, expected_x, "scrollX"); >+ assert_not_equals(window.scrollY, expected_y, "scrollY"); >+ content.scrollIntoView({behavior: "smooth", block: "center", inline: >+"center"}); >+ return waitForScrollEnd().then(() => { >+ assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); >+ assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); >+ }); >+}, "Smooth scrollIntoView should scroll the element to the 'center' position"); >+ >+promise_test(t => { >+ window.scrollTo(0, 0); >+ var expected_x = content.offsetLeft + content_width - window_width; >+ var expected_y = content.offsetTop + content_height - window_height; >+ assert_not_equals(window.scrollX, expected_x, "scrollX"); >+ assert_not_equals(window.scrollY, expected_y, "scrollY"); >+ content.scrollIntoView({behavior: "smooth", block: "end", inline: >+"end"}); >+ return waitForScrollEnd().then(() => { >+ assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); >+ assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); >+ }); >+}, "Smooth scrollIntoView should scroll the element to the 'end' position"); >+ >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9f1259787bbb33e8f8be6d8fc415738bffee6590 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change-expected.html >@@ -0,0 +1,8 @@ >+<!doctype html> >+<meta charset=utf-8> >+<div id="scroller" style="height: 100px; overflow: scroll"> >+ <div style="height: 1000px"> >+ I should be visible. >+ </div> >+ I should not be visible. >+</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change.html >new file mode 100644 >index 0000000000000000000000000000000000000000..916bfecfeb5a5c7b1c299968331ea7060b16d508 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change.html >@@ -0,0 +1,17 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title>Setting scrollTop to 0 immediately after toggling display from "none" on an element that had nonzero scrollTop before should work.</title> >+<link rel=match href="scrollTop-display-change-ref.html"> >+<div id="scroller" style="height: 100px; overflow: scroll"> >+ <div style="height: 1000px"> >+ I should be visible. >+ </div> >+ I should not be visible. >+</div> >+<script> >+ scroller.scrollTop = 1000; >+ scroller.style.display = "none"; >+ var win = scroller.scrollTop; // Force layout flush >+ scroller.style.display = ""; >+ scroller.scrollTop = 0; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..63fc865779d3d7f33ff8c814076a90c42fcbe3d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS elemSimple.clientHeight is the height of the padding edge >+PASS elemSimple.scrollHeight is its clientHeight >+PASS elemSimple.clientWidth is the width of the padding edge >+PASS elemSimple.scrollWidth is its clientWidth >+PASS elemOverflow.clientHeight is the height of the padding edge >+PASS elemOverflow.clientWidth is the width of the padding edge >+PASS elemOverflow.scrollHeight is the width of its scrolled contents (ignoring padding, since we overflowed) >+PASS elemNestedOverflow.clientHeight is the height of the padding edge >+PASS elemNestedOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed) >+PASS elemNestedOverflow.clientWidth is the height of the padding edge >+PASS elemNestedOverflow.scrollWidth is the width of its scrolled contents (ignoring padding, since we overflowed) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight.xht b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..77b01dbf50befc437bde79436571d2b0f39885e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight.xht >@@ -0,0 +1,132 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: CSSOM View scrollWidth and scrollHeight</title> >+ <link rel="author" title="Robert O'Callahan" href="mailto:robert@ocallahan.org" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth" /> >+ <meta name="flags" content="dom" /> >+ <script src="/resources/testharness.js" type="text/javascript" /> >+ <script src="/resources/testharnessreport.js" type="text/javascript" /> >+ <style type="text/css"><![CDATA[ >+ #elemSimple, #elemOverflow, #elemNestedOverflow { >+ border:1px solid black; >+ overflow:hidden; >+ width:200px; >+ height:40px; >+ padding-bottom:50px; >+ padding-right:40px; >+ } >+ #elemSimple > div { >+ background:yellow; >+ width:60px; >+ height:30px; >+ } >+ #elemOverflow > div { >+ background:yellow; >+ width:250px; >+ height:150px; >+ } >+ #elemNestedOverflow > div { >+ background:yellow; >+ width:60px; >+ height:30px; >+ } >+ #elemNestedOverflow > div > div { >+ background:blue; >+ width:250px; >+ height:150px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <noscript>Test not run - javascript required.</noscript> >+ <div id="log" /> >+ <div id="elemSimple"> >+ <div /> >+ </div> >+ <div id="elemOverflow"> >+ <div /> >+ </div> >+ <div id="elemNestedOverflow"> >+ <div> >+ <div /> >+ </div> >+ </div> >+ <script type="text/javascript"><![CDATA[ >+ var elemSimple = document.getElementById("elemSimple"); >+ var elemOverflow = document.getElementById("elemOverflow"); >+ var elemNestedOverflow = document.getElementById("elemNestedOverflow"); >+ >+ test(function(){ >+ assert_equals(elemSimple.clientHeight, 90); >+ }, "elemSimple.clientHeight is the height of the padding edge"); >+ >+ test(function(){ >+ assert_equals(elemSimple.scrollHeight, 90); >+ }, "elemSimple.scrollHeight is its clientHeight"); >+ >+ test(function(){ >+ assert_equals(elemSimple.clientWidth, 240); >+ }, "elemSimple.clientWidth is the width of the padding edge"); >+ >+ test(function(){ >+ assert_equals(elemSimple.scrollWidth, 240); >+ }, "elemSimple.scrollWidth is its clientWidth"); >+ >+ test(function(){ >+ assert_equals(elemOverflow.clientHeight, 90); >+ }, "elemOverflow.clientHeight is the height of the padding edge"); >+ >+ /* This test differs from the spec. Opera and Webkit meet the spec, IE9 and Firefox >+ give the result here. It seems that in this case Opera and Webkit place >+ the padding-bottom below elemOverflow's child (i.e. below elemOverflow's bottom border); >+ you can scroll to it. IE9 and Firefox do not. I believe this is a Webkit/Opera bug >+ (If you remove overflow:hidden then the padding-bottom moves back to be above the bottom >+ border, as expected.) >+ The underlying issue seems to be whether bottom padding on a scrollable element is >+ always placed at the element's bottom border and not scrolled, or else deemed to >+ belong to the scrolled content and placed below the scrolled element's children. >+ Commenting out for now, because this is not really a CSSOM issue, but an issue >+ over the layout of elements with 'overflow'. >+ >+ test(function(){ >+ assert_equals(elemOverflow.scrollHeight, 150); >+ }, "elemOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed)"); >+ */ >+ >+ test(function(){ >+ assert_equals(elemOverflow.clientWidth, 240); >+ }, "elemOverflow.clientWidth is the width of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring >+ the right padding. >+ */ >+ test(function(){ >+ assert_equals(elemOverflow.scrollWidth, 250); >+ }, "elemOverflow.scrollHeight is the width of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ test(function(){ >+ assert_equals(elemNestedOverflow.clientHeight, 90); >+ }, "elemNestedOverflow.clientHeight is the height of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here. >+ */ >+ test(function(){ >+ assert_equals(elemNestedOverflow.scrollHeight, 150); >+ }, "elemNestedOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ test(function(){ >+ assert_equals(elemNestedOverflow.clientWidth, 240); >+ }, "elemNestedOverflow.clientWidth is the height of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring >+ the right padding. >+ */ >+ test(function(){ >+ assert_equals(elemNestedOverflow.scrollWidth, 250); >+ }, "elemNestedOverflow.scrollWidth is the width of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ ]]></script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c87e52911697f44967c712a0572b7e83c31d9cc5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable-expected.txt >@@ -0,0 +1,14 @@ >+ >+PASS elemSimple.clientHeight is the height of the padding edge >+PASS elemSimple.scrollHeight is its clientHeight >+PASS elemSimple.clientWidth is the width of the padding edge >+PASS elemSimple.scrollWidth is its clientWidth >+PASS elemOverflow.clientHeight is the height of the padding edge >+PASS elemOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed) >+PASS elemOverflow.clientWidth is the width of the padding edge >+PASS elemOverflow.scrollHeight is the width of its scrolled contents (ignoring padding, since we overflowed) >+PASS elemNestedOverflow.clientHeight is the height of the padding edge >+PASS elemNestedOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed) >+PASS elemNestedOverflow.clientWidth is the height of the padding edge >+PASS elemNestedOverflow.scrollWidth is the width of its scrolled contents (ignoring padding, since we overflowed) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..f0fd373b1dead86070330ef7a43aa3ab99bcf8b6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht >@@ -0,0 +1,122 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS Test: CSSOM View scrollWidth/scrollHeight (for nonscrollable elements)</title> >+ <link rel="author" title="Robert O'Callahan" href="mailto:robert@ocallahan.org" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth" /> >+ <meta name="flags" content="dom" /> >+ <script src="/resources/testharness.js" type="text/javascript" /> >+ <script src="/resources/testharnessreport.js" type="text/javascript" /> >+ <style type="text/css"><![CDATA[ >+ #elemSimple, #elemOverflow, #elemNestedOverflow { >+ border:1px solid black; >+ width:200px; >+ height:40px; >+ padding-bottom:50px; >+ padding-right:40px; >+ } >+ #elemSimple > div { >+ background:yellow; >+ width:60px; >+ height:30px; >+ } >+ #elemOverflow > div { >+ background:yellow; >+ width:250px; >+ height:150px; >+ } >+ #elemNestedOverflow > div { >+ background:yellow; >+ width:60px; >+ height:30px; >+ } >+ #elemNestedOverflow > div > div { >+ background:blue; >+ width:250px; >+ height:150px; >+ } >+ ]]></style> >+ </head> >+ <body> >+ <noscript>Test not run - javascript required.</noscript> >+ <div id="log" /> >+ <div id="elemSimple"> >+ <div /> >+ </div> >+ <div id="elemOverflow"> >+ <div /> >+ </div> >+ <div id="elemNestedOverflow"> >+ <div> >+ <div /> >+ </div> >+ </div> >+ <script type="text/javascript"><![CDATA[ >+ var elemSimple = document.getElementById("elemSimple"); >+ var elemOverflow = document.getElementById("elemOverflow"); >+ var elemNestedOverflow = document.getElementById("elemNestedOverflow"); >+ >+ test(function(){ >+ assert_equals(elemSimple.clientHeight, 90); >+ }, "elemSimple.clientHeight is the height of the padding edge"); >+ >+ test(function(){ >+ assert_equals(elemSimple.scrollHeight, 90); >+ }, "elemSimple.scrollHeight is its clientHeight"); >+ >+ test(function(){ >+ assert_equals(elemSimple.clientWidth, 240); >+ }, "elemSimple.clientWidth is the width of the padding edge"); >+ >+ test(function(){ >+ assert_equals(elemSimple.scrollWidth, 240); >+ }, "elemSimple.scrollWidth is its clientWidth"); >+ >+ test(function(){ >+ assert_equals(elemOverflow.clientHeight, 90); >+ }, "elemOverflow.clientHeight is the height of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring >+ the bottom padding. >+ */ >+ test(function(){ >+ assert_equals(elemOverflow.scrollHeight, 150); >+ }, "elemOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ test(function(){ >+ }, "elemOverflow.clientWidth is the width of the padding edge"); >+ assert_equals(elemOverflow.clientWidth, 240); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring >+ the right padding. >+ */ >+ test(function(){ >+ assert_equals(elemOverflow.scrollWidth, 250); >+ }, "elemOverflow.scrollHeight is the width of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ test(function(){ >+ assert_equals(elemNestedOverflow.clientHeight, 90); >+ }, "elemNestedOverflow.clientHeight is the height of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring the >+ bottom padding. >+ */ >+ test(function(){ >+ assert_equals(elemNestedOverflow.scrollHeight, 150); >+ }, "elemNestedOverflow.scrollHeight is the height of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ test(function(){ >+ assert_equals(elemNestedOverflow.clientWidth, 240); >+ }, "elemNestedOverflow.clientWidth is the height of the padding edge"); >+ >+ /* This test differs from the spec. All major browsers give the result here, ignoring >+ the right padding. >+ */ >+ test(function(){ >+ assert_equals(elemNestedOverflow.scrollWidth, 250); >+ }, "elemNestedOverflow.scrollWidth is the width of its scrolled contents (ignoring padding, since we overflowed)"); >+ >+ ]]></script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..61eb08fcca3f9e514bdb21dbc728a2d7b1ed8382 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Element get and set scrollTop, scrollLeft, scroll() and scrollTo() test >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context.html >new file mode 100644 >index 0000000000000000000000000000000000000000..94357605b7042ba82e93eed8ddf53aedb632efc4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context.html >@@ -0,0 +1,33 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>cssom-view scrolling-no-browsing-context</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+setup({explicit_done:true}); >+window.onload = function () { >+ test(function () { >+ var doc = document.implementation.createDocument("http://example.com/", "html", null); >+ >+ var element = doc.createElement("tag") >+ assert_equals(element.scrollTop, 0, "scrollTop should be always 0"); >+ assert_equals(element.scrollLeft, 0, "scrollLeft should be always 0"); >+ >+ element.scrollTop = 10; >+ element.scrollLeft = 10; >+ assert_equals(element.scrollTop, 0, "scrollTop should be always 0"); >+ assert_equals(element.scrollLeft, 0, "scrollLeft should be always 0"); >+ >+ element.scroll(10, 10); >+ assert_equals(element.scrollTop, 0, "scrollTop should be always 0"); >+ assert_equals(element.scrollLeft, 0, "scrollLeft should be always 0"); >+ >+ element.scrollTo(10, 10); >+ assert_equals(element.scrollTop, 0, "scrollTop should be always 0"); >+ assert_equals(element.scrollLeft, 0, "scrollLeft should be always 0"); >+ >+ }, "Element get and set scrollTop, scrollLeft, scroll() and scrollTo() test"); >+ >+ done(); >+}; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..284af1f94d411ecf825bae148ef3fb56f4ec0714 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt >@@ -0,0 +1,33 @@ >+ >+ >+PASS Execution of tests in quirks mode >+PASS Execution of tests in non-quirks mode >+PASS scrollingElement in quirks mode >+PASS scroll() on the root element in quirks mode >+PASS scrollBy() on the root element in quirks mode >+PASS scrollLeft/scrollTop on the root element in quirks mode >+PASS scrollWidth/scrollHeight on the root element in quirks mode >+PASS clientWidth/clientHeight on the root element in quirks mode >+PASS scroll() on the HTML body element in quirks mode >+PASS scrollBy() on the HTML body element in quirks mode >+PASS scrollLeft/scrollTop on the HTML body element in quirks mode >+PASS scrollWidth/scrollHeight on the HTML body element in quirks mode >+PASS clientWidth/clientHeight on the HTML body element in quirks mode >+PASS scrollLeft/scrollRight of the content in quirks mode >+PASS scrollWidth/scrollHeight of the content in quirks mode >+PASS clientWidth/clientHeight of the content in quirks mode >+FAIL scrollingElement in non-quirks mode assert_equals: scrollingElement should be documentElement expected Element node <html><head></head><body style="overflow: hidden; margin:... but got Element node <body style="overflow: hidden; margin: 0px; border-width:... >+FAIL scroll() on the root element in non-quirks mode assert_equals: scrollLeft should be 50 expected 50 but got 0 >+FAIL scrollBy() on the root element in non-quirks mode assert_equals: scrollLeft should be 60 expected 60 but got 0 >+FAIL scrollLeft/scrollTop on the root element in non-quirks mode assert_equals: scrollLeft should be 70 expected 70 but got 0 >+PASS scrollWidth/scrollHeight on the root element in non-quirks mode >+PASS clientWidth/clientHeight on the root element in non-quirks mode >+FAIL scroll() on the HTML body element in non-quirks mode assert_equals: scrollLeft should be 0 expected 0 but got 90 >+FAIL scrollBy() on the HTML body element in non-quirks mode assert_equals: scrollLeft should be 0 expected 0 but got 100 >+FAIL scrollLeft/scrollTop on the HTML body element in non-quirks mode assert_equals: scrollLeft should be 0 expected 0 but got 120 >+FAIL scrollWidth/scrollHeight on the HTML body element in non-quirks mode assert_equals: scrollWidth should be 700 expected 700 but got 720 >+PASS clientWidth/clientHeight on the HTML body element in non-quirks mode >+PASS scrollLeft/scrollRight of the content in non-quirks mode >+PASS scrollWidth/scrollHeight of the content in non-quirks mode >+PASS clientWidth/clientHeight of the content in non-quirks mode >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks.html >new file mode 100644 >index 0000000000000000000000000000000000000000..568f572ac22c4ac8b619f27abd33d241d37f03ec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks.html >@@ -0,0 +1,220 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>cssom-view - scrolling quirks VS nonquirks mode</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ iframe { >+ width: 300px; >+ height: 500px; >+ } >+</style> >+<iframe id="quirksframe"></iframe> >+<iframe id="nonquirksframe"></iframe> >+<div id="log"></div> >+<script> >+function setBodyContent(body) { >+ // Hide scrollbars and remove body margin to make measures more reliable. >+ body.style.overflow = "hidden"; >+ body.style.margin = 0; >+ >+ // Add an orange border to the body. >+ body.style.borderWidth = "10px 0px 0px 20px"; >+ body.style.borderColor = "orange"; >+ body.style.borderStyle = "solid"; >+ >+ // Create a 700x900 box with a green border. >+ body.innerHTML = "<div id='content' style='border-width: 30px 0px 0px 40px; border-style: solid; border-color: green; width: 660px; height: 870px; background: linear-gradient(135deg, red, blue);'></div>"; >+} >+ >+var quirksModeTest = async_test("Execution of tests in quirks mode"); >+var quirksFrame = document.getElementById("quirksframe"); >+quirksFrame.onload = function() { >+ var doc = quirksFrame.contentDocument; >+ setBodyContent(doc.body); >+ var content = doc.getElementById("content"); >+ >+ quirksModeTest.step(function () { >+ assert_equals(doc.compatMode, "BackCompat", "Should be in quirks mode."); >+ }); >+ >+ test(function () { >+ assert_equals(doc.scrollingElement, doc.body, "scrollingElement should be HTML body"); >+ }, "scrollingElement in quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scroll(50, 60); >+ assert_equals(doc.documentElement.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.documentElement.scrollTop, 0, "scrollTop should be 0"); >+ }, "scroll() on the root element in quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scrollBy(10, 20); >+ assert_equals(doc.documentElement.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.documentElement.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollBy() on the root element in quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scrollLeft = 70; >+ doc.documentElement.scrollTop = 80; >+ assert_equals(doc.documentElement.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.documentElement.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollLeft/scrollTop on the root element in quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.documentElement.scrollWidth, 720, "scrollWidth should be 720"); >+ assert_equals(doc.documentElement.scrollHeight, 910, "scrollHeight should be 910"); >+ }, "scrollWidth/scrollHeight on the root element in quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.documentElement.clientWidth, 300, "clientWidth should be 300"); >+ assert_equals(doc.documentElement.clientHeight, 910, "clientHeight should be 910"); >+ }, "clientWidth/clientHeight on the root element in quirks mode"); >+ >+ test(function () { >+ doc.body.scroll(90, 100); >+ assert_equals(doc.body.scrollLeft, 90, "scrollLeft should be 90"); >+ assert_equals(doc.body.scrollTop, 100, "scrollTop should be 100"); >+ }, "scroll() on the HTML body element in quirks mode"); >+ >+ test(function () { >+ doc.body.scrollBy(10, 20); >+ assert_equals(doc.body.scrollLeft, 100, "scrollLeft should be 100"); >+ assert_equals(doc.body.scrollTop, 120, "scrollTop should be 120"); >+ }, "scrollBy() on the HTML body element in quirks mode"); >+ >+ test(function () { >+ doc.body.scrollLeft = 120; >+ doc.body.scrollTop = 110; >+ assert_equals(doc.body.scrollLeft, 120, "scrollLeft should be 120"); >+ assert_equals(doc.body.scrollTop, 110, "scrollTop should be 110"); >+ }, "scrollLeft/scrollTop on the HTML body element in quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.body.scrollWidth, 720, "scrollWidth should be 720"); >+ assert_equals(doc.body.scrollHeight, 910, "scrollHeight should be 910"); >+ }, "scrollWidth/scrollHeight on the HTML body element in quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.body.clientWidth, 300, "clientWidth should be 300"); >+ assert_equals(doc.body.clientHeight, 500, "clientHeight should be 500"); >+ }, "clientWidth/clientHeight on the HTML body element in quirks mode"); >+ >+ test(function () { >+ doc.scrollingElement.scroll(0, 0); >+ content.scrollLeft = 130; >+ content.scrollTop = 140; >+ assert_equals(content.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(content.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollLeft/scrollRight of the content in quirks mode"); >+ >+ test(function () { >+ assert_equals(content.scrollWidth, 660, "scrollWidth should be 660"); >+ assert_equals(content.scrollHeight, 870, "scrollHeight should be 870"); >+ }, "scrollWidth/scrollHeight of the content in quirks mode"); >+ >+ test(function () { >+ assert_equals(content.clientWidth, 660, "clientWidth should be 660"); >+ assert_equals(content.clientHeight, 870, "clientHeight should be 870"); >+ }, "clientWidth/clientHeight of the content in quirks mode"); >+ >+ quirksModeTest.done(); >+} >+quirksFrame.src = URL.createObjectURL(new Blob([""], { type: "text/html" })); >+ >+var nonQuirksModeTest = async_test("Execution of tests in non-quirks mode"); >+var nonQuirksFrame = document.getElementById("nonquirksframe"); >+nonQuirksFrame.onload = function() { >+ var doc = nonQuirksFrame.contentDocument; >+ setBodyContent(doc.body); >+ var content = doc.getElementById("content"); >+ >+ nonQuirksModeTest.step(function() { >+ assert_equals(doc.compatMode, "CSS1Compat", "Should be in standards mode."); >+ }); >+ >+ test(function () { >+ assert_equals(doc.scrollingElement, doc.documentElement, "scrollingElement should be documentElement"); >+ }, "scrollingElement in non-quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scroll(50, 60); >+ assert_equals(doc.documentElement.scrollLeft, 50, "scrollLeft should be 50"); >+ assert_equals(doc.documentElement.scrollTop, 60, "scrollTop should be 60"); >+ }, "scroll() on the root element in non-quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scrollBy(10, 20); >+ assert_equals(doc.documentElement.scrollLeft, 60, "scrollLeft should be 60"); >+ assert_equals(doc.documentElement.scrollTop, 80, "scrollTop should be 80"); >+ }, "scrollBy() on the root element in non-quirks mode"); >+ >+ test(function () { >+ doc.documentElement.scrollLeft = 70; >+ doc.documentElement.scrollTop = 80; >+ assert_equals(doc.documentElement.scrollLeft, 70, "scrollLeft should be 70"); >+ assert_equals(doc.documentElement.scrollTop, 80, "scrollTop should be 80"); >+ }, "scrollLeft/scrollTop on the root element in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.documentElement.scrollWidth, 720, "scrollWidth should be 720"); >+ assert_equals(doc.documentElement.scrollHeight, 910, "scrollHeight should be 910"); >+ }, "scrollWidth/scrollHeight on the root element in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.documentElement.clientWidth, 300, "clientWidth should be 300"); >+ assert_equals(doc.documentElement.clientHeight, 500, "clientHeight should be 500"); >+ }, "clientWidth/clientHeight on the root element in non-quirks mode"); >+ >+ test(function () { >+ doc.body.scroll(90, 100); >+ assert_equals(doc.body.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.body.scrollTop, 0, "scrollTop should be 0"); >+ }, "scroll() on the HTML body element in non-quirks mode"); >+ >+ test(function () { >+ doc.body.scrollBy(10, 20); >+ assert_equals(doc.body.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.body.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollBy() on the HTML body element in non-quirks mode"); >+ >+ test(function () { >+ doc.body.scrollLeft = 120; >+ doc.body.scrollTop = 110; >+ assert_equals(doc.body.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(doc.body.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollLeft/scrollTop on the HTML body element in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.body.scrollWidth, 700, "scrollWidth should be 700"); >+ assert_equals(doc.body.scrollHeight, 900, "scrollHeight should be 900"); >+ }, "scrollWidth/scrollHeight on the HTML body element in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(doc.body.clientWidth, 280, "clientWidth should be 280"); >+ assert_equals(doc.body.clientHeight, 900, "clientHeight should be 900"); >+ }, "clientWidth/clientHeight on the HTML body element in non-quirks mode"); >+ >+ test(function () { >+ doc.scrollingElement.scroll(0, 0); >+ content.scrollLeft = 130; >+ content.scrollTop = 140; >+ assert_equals(content.scrollLeft, 0, "scrollLeft should be 0"); >+ assert_equals(content.scrollTop, 0, "scrollTop should be 0"); >+ }, "scrollLeft/scrollRight of the content in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(content.scrollWidth, 660, "scrollWidth should be 660"); >+ assert_equals(content.scrollHeight, 870, "scrollHeight should be 870"); >+ }, "scrollWidth/scrollHeight of the content in non-quirks mode"); >+ >+ test(function () { >+ assert_equals(content.clientWidth, 660, "clientWidth should be "); >+ assert_equals(content.clientHeight, 870, "clientHeight should be 870"); >+ }, "clientWidth/clientHeight of the content in non-quirks mode"); >+ >+ nonQuirksModeTest.done(); >+} >+nonQuirksFrame.src = URL.createObjectURL(new Blob(["<!doctype html>"], { type: "text/html" })); >+ >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..829097649eeabb130d7d89e8690e5a5bb6b6dc1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt >@@ -0,0 +1,5 @@ >+ >+ >+FAIL scrollingElement in quirks mode assert_equals: scrollingElement in quirks mode should be null if overflow of body and root element isn't visible. expected null but got Element node <body style="overflow: scroll;"></body> >+FAIL scrollingElement in no-quirks mode assert_equals: scrollingElement in standards mode should be the document element. expected Element node <html><head></head><body></body></html> but got Element node <body></body> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3899f29a678774a72494c99cbcc4f5923b909b1b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001-expected.html >@@ -0,0 +1,3 @@ >+<!-- quirks mode --> >+<html style="overflow:scroll"> >+<body style="overflow:scroll">The body box should have scrollbars. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51be2245c2fc4e8c4dafc0d8688e2a007217edb4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html >@@ -0,0 +1,17 @@ >+<!-- quirks mode --> >+<html> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSSOM View Test: Dynamically changing scrollingElement to html in quirks mode</title> >+ <link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+ <link rel="help" href="https://www.w3.org/TR/cssom-view-1/#dom-document-scrollingelement"> >+ <link rel="match" href="scrollingElement-quirks-dynamic-001-ref.html"> >+ <meta name="assert" content="Checks that setting the overflow on html to scroll will stop propagating body scrollbars to viewport."> >+ </head> >+ <body style="overflow:scroll">The body box should have scrollbars. >+ <script> >+ document.body.offsetTop; // force layout >+ document.documentElement.style.overflow = "scroll"; >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1e3edb6ac9ffdf2c5f9b6e1d5ab8c44b0622e5c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002-expected.html >@@ -0,0 +1,2 @@ >+<!-- quirks mode --> >+<body style="overflow:scroll">The body box should not have scrollbars. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..247113cff42342545dbabd004db55b0e7ee9c35e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html >@@ -0,0 +1,17 @@ >+<!-- quirks mode --> >+<html style="overflow:scroll"> >+ <head> >+ <meta charset="utf-8"> >+ <title>CSSOM View Test: Dynamically changing scrollingElement to body in quirks mode</title> >+ <link rel="author" title="Rune Lillesveen" href="mailto:rune@opera.com"> >+ <link rel="help" href="https://www.w3.org/TR/cssom-view-1/#dom-document-scrollingelement"> >+ <link rel="match" href="scrollingElement-quirks-dynamic-002-ref.html"> >+ <meta name="assert" content="Checks that setting the overflow on html to visible will propagate body scrollbars to viewport."> >+ </head> >+ <body style="overflow:scroll">The body box should not have scrollbars. >+ <script> >+ document.body.offsetTop; // force layout >+ document.documentElement.style.overflow = "visible"; >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a438541120df4a3a4e3419aaddfca9d88bd080a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html >@@ -0,0 +1,85 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>cssom-view - scrollingElement</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<iframe id="quirksframe"></iframe> >+<iframe id="nonquirksframe"></iframe> >+<div id="log"></div> >+<script> >+async_test(function() { >+ var quirksFrame = document.getElementById("quirksframe"); >+ quirksFrame.onload = this.step_func_done(function() { >+ var quirksDoc = quirksFrame.contentDocument; >+ assert_equals(quirksDoc.compatMode, "BackCompat", "Should be in quirks mode."); >+ assert_not_equals(quirksDoc.body, null, "Should have a body element"); >+ >+ // Tests for quirks mode document. >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body, >+ "scrollingElement in quirks mode should default to body element."); >+ >+ quirksDoc.documentElement.style.overflow = "scroll"; >+ quirksDoc.body.style.overflow = "scroll"; >+ assert_equals(quirksDoc.scrollingElement, null, >+ "scrollingElement in quirks mode should be null if overflow of body and root element isn't visible."); >+ quirksDoc.documentElement.style.overflow = "visible"; >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ quirksDoc.documentElement.style.overflow = "scroll"; >+ quirksDoc.body.style.overflow = "visible"; >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ quirksDoc.documentElement.style.overflow = "visible"; >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ >+ quirksDoc.body.style.display = "none"; >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body) >+ quirksDoc.body.style.display = "block"; >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ >+ quirksDoc.documentElement.appendChild(quirksDoc.createElement("body")); >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.getElementsByTagName("body")[0]); >+ quirksDoc.documentElement.removeChild(quirksDoc.documentElement.lastChild); >+ assert_equals(quirksDoc.scrollingElement, quirksDoc.body); >+ >+ quirksDoc.documentElement.removeChild(quirksDoc.body); >+ assert_equals(quirksDoc.scrollingElement, null); >+ quirksDoc.documentElement.appendChild(quirksDoc.createElementNS("foobarNS", "body")); >+ assert_equals(quirksDoc.scrollingElement, null); >+ >+ quirksDoc.removeChild(quirksDoc.documentElement); >+ assert_equals(quirksDoc.scrollingElement, null); >+ >+ quirksDoc.appendChild(quirksDoc.createElementNS("foobarNS", "html")); >+ quirksDoc.documentElement.appendChild(quirksDoc.createElement("body")); >+ assert_equals(quirksDoc.scrollingElement, null); >+ >+ quirksDoc.removeChild(quirksDoc.documentElement); >+ quirksDoc.appendChild(quirksDoc.createElement("body")); >+ assert_equals(quirksDoc.scrollingElement, null); >+ }); >+ quirksFrame.src = >+ URL.createObjectURL(new Blob([""], { type: "text/html" })); >+}, "scrollingElement in quirks mode"); >+ >+async_test(function() { >+ var nonQuirksFrame = document.getElementById("nonquirksframe"); >+ nonQuirksFrame.onload = this.step_func_done(function() { >+ var nonQuirksDoc = nonQuirksFrame.contentDocument; >+ assert_equals(nonQuirksDoc.compatMode, "CSS1Compat", "Should be in standards mode."); >+ assert_not_equals(nonQuirksDoc.body, null, "Should have a body element"); >+ >+ assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement, >+ "scrollingElement in standards mode should be the document element."); >+ nonQuirksDoc.documentElement.style.overflow = "scroll"; >+ nonQuirksDoc.body.style.overflow = "scroll"; >+ assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement); >+ >+ nonQuirksDoc.removeChild(nonQuirksDoc.documentElement); >+ assert_equals(nonQuirksDoc.scrollingElement, null); >+ nonQuirksDoc.appendChild(nonQuirksDoc.createElement("foobar")); >+ assert_equals(nonQuirksDoc.scrollingElement.localName, "foobar"); >+ }); >+ nonQuirksFrame.src = >+ URL.createObjectURL(new Blob(["<!doctype html>"], { type: "text/html" })); >+}, "scrollingElement in no-quirks mode"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f7288d1edc4f36b2d0a8b7437bf1e96e1aa9df19 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview-expected.txt >@@ -0,0 +1,42 @@ >+ >+PASS scrollIntoView() starting at left,top >+PASS scrollIntoView() starting at left,bottom >+PASS scrollIntoView() starting at right,top >+PASS scrollIntoView() starting at right,bottom >+PASS scrollIntoView(true) starting at left,top >+PASS scrollIntoView(true) starting at left,bottom >+PASS scrollIntoView(true) starting at right,top >+PASS scrollIntoView(true) starting at right,bottom >+PASS scrollIntoView(false) starting at left,top >+PASS scrollIntoView(false) starting at left,bottom >+PASS scrollIntoView(false) starting at right,top >+PASS scrollIntoView(false) starting at right,bottom >+PASS scrollIntoView(undefined) starting at left,top >+PASS scrollIntoView(undefined) starting at left,bottom >+PASS scrollIntoView(undefined) starting at right,top >+PASS scrollIntoView(undefined) starting at right,bottom >+FAIL scrollIntoView(null) starting at left,top assert_approx_equals: scrollY expected 4000 +/- 0.5 but got 3600 >+FAIL scrollIntoView(null) starting at left,bottom assert_approx_equals: scrollY expected 4000 +/- 0.5 but got 3600 >+FAIL scrollIntoView(null) starting at right,top assert_approx_equals: scrollY expected 4000 +/- 0.5 but got 3600 >+FAIL scrollIntoView(null) starting at right,bottom assert_approx_equals: scrollY expected 4000 +/- 0.5 but got 3600 >+PASS scrollIntoView({}) starting at left,top >+PASS scrollIntoView({}) starting at left,bottom >+PASS scrollIntoView({}) starting at right,top >+PASS scrollIntoView({}) starting at right,bottom >+FAIL scrollIntoView({block: "center", inline: "center"}) starting at left,top assert_approx_equals: scrollX expected 3700 +/- 0.5 but got 3400 >+FAIL scrollIntoView({block: "center", inline: "center"}) starting at left,bottom assert_approx_equals: scrollX expected 3700 +/- 0.5 but got 3400 >+FAIL scrollIntoView({block: "center", inline: "center"}) starting at right,top assert_approx_equals: scrollX expected 3700 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "center", inline: "center"}) starting at right,bottom assert_approx_equals: scrollX expected 3700 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "start", inline: "start"}) starting at left,top assert_approx_equals: scrollX expected 4000 +/- 0.5 but got 3400 >+FAIL scrollIntoView({block: "start", inline: "start"}) starting at left,bottom assert_approx_equals: scrollX expected 4000 +/- 0.5 but got 3400 >+PASS scrollIntoView({block: "start", inline: "start"}) starting at right,top >+PASS scrollIntoView({block: "start", inline: "start"}) starting at right,bottom >+FAIL scrollIntoView({block: "end", inline: "end"}) starting at left,top assert_approx_equals: scrollY expected 3600 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "end", inline: "end"}) starting at left,bottom assert_approx_equals: scrollY expected 3600 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "end", inline: "end"}) starting at right,top assert_approx_equals: scrollX expected 3400 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "end", inline: "end"}) starting at right,bottom assert_approx_equals: scrollX expected 3400 +/- 0.5 but got 4000 >+FAIL scrollIntoView({block: "nearest", inline: "nearest"}) starting at left,top assert_approx_equals: scrollY expected 3600 +/- 0.5 but got 4000 >+PASS scrollIntoView({block: "nearest", inline: "nearest"}) starting at left,bottom >+FAIL scrollIntoView({block: "nearest", inline: "nearest"}) starting at right,top assert_approx_equals: scrollY expected 3600 +/- 0.5 but got 4000 >+PASS scrollIntoView({block: "nearest", inline: "nearest"}) starting at right,bottom >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c69025b4943accd4c0b34e74dbd7862af2521849 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview.html >@@ -0,0 +1,112 @@ >+<!DOCTYPE html> >+<title>CSSOM View - scrollIntoView</title> >+<meta charset="utf-8"> >+<link rel="author" title="Chris Wu" href="mailto:pwx.frontend@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-scrollintoview"> >+<link rel="help" href="https://heycam.github.io/webidl/#es-operations"> >+<link rel="help" href="https://heycam.github.io/webidl/#es-overloads"> >+<meta name="flags" content="dom"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+body.running { margin: 0; padding: 4000px; overflow: hidden } >+body.running #testDiv { >+ width: 200px; >+ height: 200px; >+ background-color: lightgreen; >+} >+</style> >+<body class=running> >+<div id=testDiv></div> >+<div id="log"></div> >+<script> >+var testDiv = document.getElementById('testDiv'); >+ >+var expectedXLeft = 4000; >+var expectedXRight = 4000 - window.innerWidth + testDiv.clientWidth; >+var expectedXCenter = 4000 - (window.innerWidth / 2) + (testDiv.clientWidth / 2); >+ >+var expectedYTop = 4000; >+var expectedYBottom = 4000 - window.innerHeight + testDiv.clientHeight; >+var expectedYCenter = 4000 - (window.innerHeight / 2) + (testDiv.clientHeight / 2); >+ >+[ >+ ["omitted argument", "nearest", expectedYTop], >+ [true, "nearest", expectedYTop], >+ [false, "nearest", expectedYBottom], >+ [undefined, "nearest", expectedYTop], >+ [null, "nearest", expectedYTop], >+ [{}, "nearest", expectedYTop], >+ [{block: "center", inline: "center"}, expectedXCenter, expectedYCenter], >+ [{block: "start", inline: "start"}, expectedXLeft, expectedYTop], >+ [{block: "end", inline: "end"}, expectedXRight, expectedYBottom], >+ [{block: "nearest", inline: "nearest"}, "nearest", "nearest"], >+].forEach(([input, expectedX, expectedY]) => { >+ test(() => { >+ window.scrollTo(0, 0); >+ testScrollIntoView(input); >+ var x = (expectedX === "nearest") ? expectedXRight : expectedX; >+ var y = (expectedY === "nearest") ? expectedYBottom : expectedY; >+ assert_approx_equals(window.scrollX, x, 0.5, 'scrollX'); >+ assert_approx_equals(window.scrollY, y, 0.5, 'scrollY'); >+ }, `scrollIntoView(${format_input(input)}) starting at left,top`); >+ >+ test(() => { >+ window.scrollTo(0, 12000); >+ testScrollIntoView(input); >+ var x = (expectedX === "nearest") ? expectedXRight : expectedX; >+ var y = (expectedY === "nearest") ? expectedYTop : expectedY; >+ assert_approx_equals(window.scrollX, x, 0.5, 'scrollX'); >+ assert_approx_equals(window.scrollY, y, 0.5, 'scrollY'); >+ }, `scrollIntoView(${format_input(input)}) starting at left,bottom`); >+ >+ test(() => { >+ window.scrollTo(12000, 0); >+ testScrollIntoView(input); >+ var x = (expectedX === "nearest") ? expectedXLeft : expectedX; >+ var y = (expectedY === "nearest") ? expectedYBottom : expectedY; >+ assert_approx_equals(window.scrollX, x, 0.5, 'scrollX'); >+ assert_approx_equals(window.scrollY, y, 0.5, 'scrollY'); >+ }, `scrollIntoView(${format_input(input)}) starting at right,top`); >+ >+ test(() => { >+ window.scrollTo(12000, 12000); >+ testScrollIntoView(input); >+ var x = (expectedX === "nearest") ? expectedXLeft : expectedX; >+ var y = (expectedY === "nearest") ? expectedYTop : expectedY; >+ assert_approx_equals(window.scrollX, x, 0.5, 'scrollX'); >+ assert_approx_equals(window.scrollY, y, 0.5, 'scrollY'); >+ }, `scrollIntoView(${format_input(input)}) starting at right,bottom`); >+}); >+ >+function testScrollIntoView(input) { >+ if (input === "omitted argument") { >+ testDiv.scrollIntoView(); >+ } else { >+ testDiv.scrollIntoView(input); >+ } >+} >+ >+// This formats dict as a string suitable as test name. >+// format_value() is provided by testharness.js, >+// which also preserves sign for -0. >+function format_dict(dict) { >+ const props = []; >+ for (let prop in dict) { >+ props.push(`${prop}: ${format_value(dict[prop])}`); >+ } >+ return `{${props.join(', ')}}`; >+} >+ >+function format_input(input) { >+ if (input === "omitted argument") { >+ return ""; >+ } else if (input === null || typeof input !== "object") { >+ return format_value(input); >+ } >+ return format_dict(input); >+} >+ >+document.body.classList.remove('running'); >+window.scrollTo(0, 0); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b98ca0ba0a03c580ac339e4a3653539cfa8edc71 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z85$Vo{9HN_$mQ~MaSW-rm7D-%GchneRloNK$dW8^jVKAuPb(=;EJ|f?Ovz75Rq)JB >bOiv9;O-!jQJeg_(RK(!v>gTe~DWM4f4{;-! > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-lime.png >new file mode 100644 >index 0000000000000000000000000000000000000000..cb397fb090e199c51e80e4243d1ede03a79aa8d9 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z8U8bv#2r`x<Z^ksIEGZ*N=^W>nHU(Ks^9wqWJ#8|MwA5Sr<If^7Ns&crsOB3DtP85 >brl$s_CZ<#to=mj?Dq`?-^>bP0l+XkK_<AEq > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-maroon.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-maroon.png >new file mode 100644 >index 0000000000000000000000000000000000000000..3f86b0721955eb4e0f014102c68c2a9764ef7593 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7lsBPi@{?l_gf&vS>O>_ >v4B~>Z+sSM@AcNP_#W95AdU8fW!Vi81W){YV4{giyfD#Ozu6{1-oD!M<@rf3U > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-navy.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-navy.png >new file mode 100644 >index 0000000000000000000000000000000000000000..9b9a03955baea7abde9e056e8604e18694e49b66 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7a+~R&>-^LA|6O{7I;J! >w18EO1b~~AE2W0Six;Tb#Tu)9&$oRp}z{JAX(7`d=3n;<h>FVdQ&MBb@0MNe`HUIzs > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..6bd73ac101874f306d007e9cea8fa3a1f62dce16 >GIT binary patch >literal 135 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmUzPnffIy#(@^1AIbU >z|1&U1KH@Y7a=AQR978H@B_{ycObm=q)$jcQvLs7fBT9nv(@M${i&7aJQ}UBi6+Ckj >b(^G>|6H_V+Po~-c6)||a`njxgN@xNA!@(kn > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..dd43faec54ae60a210f1eab6ff4e7c88b8e34c97 >GIT binary patch >literal 109 >zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7l!{JxM1({$v_d#0*}aI >wAngIhZYQ(tfDB$w7sn8e>&ZX<|Nmdl!1<f`@5Sbx4?qb9Pgg&ebxsLQ020p~!2kdN > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-gg-rr.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-gg-rr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..84f5b2a4f1d1865d763cac875bfa6a8c5c576c91 >GIT binary patch >literal 224 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzu3&R;K0lq*X$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj >z3<Y;j-+=H&K5?KTUr!gukc@k8FBtMN81S%c^q)Ar(pb!~&BKo6T4>(2QlSh?@M7jG >eOI|GCZ+2WP<2UBa)$Kro89ZJ6T-G@yGywqpiaLV; > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..b3c8cf3eb4c89bd8f2d1ffde051856f375e3a3de >GIT binary patch >literal 218 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzu3yE9XPACF}BuiW)N}Tg^b5rw57@Uhz6H8K46v{J8 >zG8EiBeFMT9`NV;W+&x_!Lo)8YJ?F^Fz`((>;PMkU^HzRy4~NuGe(INq1>ePjdKrGS >TIXtNc8p+`4>gTe~DWM4fy9-d) > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..823f125b8e4a60f780f00443c9c9a10b9fa1f447 >GIT binary patch >literal 217 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|I14-?iy0WW >zg+Z8+Vb&Z8pdfpRr>`sfEmlzuQ<1cFzubXBk|nMYCC>S|xv6<249-QVi6yBi3gww4 >z84B*6z5(HleBwYwZk{fVAsP4Ho@3->VBlchkp2JMEhm9(EUQo2%VrV@UNUpX$1;`+ >Ty_~-WXd;8BtDnm{r-UW|v1>m& > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/README b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/README >new file mode 100644 >index 0000000000000000000000000000000000000000..2e5f2ad0738c58dfdf7b368d1fff7aca4f797156 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/README >@@ -0,0 +1,28 @@ >+CSS Global Support Directory >+============================ >+ >+This directory contains common support files (such as images and external >+style sheets). These are sync'ed into the support directories of all our >+test suites. If you have test-suite-specific support files, please add >+them to the appropriate test-suite-specific support/ directory. >+ >+If you add to a support/ directory, please run the tools/supportprop.py >+script from the top of the repository to cascade support files into the >+lower-level support directories. >+ >+Description of the Common Support File Collection >+------------------------------------------------- >+ >+The 1x1-* images are all exactly one pixel. >+ >+The swatch-* images all use 15x15 cells. >+ >+The square-* images all use 15x15 cells with one pixel borders. >+ >+The pattern-* images use cells of various sizes: >+ >+ pattern-grg-rgr-grg.png 20x20 >+ pattern-rgr-grg-rgr.png 20x20 >+ pattern-tr.png 15x15 >+ pattern-grg-rrg-rgg.png 15x15 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/a-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/a-green.css >new file mode 100644 >index 0000000000000000000000000000000000000000..b0dbb071d5b05d1c574cd5c9a660f1e3d62c573b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/a-green.css >@@ -0,0 +1 @@ >+.a { color: green; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/b-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/b-green.css >new file mode 100644 >index 0000000000000000000000000000000000000000..a0473f5ca26652c1229290bbf1f81eabc1e37280 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/b-green.css >@@ -0,0 +1 @@ >+.b { color: green; } >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/c-red.css b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/c-red.css >new file mode 100644 >index 0000000000000000000000000000000000000000..d4ba5c64e95406f541e2f8cc19e192e9f521ed6b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/c-red.css >@@ -0,0 +1 @@ >+.c { color: red; } >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/cat.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/cat.png >new file mode 100644 >index 0000000000000000000000000000000000000000..85dd7324815b8f8ef1a1d0496224c1a0661db9d8 >GIT binary patch >literal 1883 >zcmV-h2c-CkP)<h;3K|Lk000e1NJLTq003eD003hM0ssI3n4EHI0000LbVXQnLvm$d >zbZKvHAXI5>WdH}z3>gRm8%$Aad;kCd2XskIMF-Ff83-yN8ye1400009a7bBm000id >z000id0mpBsWB>pL*-1n}RCwC$Tnn<>HVmXZK1a^ho3&SK4-(g{9GN13#R7t8y*I%m >zZ)BMw!6g9VLwR{T9*v;e^Z&9e>xbnR^*7(`)-M11{_j7xFNSfJ@$>S&(_i1@5GH@m >zhpeXC{afFEKhVJCt^WWpLj3iQEg77_JYJnk79anUvL0gx`(AYZ27s0x;q_WRcJD`A >zg+R7jBu}y@4l@kFdQJ7DGoh@H-xD(&>S?#kV5MJwAHN8ovs16uEnknmyyLJw3_Dz} >z-2t_1y-WcyWmd+)eVZDoh>C$4rk3Oju)y$mQ#%^)+P>PB74gM`GN6$$a17nlNge7- >z3RmB|dPjb|$p?mh6-(D?ThB@WuYf>+sj1twj=G%GFkj5O!mZqLtqotF8cC*N$ri;H >z2HQ+$17ses$k7#RTbJz}gD2-`@wiB%W8DFRH7rLV$VR8C-{$0BU^7QA)6xcOPkeLG >zIC+y8#pH<ZE4DkLuB$eJu=YD09p6saU_=3B*q=j^t+sjfsKzKVsF6<N*#6N`(<ECy >zIXKz+z9s_>H3S(N>pr`5y87*;bv|b^HW*-n7#c-VH5l06wfM%K8tMv%QYu1VMJ&`q >zXuT9g-DjG%ok+2IhK&G~#M;r0zu4sf-`3+KmoX<0eCv7>JZuYAQ4+JlXds3Yz$`iq >zO!pQ9wr}Yor1)n9bJP~%@)tD+crwU7nJ%PeORd0)1m4F<)qG~XO2nT^iMivEf)z-D >zBxjR-YQ3Q3>4*f>(%TkH;D#Ki*aVYot>nkyxLr9zV62-PtQAsVZ<)M&ROZ`q=r-yb >zxV0FojhaWJa00$t-zE`xTYXArX#ra%P+dk^apt~h+vO{<A@@#@ZFd70kl?YRKP5&g >zb`j&Qn9|8fN_S*$P|_f3a(aM4y>N9i$&>6i;Se`Xu#!Aka_7=8lY{bL`gE8-D*^)! >zY7!?ohKiqcXDjd>0jZICXBl_KZ$6sC00LyW54V5*dj5-!>hm-t>Ht(52LoWuR*1xE >z2G*{@twTZxdhmIo{825j6wMk`;$*SKGZc>R!t=-#&gkXa<yH8pw79M3dp_ikAFn&8 >zlrN9ORLOJsca5=ic6o}b2pc1mIER3bjmUh7pG>kkRkQfHYSKVRo~#WuBph;XemDuD >z6qUJ989evMeRwkDj)54kU$UA#IGU-IZHnWTVRA#9kA1APN3ZjwA2_hn2Ug_Nvo#=1 >zvdA6|8~BUnoI@62w{|P|2@lwrchE#7bJ6Kq6kBhZllSFE87tja$&a^Vsv9DzjxZA* >zQVOrQc2nyJWb8G&wn4GZFkUv;Z=ATnxIprXHN_9;9UHeyvrlY2*kxbFPXGYML&r3) >zen%FSp5K}|`|V@N#w>xf>JHCqGnQ($o1mTz0Za^NSrBZ!onF6dnw<3&y(VH1bndXf >z391*{FlywkRueb2`q*Y`c5i|#c-`R1y$R0#>_jShsA?F))d087sWd*L&RJQPVgO6z >zuKDv)`2I=hc!ut73ss<T4Sc(1p2frAo70eTGSQX~W-TmJr(%YaR!iQ`4Ur=@=?jjU >zfTygMe0q~vry0lFm|`8tJ+roq*(WDI6R9%w#!|-Y#%eR(ke!N@^4>>?(GbUMv>AFu >zU<y*Z1YJ38rx1Sr_(M)_9Tc=-h}Yr*n2uA=E}I+loFj7auyHJrfHI|Po@I%y`4tj7 >zZ|2XgMqBeQS(s^b?xD;O6`XX77pU2u-JQEex9#}uQe_K^?kYOxRi<VJVwG%9W16&C >zB}3F3+z%GVHY()dth0|pcjvht>SWGaq^ijA)f<0KH8%k6{9y7l%|MvpgU?6jsh(M$ >z5N*sz^783ghS!jcq!BDms81L*G}VLWyHB!u>=8qC&htH>PmP{A<v#~L#&MqpRv4yG >zw4r_l@+VBe#^s0kwg9GF@{ms(MG=X;Z*q>HB})c5>>6kFjvP9zMaPHfq~YhEr7DrH >zD;~lup<3-juf%_Prr9Z-V4nORxcT&~FF{{2Nk&bqG}pd>$n(1*n4sj(w0;RH6sT{j >zbhUJqyjT6iN>h5jrHP`lGXxi;LI(=%bR`2^fsT95-&yGjH)}sb@TGCA(mUti&QX<4 >z{U$^U=I18hwKL%pN^cWLwM6MtTI+-Up~5fcjt@Bxe*M77{d?${Py^67eTt4eFFZ)l >zh8I~nmB}UQ_u%EtP`CsPA88ZuaO!(Y>9V^z>txmUh$SjH&7r>5XT86X<2m!DSg2-= >z-<rS@<i5Y4N=-ro_(K1~{gF<l7M3R7QZPDFa>~W*e9lSUNASn#NOM-@)>-Im^e@d- >V<q-+yJ<<RG002ovPDHLkV1mLWjBEe^ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-green.css >new file mode 100644 >index 0000000000000000000000000000000000000000..537104e663364492c6ef388e4afce190e9c5bc58 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-green.css >@@ -0,0 +1 @@ >+.import { color: green; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-red.css b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-red.css >new file mode 100644 >index 0000000000000000000000000000000000000000..9945ef47114c2841a746c99a2fb1e93e050aac8b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-red.css >@@ -0,0 +1 @@ >+.import { color: red; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rgr-grg.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rgr-grg.png >new file mode 100644 >index 0000000000000000000000000000000000000000..9b88fbd81149891234185f54f8b4a0431759f181 >GIT binary patch >literal 222 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg44gppHg^c>jqd=iJPZ!6KjC*fy >z8gelx@Gu{^HvM;TY)zwU$c{IS(wnBFeYtT?qh#}i+>eP179zlX|30sumufTRE+B#Q >jJePWx&kbz|5I0kznWOaej?gzin;1M@{an^LB{Ts59-mW( > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rrg-rgg.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rrg-rgg.png >new file mode 100644 >index 0000000000000000000000000000000000000000..fcf4f3fd7d95431b8cd1bc5f5129fcb724c5e40f >GIT binary patch >literal 231 >zcmeAS@N?(olHy`uVBq!ia0vp^x**KK#K6FKsNOXi$XVy<;uunK>uuO>p#}vW?s@X} >z?5{Vn@(E1fdg>#_p5-zBiX+1VA%+4b26mx2|7={&ovNQ>6SXtcysBl-)c><WmS!Y( >zv7BNEzPH=%x{1!KjWd@lmbz(awP;VviDQ{7SW3K#guH|K-#!i8$dVG=UlQ?2Ho)uu >z>9DyExiv#HMbsD$XX>p~Q&Z4f6DV?h!MD37E_}{<nz@wk)ekYNY^%>svR6Ky{&{h` >fDhG(UQO-Q~pMsNotNvM_%Naaf{an^LB{Ts5h3Hy_ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-rgr-grg-rgr.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-rgr-grg-rgr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..d454e3a630cd98146c241537dbb3d4cef313f465 >GIT binary patch >literal 223 >zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1SGf4^HT*<jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg44gppHg^c>jqd=i}PZ!6KjC*fy >z8gelx@Gu{^HvM;TY>lI9$c{Iy(wkbIbyRJ-o`3vUZZ|(OF9Q6nGtzszXKw9ExeG`j >k-E5KlqACYx1X%C$w4CD$N64zrK&u!$UHx3vIVCg!00%}%YybcN > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-tr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..8b4b25364e0ffbe09e563e13b567fa57330e48d5 >GIT binary patch >literal 137 >zcmeAS@N?(olHy`uVBq!ia0vp^azM<_!N$PA*s|9jBoW~0;uunKD><d1=|2z8e@O`m >zi5U_X7?eM1T?jqI(8f2(=fLXOHJ)xxeNNw5J?)fkN19wc<FT&3eZzeBMQLtcCc<9q >mCdFSHSg)@*x>)QnGsEKzd}=q=PizO8&EV<k=d#Wzp$Pzi&n><H > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50%.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50%.png >new file mode 100644 >index 0000000000000000000000000000000000000000..cf2eea6b438a11503a89414cbb2f9f1fde55df0c >GIT binary patch >literal 691 >zcmV;k0!;mhP)<h;3K|Lk000e1NJLTq0077U001%w0ssI3;WRTK0007dNkl<Zc-rlq >zy{h6s7=~wbiC|&k#KzV}uoP2RSPBY)sHIn;ot@^CYHeD*0k6SU@&o=<wt~SzQP6LT >z+1+9bIY?G>_PkGJCLw%0c_-t<Byu8R0TE%rfqnf#2=STCc!0-|BNJiWm+$+t+3XF+ >zG01&|R6WZ2a%FMO8DoZFSe6xdSs{%)dLqg~Sttu-y|XONIp^Fk491wQ>y1Vu;JWBp >zVzJoqc$A+V$Du&M;PW30)i^&u7Gwd)f-J~_EXabafA}Ss^LRYITrL@7hr_}5ea4uo >zs-EXfr_-?8qSw;z_hYfxZnq<%d_G?&6l8n7UMHeNA~7D1DXd_+^X%M^b1Xhu#0egw >zA!I?;mp#FUr6!IGxafwE1t1HuAPce}3$g%YK^9~|*6&HOysvn(*(i##-EJ9UsZ`3c >zEZerjZtKO@{G-umsZ=7OWHL!ax~|LH&Qw+HcDr($*H`sP-cZ*0d?q4I(}+k2AsaiL >zj;3j@>xNm@j~53yo6Tl2nfZLaSS%Dp@jOqqx7+P>I$bK2_WONkdm(-b!)ORuq3(u{ >zuZ3eR);?H^UI=h{2M87b0ALRNMpGQFFcbm=3m{kkAXosw0tglW2o^xF0D=Vof&~yP >zfM5aey@Mqmboq;Vy>6Q3^?Ef;v)OFQ#$+;S+qUC4@()R>)vA0j20RIU1AN~f3<kMe >zPA*0wk^B8lM7P^58jZ@v;czH~5JH%ySu7Suqmd9o*Y(L{67t7~@KDnmXti3a)#`LQ >z^?JQ>xhxxNwc21XxLhtDA0P5nd4E{1*Of{|zC6!y9M^SKRYkDydOv{gSOCES0Ko#G >Z;3u}YJM}AuyWao+002ovPDHLkV1h`wI+p+d > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50px.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50px.png >new file mode 100644 >index 0000000000000000000000000000000000000000..9f46583665ca6471075227f9e2244f1ba1ffece0 >GIT binary patch >literal 671 >zcmV;Q0$}}#P)<h;3K|Lk000e1NJLTq0074T001%w0ssI35I<<G0007JNkl<Zc-rlq >zv8v)g6oyYUj*(OvJMF|<*xQPQHX;gQ=Q9YtMk4qIcD_Uk3p+s&EW|>6gP<0o<3OBS >z1j1$6y@J=>jmiI2W)i~T^Pfp3CPtA`(u;`E>xkCAIOm38{A6Fs3%^GNnFzqX(&;o2 >zDT)%hOaxRt$_h?dilXdxyZwIuAIl18<k1sR7Ro|dDC@73<(+Ub#)4IrH|Pr?i0E>; >z;NbHP*$SvFj1Q0nSpc#i3$h>!vLNd#s;X8h6(Y)HGDMWkW{IfR>*e!#BI@`1L^K!- >zq999sxJ98*&~=@N=JPpYY_r)A(Q>)W<#PTuuIolY7N$GT%2E_8{&5kbJC1`e1yhkZ >z{QWZiAyepm0H$CHreF%DU<$w#Ou-aPy%*}kd9U|DN?9(KiD<D{L{ydh79vWeQmfTU >zN_jXOj>n_dsO!3I+fqu~wx`pn*C<1c`p_d0X`044S5?*jCFXoSGsc7vhGD3xigAie >z)6_I=x7!g>wOXy$>t1^zkyx+So-)UAqG0No%Wt8-X!kNxI7<M}X6pN1hP7CW{s%Cs >z1EdN70HQYojOJV%M?e6ODu7f0qzV9}3LsSgsR9700!S4=ssK_208$0QoT}fxKB3)i >zTb3n+uq><7>A-U2c*&C|r_;$a%~Gl4EyiN8`~5DZbX_+dkNXem%w{vr`D8LF7K>iv >z?RKlxYUA;^)oKYL{4FJTXMQ?Xb-Uf|cFP#!ocsSC*Jw0`!=VsjG#WLVO@HH$j}Ibp >z9OvtMgBWAUWb%5w;_jEw@bB(q!d+8H6#$q60;CFrn@_JUXnGtsT_OMg002ovPDHLk >FV1h+lHID!Q > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-100px.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-100px.png >new file mode 100644 >index 0000000000000000000000000000000000000000..a837eca2225082917dc952efd5c689e1b51d7bbd >GIT binary patch >literal 760 >zcmeAS@N?(olHy`uVBq!ia0vp^MnHU=gNcEGaWU)iTMP_L`#oJ8Ln>~)opsRfQGkd; >ze)kq>afh25lNKiW9??&5?NHJA%O>=XS@{0}+4zG^EwY_?F_M#iv9}3z1aeiSUzA*K >zu(aV(kHK?2k3BK|`KL4QXWugp33W=8Xj?T)Nc8vQ(%9`GT4(2eudkH7c2+NL?u$dR >z-nKS2Z~j`Y^K+f^ZT|OzL59~vJ9g=>@?L(q?{UxZ$KUny^7DVzuDt!h?mmN?plfyf >zmG|FWk8IKrjGUqMkB_(Yd8N`MAGQ3vyhA@<bgG)GyNbMZyBKBu{M65@X^X#_xz|N( >zNI2NE)qRbRnzGW(oG=%g^U{3n2NQ}bDsH?iaanTtWy$WlscV`SSj{;6?RV|zP4C{l >zb6FCjH+xxSZLO}-<dZ7%&v$p^-rjt(=cAyQ4#>1ywbzy(%Ux#+<}|T#gG9?_n$GnL >zUK#SiePsyOw7;>}x9Vgku7B`~<KEgPU54g^2R_?``Yyk`>Xk*`s(JJ0KQFQj%{7r) >zbt}iL)bq?nx5a@6yp{&7nsqXz>CffMm(RcYnakO|rl9#~(#I!HTteT!e?R%;lGnRd >zMQMom`TO7h&1I+D{M{YwHHiH{KeA^3UX!~oKff$N`Q3$OHK!M>^?md}Ue5YP`;WJ` >zoGPcdSKa}V$916$caR7I{lB!WCtmR1qOjFlqjc|ok6s(LH?H5a&h2Na;zQo04{aAN >z%iOnj@5)!NUuP>#?C|XJSbx2`vNCh~ZFhHf$0DPdQ%*l!y?XWL&Bph?D}P^q>`h+m >zFXb?;somY&_rL4w>#x3=<rC!6*Wd5@<m1PSg>$|yNsZi=Yj1B~pCFjW&0YS{yFmW8 >z{%3D_dwKh-9vNpof7j<_ShMfbl=P&-N7}Xp$UV*Eei}Fr#*lj&2u6iKLAmWf*~0AY >cw|+4$pP;3B^U*VLV7g}TboFyt=akR{0G}~+v;Y7A > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-50px.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-50px.png >new file mode 100644 >index 0000000000000000000000000000000000000000..84141028020b7e8cdf2412acbca3c799ba50a534 >GIT binary patch >literal 757 >zcmeAS@N?(olHy`uVBq!ia0vp^MnHU=gNcEGaWU)iTMP_LdpunnLn>~)o#p7Q6)4em >z{$d*2BG*@!Lc3jVdA+?Q+2PW(<&`<hUq0SH>~H^wHaWhIaoO!ruE(m{QKE2v_l)kA >z-e(KKcYm$vKGDDac}?&6nKO$m!Y2I`xEAGUC@i-6WK{O=zyHpiJNNeO+xv#s?=j!Z >zxcM?)V^6`#D~}&Pp5?A$`q-&{Ubpelh>!(auZC((&D%cv^wS>0zQ+>Dv(7%_|5v|q >zao)lohkkPybSa7E=I2W%vo$wv-F7j<M5=efqK_3hJ(iZ1hR5E#eOo#2c)7cvt4QFM >zmy258?Tg>%?^YeP{?keR*WWj6TXu)LZemGAMMlrg{rmeFE-(LJ<A3S&Y482_`L|4a >zV$ruGZ1vX<9}HH``Sp4I^9xs8BD45(?Git7i|IscNI2NU%6%<AQFrUQr?(D+*uNsK >z-AeFYem8ITy4x>H79F(9J8|Uk$H$M8Jv&{Tg0!YiDk&_S=(k)oHZIO<*REZcdS={{ >zuBxt{yk+-pZOxfJY$vZ@zkcEDg32{MYQY*JDz>(^mVKA=wyUOYzPWhuV$b-4=Px{% >z$%e2T?g|j&pZPVd@7osh<~-+>HNJ0@q3xBETkz(j;nVk5#ZE1@IrSJs=KbBV&8b#r >zs@K)5tKa`-ZH>~KK0UlH?2I+Pa;AYqh}P8R=H>^<I%3lO$0yypfB*5vA5Q|#-o1Ob >zz+%ny*S~-Nb}TZHdiwe2?Afz7Z#KUF-I?$98QU)7&slTl&$qX?-@VRShVSyrk_kFu >z-9WGGdw)G^>*dRrJqy()8y@>owKqh|)N|Lm*OhSvei_W#^M7W~=v`a$@8~4GJx?va >z-#4{oh}c&&{rS;0ap_x5l~b1MPI0e<Gk|OmIt~)N1C)g`AmVT`zVHuY?mGL;&f7B= >Q0uwcZr>mdKI;Vst0OKlsf&c&j > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-purple.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-purple.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0f522d78728417b0f74b694e2e47cd41c00359d1 >GIT binary patch >literal 92 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)TpJh~{xkePDssRFB<<<q >n7*cU7`N#kLjg3MaSNIuL+z|fjF-g!1D9PaI>gTe~DWM4f*isp& > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-teal.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-teal.png >new file mode 100644 >index 0000000000000000000000000000000000000000..e567f51b91bbe40754cb0e0cae066201219cbb4a >GIT binary patch >literal 92 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)Tp1b~82<lv|F?D~NZQlI >nF{I*F@{j-f8ykf<uJALgxFP)4W0Ig3P?EvZ)z4*}Q$iB}@>Uv7 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..5853cbb238cb2d4aba3dd49af3f2ba64d6c7a2de >GIT binary patch >literal 78 >zcmeAS@N?(olHy`uVBq!ia0vp^f*{NRBpBq_B-DVEsHcl#NX4yWiv~UkzCZ4)$}udm >Z3=C_{1@!OB{@4Xl=;`X`vd$@?2>|f05A6T| > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/README b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/README >new file mode 100644 >index 0000000000000000000000000000000000000000..ea8cb9ef357d0174bf7c598f9b1b1ab04a1f35de >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/README >@@ -0,0 +1,4 @@ >+The swatch-green.png file in this directory is really a RED swatch, >+and the swatch-red.png file is really a green swatch. >+ >+This directory is used to test relative URIs. >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1caf25c992aa8e23483cddb3334b5f51ec967f4a >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>wg9Y$w!>#KrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>=8a4uJpw > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0aa79b0c86bd72c2220ecce39b9553e2cd3605b9 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD?<aroS#c40=Yb%E{-7; >dw~`YS7=b)p2FBl7!dgHUgQu&X%Q~loCIBjB50U@? > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..744d86683598a578501a95a9472ca4970700a6b3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/README >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/support/swatch-red.png >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-blue.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-blue.png >new file mode 100644 >index 0000000000000000000000000000000000000000..bf2759634d45dbe3df13868341eddb7e4bf24172 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD+9y-u8K?HKrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>>P$4{-nh > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-green.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0aa79b0c86bd72c2220ecce39b9553e2cd3605b9 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XD?<aroS#c40=Yb%E{-7; >dw~`YS7=b)p2FBl7!dgHUgQu&X%Q~loCIBjB50U@? > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-lime.png >new file mode 100644 >index 0000000000000000000000000000000000000000..55fd7fdaedfc1ed505b111f20fabbca568c68fa5 >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5XE5m;VlehybfLtC=7srr_ >dTgeFuj6j|)1LJQkVJ#qw!PC{xWt~$(6968w4?q9_ > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-orange.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-orange.png >new file mode 100644 >index 0000000000000000000000000000000000000000..d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>;I(;rzSbh26A~kT^vIy >dZY3uuFamkH42-|EgtdSy22WQ%mvv4FO#nq@5F-Ep > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-red.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1caf25c992aa8e23483cddb3334b5f51ec967f4a >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>wg9Y$w!>#KrWA`i(^Q| >dt>gp+Mj%g@f$_JNuojTT;OXk;vd$@?2>=8a4uJpw > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-teal.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-teal.png >new file mode 100644 >index 0000000000000000000000000000000000000000..0293ce89dea5c9413e4c829cc83a4e39d8f23300 >GIT binary patch >literal 156 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11|+SoP4xm&jKx9jP7LeL$-D$|*pj^6T^Rm@ >z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg4R#65`cCM1`H9#R5PZ!4!jq}MV >s85uv$JE$cjEnw)$lDlfNN|Kv_A+(E0c5RvdE}%LFPgg&ebxsLQ0IVw~FaQ7m > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-white.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1a7d4323d77287d8eb03a89c635b09d099d94869 >GIT binary patch >literal 85 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<H-Bp8I(u6Pcln3BBRT^Jbeb_p*5^7uSm978H@ >gCI9%}-<ZL|Fh5TA$_Ah94}dZZp00i_>zopr0Qo5vZ~y=R > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-yellow.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-yellow.png >new file mode 100644 >index 0000000000000000000000000000000000000000..1591aa0e2e274854ed836cf582235ea0202f9c8e >GIT binary patch >literal 84 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K83?vyP*g1g|bAV5X>;L}@UB|w-0=Yb%E{-7; >dw~`YS7=b)p2FBl7!dgHUgQu&X%Q~loCIDbL5Y7Mq > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-bl.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-bl.png >new file mode 100644 >index 0000000000000000000000000000000000000000..904e24e996a3e5da93bef89e10c49e24c07d0ed2 >GIT binary patch >literal 1368 >zcmV-e1*iInP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUQ%1J~)RCwC$mrHKsHV}qI#0OA$)CUNV+0PNC >z5z>1FDgrZWOHO<59>534BKsDgp7p3B>I7zAF2$Eby&QX;;i_BGr>dV-tSTkfVYNIl >zi$7l1mTrsB_C8C-i#4X^3LaLG>jn4e0?941+dy=QV9i9xkG(@4H;@(~ogt^a`43yj >z^`**Zh^{Td#Pj%+Qr%fKN-5`g;nYOF+LzqmXhmO+m0gFk>gfe#F-NRAhUdXXT_P3& >z5hZ>zhPowUE`a<#=%qb^0(KmTs?O^A;`TX0ocz1q{qO362uJ`J02e5qdmo1g`RwHP >z!A7z7fk;yZJFK4j+J<J_!!kFwGv}DTl*m6N!y-fSp;zS$vG4R+^f3f3FkDp6`iZB@ >z9Rq0{yOh5|GFgnv$G$b5jmSNW@=3{zpgZ``cV=57#LB;M$gx-;>{j+R-gEgot3{VQ >zT_EJMJvHm{U-0*2vCJ(xH5>9<9E?yX{cn>?Cg7{`b(@FBIAj4b8LLlxUA}&DNX9v( >z3NQA_a4!BS*5!`~%BqqjA5Y&4uFEHnEyD3&j#zU)o^f5S%cniIzr|OZ3i>ow5`DiR >zKV-E(ZYQ3EdZkb6@<UeNeUB?iBFq`D*X2*MI!I#{X}9FZS$$Qmwt_`|Y{-wZnqKV6 >z1blp+IyR9XXEjwg7bU<2vXH;?C)8Cq%49XyvL(Ou3A1w<`?`EvZGvCF2-_3drF_v3 >zWsvc|O+gEO*$ta$@sA0cmcFE8)2I`NWRx;N{9|`#gBRBOOq5lHKJ|AG{lc-r?c}4) >zL-$z5Md6GLEg?qSW3G#N#pKN%xTocLj)Y#BeKpr}_iC1cFHVHGREV^M$HW)&`;U1U >zqa(S7SZ8*J-qhDnFUE@G8)EF3n+2Q$s`7)uute1_k<QgF7t5n>rGpW1SV4To*jSQh >zlcG$a4=ps-GU>1C2_a&@$I%?>7`aa!VnfzdIeZ#?+sUD|PY~B%U0^7GO|Nu@sDsJ# >z@KlWWEXlsO1AjC<{IhGw<M`A>1$M}i5N36xL4oHW;3LYQL{&USeE7rWXggil@q+qy >zcqZ;IV<F)o1Yw4G7>JjWW`PLt<%)`T&`L8>V}>Oa<kn^+iI7n5LHubaqvh(*WJr7^ >z)T>O$2em@zx|mEC771}cDVqgE!@z!yT>QYv82lFP(%@F<5;wl4TqknAA$72YTMI-# >zh4f`KPMMiy>XyGdc~Of)_A<zfoj!JJF(=#0d7SY)+PJ~38KUdBOaRb$*jPKdJK=EV >zrkm0Z8xVG(YE0}Yt@-e>+14L1KJ#R!khI&B)WtXi&X5b{lL3*@ZkLC@MvW|+A?7gN >zW^9D0T;2*9*?`>~p)-$sKP@gC`DhvB0@0TW$+>vr68OLZ|AFHIA?8UIVp5VL8#iJF >zp>x%gNY!OhEyLo1uORl+--}g*Wst2R?yDkOfv7^I8;JRK;rXg-$rj?i69C?WTvb<5 >z-Ama!5K|d3=PQC<K{RE8uwP1VM##=LEUkC!&4^ZAZE86{8mYSe$D&=JS`K8398A-< >zAkI6YxS&bnwNTEyqw<esfq5o26J~CRQnjl~iN@O75YIKX+q?rYE}CZZF2t>$$WP>d >ai~I`(b4pM507-ZN0000<MNUMnLSTZUYM}!F > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-br.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-br.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f413ff5c1a0f2ad9f9a345d3e07be57a59a82207 >GIT binary patch >literal 1045 >zcmV+w1nT>VP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUPhe<?1RCwC$ms@V5FcgLlnk;}*nH@}b&;=9; >z`W^{0$~+gU<h>dx3m9n@P^7faO%<|&!sf>KZm^B!d3qut2z>beeU2{xp@)&j(02`` >zTY^Y(yls!8j-g6{#iqXUOZZmq^{tQRnwIpYptOGKE#wg=geU|udB&pePc3cOueFKs >zvzd?t6~fN!7xtH~ecHeFR|~mNE=(hU<zcj=XW{%Yp6UJ6N@ftUzmC!P5cbt`?6jy? >zkn>j9-;D~v`nZNntt8~9LC7xNOec_RZz1(-9N|5dP=m0v9-_#(n4W^-V2~txiYhzj >z!i$YK*$mpxEQDn<+Gk7q?5d2K>8gc&fN~c@-gEJg62@yGi)KdJFKsVL7OffK1s(gk >zuDvn5Y{BU<F%-%e((qKG8u5Ul%idy$ct({KxR(KBlCq)lwQ%n=>I*USjd;i%YrdEb >z{Sn*_^roe9hCXX0U8@*Tm5}W<;uM1)L8qv|EjeFw?$DQBbYc7Y_+{2Z;0_;OA3x6W >z0PY|Sr^RF&+^N9lo^nJde+0T>e|Q%!CAxA~?GMkwJ^q*@L1D^DW{@@e8aZfW&HlL( >zh^h58`-7ZbHV<zaS+W1w2>0aSI!6vcWNu~EzD%TLWzD`y<i?s$R_yCU8Y@az$o?{s >ztJ8(Yy+rUffV?jfsir=p{xwOCNIQ`VxeF})mt`W=%)g=j#qveyLfcAweUa7TT2Y9% >zj|Z80xYL7JBN#v$SuMm7!T-APcUV_RUG7#w6p(kTFo<b#?tbL$mc9)MbD|J81-xCa >zu1iy(+!eIf8G_WOYv>wDV7Xr)zJ+r5pkj?+g<rb&*<VHdwnQ#%k*B`?n)b<=Z)r8M >z*w%Y?pY@=}iIK&e%yly-p3Gaau$<qAqFp+%WF>S_u|SWDG`g}53&gW~H?kPATZn)^ >z{pHpDF0f_Yc)Al>7VPVTai^XiPQR;MAxJ&d2ec|FrET5HXc}tCS~{7gaV(KcTp<oc >zQD|B7>QZ^Z1TjZ~gu`3RQzOf}P2=}cU|fp)kR|{zS!z=9ML<>z3CM~dAz5JrL$V?W >z4Q^@!)=5xS07+PK!ylVGm5`=3ktPvYvS1MHR5ItZK3>BJtE{TnlF}3mey44O;Kkq6 >ztd@0Ivcj%UvClb}M#-r)(X{Qa==a|U(_!d)YlyiY`vK(N;tTmg{#)cPVxOudoeJ1E >P00000NkvXXu0mjfoHYWE > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-inner-half-size.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-inner-half-size.png >new file mode 100644 >index 0000000000000000000000000000000000000000..e473bf80efc66766cb32ec2cc60244ed37dc1157 >GIT binary patch >literal 180 >zcmV;l089UgP)<h;3K|Lk000e1NJLTq0015U001%w1^@s7JXu?L0001cNkl<Zc-rli >z!4AM62t%pa|Nk<(E?zL=Fq+2^X)3e<nYr61nsxC@Ld$8rPiTZTB&ja&s6as%ZJL|M >z=rOcU${2vp2YUvrojv1iz<}=oKePMm#BU3e)Gz&dnG;ue53v^M#Hf!LH5!*`jH~Z= >iHN+4@%ynW{5626)ITymFxuX~W0000<MNUMnLSTZVu1667 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-outer.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-outer.png >new file mode 100644 >index 0000000000000000000000000000000000000000..82eeace7fc0c4202f79610978ab423e62abf8939 >GIT binary patch >literal 2412 >zcmZ{mdpOg78^=c{EOMMh4qF~6Bd3rFi9{I*a|(^Nvdq~?QjT*?4xw_Itd@FmT1%@; >zkHai-Y6->Aa{4*!H%&eKiag(`-yhHQT+j9WT%Y^CzTeON{@nNL{(P?Mo9&Krl9f@D >z0f9iW&L<o^0NV)yNkF9}fteqx$p(R>O`RQ%dM1nrDqQhOXQ7#ug?V#Sa2fmTSTTg# >zq5n>b3YP6~G}vwrp{7((H(F%s9=vs(d(vdsw5S`*{!`K=^0e|Hs;%}@ZAe9;YhM#o >z_ToaBZbi>ZoPth;c~{8~-g5bm@{$}EyaCQ}|KNtGC?`*cg`T-jp?`3qQTBgZTv?v{ >zsdiqg_=L}TaeDHp)WEMH?m}9l;@m~8p=7pF>!36@MZO>-W1E4=+P#fwf=QndMcXv7 >z8Z8-fF2Q7mdllSkqq$$v5O4Max@#iK>)>}|J2%opy`et}FlLkY$|k=MPb|h-F&GS# >z`yPH&Q53dkQkZ<87kdVuoRE+pLOXW`h4H>u8uuqXC&Rob*li9oo;cl8K)zjxUvIBg >z$)w}LH2k-=iDKc?$`Kh8{tr6}PB1uTuEZnV2}8sH8=6vc={^tU1@E=j4k~YXOGQ|X >zkJ7bc);}A=x!>Q|ZjgqKn<q^%>txci{z1vOpT5iHp(Eo0q?hU&McH@xcJuaJ!&r=t >z?vM4Ew=lmncbCv<w<by^%~!2EMkjjnd54&X#Od#j14r-;{%H*anvq+xT4z&^R~p5` >z!xS#*RhyBq#-3+TSq9ZKkNp)WoXPH4H-m1)g6J1}?lL8tMqKR^6?)~97d2-4DhB+5 >zUdGN1RJ+xB<5yKLk0NkP^&6b`?>%iQg%g%g!y>UhwjyyUTO+MrE;m#Qlfbq|*dc(4 >zZC|6qC(sSHP6V-iNf|!edmH+^^*p7Z*`Fr|qZ;SsTT5vuq{VfH<xT}KU7pO%=gQ-v >zpl}EV2Ej;R3K*TfdooFmy;Lk8A$M$3@V7ALWqa%n93N4h!H9%#CFmf!JRkt3OVQHb >z4OBETnat*91Ne0G$7cc;8XW%MV(Eh}E-|2Hw!aen*h^t9zNtCIQK#4?o8<B4NzKA= >zJ-KtNi74c~C_F{C-09RZX5o7;K}%g#V~>E_u(9E~{{7oy($sRI!r_#kERyw=)upx! >zFkJKpcdtUCXezrquiN45{@FUmzL;55Wac?m%0{3=Y46O}udzZQvI2GYkbbEmgW{O# >zB*tP_1EQvt8AEX}i1ucwo7Do-=J@@}d(C-#{nOcUixx3CVB}<e`Lw}_xWS0LbrOGg >z-0$$Y+G<jqNui?4Zdoxsu$TaOYd=pOXKWEl=;Q$~#Yp}}11wlrY@mF@rT&tjQx2Kc >z;EdG(+Qw=(0gQccTmb_LX#GO@-=ToE{*}o1S&Q<qR$oGG$H$7QsF?VyQgL%mGamZB >zN8AN0>yfx&o9U9a{k9oC*L+CRvNc6NGmAaSr-%G%isWSVX*Ri;gJFYDY61-RZMJ9s >z-`z?*?sVx<BY`>k?ebatm>?cmkvn8n>~gVoVD9PAWg?M?$DhQ9`wq>_JP04nEs0as >zGCYyp$>C%Uz4Sbg-8nx$KQdBELKqs3JZpaXR0kdt6C;QpRUl$8ZN2BT1ay8+QeDwI >zu62>#lKkWL24UmrHRFc%C7-=lR_WXembP{E_3D{)24gRLd3m`56V=JI3W>Gc@|ghD >zM4FnK`Yo)lucxJLsZJ~`ENt|1#h-mVSROoe^Uf(EVVw0btkFTIuq)O|12?%MoRDpA >z2yb%N3pEM(Fd#*y6-Dy|)=~4^T7Ra;qxZn6bJQv8eU-G*cUmx99|SwF1S^VO>?Mcy >ziKu&}Y5&7fzUR%+PBa2D*ec=Nds+$#Hi85rKsnpQ4u~Tuc0eH#V&@ut(`oSm91zDY >za+r0m+14Xz`N-u=du{O&XwC%ls)q~AieIs$nYA?j`i;>+?lE4qb*u__4g0>Wic&zo >zR+V36^t{R_-%yv8wr}-_^1lgZWPfdu3O$yvqYW912-Zu#GoWhgovH3+iIzI{A=E)V >zcQydV*I><E=u_da(q7DH+)<GXMo3AvA=y+6U6e})iPP3*DUDxWlG~X9WJt}Yx1=aW >z9f9!2A{3*A+uM>n-slX6bO6zsU?5t4944(oUP5)GKA$4KLQ4haDC`}{Ps+Ey(|x}` >zyBd9~%hyJlk{^d?Lo)0)dE5l)3+)ni{3Zg_i0Xi|wj6^6BU*ew>BPGjg>hpsG84#F >zFtJR+%|k#s!XCqF_ng1k)XQe2ZTWsnZZ|ncg`BfZy2~e>2r%0X?)0(asHJc|7s;{V >zAyLed^iYKNI1KWOw{~cQNG_eYN!$n`KQ1lw1ky25mK1-sOUN<}du0+Jm-|WOJ}UZk >z;MD^*RM{7)%54F<f89d$AT43&eEZMXjD>{-bX|b)&Pma9Hxh~L<9I*zLO^8O^&sR* >z+Z4@)s8v757MByxkbSog24S(-^4S*wgp`yZd~#%@yPop)OUea1c4?kMp-^sa!(oST >zlOoZRWmaIl?bWsCD++LG;;LvBull2<z%AUo%!0tXV5Zh=aOTXJiC4)n)<ylZJ1#8> >zTKN2P=4FEB_A-kIhbh4*)5)gT&@Gq#)33|s%4+1d`N2!(NL$;9utxEAWYvRMlM?)J >zUGmy09Ze5xzD#Sp`sH(nNMyos$)$75^*zJVnHX>A58rdx9N!z~iBj0<W}FS}{WTSS >zYe(Kh?$^;NgZyZ(TL-Pc;QQJ0!or2b!LYc9i2f%v0)ZgFaP|`7cK3seBhSK1u{4h_ >z@XA$Y?)2*bv%CGWDk&;eV+0`iroein?E{ZT1m@$$KVz-tVqdPbjg5@~%n0G(y?uRF >z>IU6@K0Y6KJQh(%2_L<F(zQbdtgfyO+|gmbe_i?OiRXdC>Z+=$Xf!%}G|=DQ-_LJ; >z{R@v*PI@{ju&;VMdI8E|v)OrCwr%pJojwJ7oSpnX!a|OIC{+5t7cWF27_n5j0g~u3 >VAD}`@1i=3k$k`F)P-h>U`X3Goc2EES > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tl.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tl.png >new file mode 100644 >index 0000000000000000000000000000000000000000..f6ac0ef7e8f6e192c9c26239884bf92b13cf67b8 >GIT binary patch >literal 1025 >zcmV+c1pfPpP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUPb4f%&RCwC$mQ8M}Fc5&T!~r@I9HIMngrJ)4 >zQ(^kjbwEn?FN@yb9iWkt>{9_J2)W!F@R;Dg)Lp$zS!5CX;rV991JU){SM-DYAV0|e >zM%uPHwukYjIUJ7B*Q=ZTu2z>QMR^bD+hKK83n7YJaQrDaUiXl8N2@a^ART^^rwFp> >z9#IKgok0Td0KkTyXt?~yXZ<2qM=a7Vzey#Q*6RDnL2!78qHiE=Ex4QTA^lz~J%kTw >zstmq|U|5-t@E~V@SRUkpVNEL-i@q);x>HzkHGJJLeJv;~hO4ub=d-q4IFZka!eTMc >zu`{buHGh%+at79akO>1WhSi7Zh!q^12-bv5K>WppZFh6@Am?f!<BIe8<ZyJvwWFFq >zUcMXE0yolD)G8oeTdi8;=!mNz`J_B*yPwI?M)m~}`KHs5imGL+R7;7ZWotYNJV;A* >zWckKOJq2tdq{0$$(*LL3ZKU7Jv@p{|rJmVH#VIZ=UDrmLfQ3*?VqE$rdu3uFswG*f >z%lCCbgf){JI*%YWuFdgL!bDU{f?kyVyi~}>KvZ5Be|6^zTf#t8UO;S(JZAKN+3ASN >z3j@6)uNUz|&Al}d$_w_F78jlrimN;suUD0qIN$0jWDohucq6MjSV#Rh_J5@Pc!G3f >z_wwM3t6xj|WYw9-AC(uqCDDE%<9fTAh~QL5JzvTmP~Jf3VT_w`oktbsK$-$vb-dY+ >zEip&>4?ZIC^U;m)Hw&SbOn!F;BHM*_pCjsYrK_unjA?=AlYvYnPPY~!(~?^V6%rmz >z<RXVlV(+q3UGZ)qa4U<3RPu9z8&h()Lr7;MvMclhIow%G<k?0tDQT)8vXJ#M5t59J >znRmOBS}sb`n8kPXi@9Ww{-vOHwGp3wv!1nUm_EL5ha0)Qi>kimBF|Bjt{e!>7aIY` >z$e-!kZF!dZ$<~h?Ekqu$Hyc?mW_>Y3_Tv~aU&L~krJRVP<{Xh@#O3lKU&e81AT)VW >z+l8Kn<$pJj%%^`<NBnV^?sG(rO721gjrZ5ir7vt3{7A{<<H{~jA7`ID<MD7X!t_;S >zAdaE>s>@+0W|%%6zicXInEvpcG8HpS|5i+Fr$GIwnD~MX)K@9PlerDlpNfeu>p=af >vm<;kz{V6gHxvP)gcJytThUyO|QzGyW8di!g0nvTM00000NkvXXu0mjfqXF-V > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tr.png >new file mode 100644 >index 0000000000000000000000000000000000000000..59843ae54b64f6ce4f7e616d4be491c911ea84cf >GIT binary patch >literal 1235 >zcmV;^1T6cBP)<h;3K|Lk000e1NJLTq003kF003kJ0{{R3g3O3#0000aP)t-s005aY >zGnr;)nE(LHGc(L)X3UwH%*@QpW@i7Hng7hp|NsC0s-1y@0000CbW%=J|NsC0|NsC0 >z|Ns9065r0w00001VoOIv3m@0SzyJUQMM*?KRCwC$mrYXRI26aFnjFBd+de=qdOt_N >zRTBGjNv4=J5|!QqHQb;NfD32Vom9jLqFiod>%)>Qhp^}!Di#F%(|iB->7dhx5Bfwt >zkx%50BC1n|tx|6vK%_mLQWqnX6K;;U`FDFEg`lc|)m4wlpBK4@05B8)B_V|J%_Vlw >za4<$t6qwQ5?fVe&2b-UQ(B}DF=TLGmWzFWjfTsuoBj{dz2tgQl^A0mb5R|kzAGjHU >zzt-QIvk5};13=E&LB-q-)byMklsg#6^|GA>1kTt&3kTTsQcmN$3rJ$UlvDpmfxi-B >zs(OsZVotq*l2F1pfdVHvT}FC0ny!_MGKlO{^1lTH|7D!$)SEgOs2&9Y@Lbr2kd{<# >zhySTga0aoQC4`TSr6hxqDd{GMq~)Oxf{zHUHg7p3EkeB)qa9pj)F50=N<;4i33kkV >z+Zkfqoh0ngavtIa&CE4aHM11QcA(<ZnS*i}9_-kZ;*#IbkX(ZM7}U-VnO=(WZJ}O6 >zN?{sklqJk*eYL?f(2HA43tsrLxw#P83GW(do-aa9$Cseyd*a!d^}6HVyqYAe5u#PP >zW%Z*kP*_6LlYHvTg7zzOR0H&%9HKkXNYMzhoi|%+O@~02w{IClNzOR!w=8e?lQnb@ >z%pq|-dqh2QW;SdM6#?$Yk>1_eQZqwfj_k!6`W4$RXtT;($sb=Vf=Ltr<fHQ=Orru; >zUn;qEfp&3@JVRc|I^G&)9Ni4A9mSQOHEM$Fe1C)nz8+lD!g*#oEk#T?Ym^*pUDLa@ >zP0fmiPIHK0vlU}q+Y5`}FTpe9;sq1LWPGS!Et$V!6C--}V}{^za7DM=t4WauJA@K$ >zMP={GAs~J}TSO4+Obz2!!c-2PJ^BD}6(L7%qhFFWlm_w*{A_jB&gyf79BgCs?>w9n >z=2B#u(Pr7sL0tWekex*^{dF&8!>RY)KGWH*ffTXTQc}}ioq82%jI{MEgls^5+h<%O >z^>H1Z@tJtBVk*~XX#88aM!5hI=gDs?hBhOj+jXMvWV-~H?(^Z!I&l*r!fNriI&I;K >z<Iv6+Vk^Q0%(qeN5a+0NAxn^9#sT%s+L9uce-sc;vjLIT_kg$%QSX=-v{o_lKqih2 >zSFAju?}mC>UB`|wTQ4r~E*vl-*0C6Qu@PH2eTrR0Wf{T~%Xbknf3wf*S&<+a`6o9M >zz*S7^KKgFY$UnJ0HVgZg8jXfF%*c<rs4-Jtxk{$Dr$zap4viTq<*Snt>L({(KZLbt >zzRNL^s?W;zZP~w5L&>g+M15Ai**#&3n|Wb>4eGP<`;PGlMsC0muRbf^cs3p5##&fh >zIr(FkMaZ}vrt)1Swj2@$kLqXgyORsRw`3xZBX}-f+RL=$<nPGNDtben%J*+U`~KZM >xFqlMZdn&(j3r#(mcWQ87&CEBe=q+_3|9^_Lp+#u>Ntgft002ovPDHLkV1lbeOeO#T > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..15da8626cf655c5b0bf53f4e27c1bdd08237b57c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/w3c-import.log >@@ -0,0 +1,57 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-lime.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-maroon.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-navy.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/1x1-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-gg-rr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/60x60-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/README >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/a-green.css >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/b-green.css >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/c-red.css >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/cat.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-green.css >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/import-red.css >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rgr-grg.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-grg-rrg-rgg.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-rgr-grg-rgr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/pattern-tr.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50%.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-h-50px.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-100px.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/ruler-v-50px.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-purple.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-teal.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/square-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-blue.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-green.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-lime.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-orange.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-red.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-teal.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-white.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/swatch-yellow.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-bl.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-br.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-inner-half-size.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-outer.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tl.png >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/support/test-tr.png >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..03a0156fc9422e12a642842672e162ebd0621441 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length-expected.txt >@@ -0,0 +1,6 @@ >+Test Test Link >+ >+PASS assert_length_of_getClientRects_from_Parent >+PASS assert_length_of_getClientRects_from_Button >+PASS assert_length_of_getClientRects_from_Link >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bc873174568c84dd9fb1f83a9515a5a562fc66cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html >@@ -0,0 +1,28 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View API Test: the length of getClientRects</title> >+ <link rel="author" title="simplezeroec" href="mailto:zhaolp0419@gmail.com"> >+ <link rel="help" href="https://www.w3.org/TR/cssom-view/#dom-element-getclientrects"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="getClientRects will return rects of the correct number"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ >+</head> >+<body> >+ <div id="rectcontainer"> >+ <button id="testBtn" >Test</button> >+ <a id="testLink">Test Link</a> >+ </div> >+ <div id="log"></div> >+ <script> >+ >+ test(function(){assert_equals(document.getElementById("rectcontainer").getClientRects().length,1,"1 ClientRects should be returned");},"assert_length_of_getClientRects_from_Parent"); >+ test(function(){assert_equals(document.getElementById("testBtn").getClientRects().length,1,"1 ClientRects should be returned");},"assert_length_of_getClientRects_from_Button"); >+ test(function(){assert_equals(document.getElementById("testLink").getClientRects().length,1,"1 ClientRects should be returned");},"assert_length_of_getClientRects_from_Link"); >+ >+ >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..48c55423a228991bd0887350d8ab278846353586 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log >@@ -0,0 +1,83 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/CaretPosition-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/DOMRectList.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/GetBoundingRect.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-with-empty-string.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoxQuads-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-iframes.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-invalid-cases.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-shadowroot.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-simple.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/historical.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/htmlelement-offset-width-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/iframe.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/interfaces.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMediaAddListener.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/media-query-list-interface.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetTopLeftInScrollableParent.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-smooth.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollTop-display-change.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeight.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollWidthHeightWhenNotScrollable.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-no-browsing-context.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-quirks-dynamic-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollintoview.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/ttwf-js-cssomview-getclientrects-length.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f2304e08c57e022d6e6e8e8b1948fe1d7ba38a59 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface-expected.txt >@@ -0,0 +1,6 @@ >+ >+PASS window_exposed_functions >+PASS window_functions >+PASS window_properties >+FAIL window_properties_readonly assert_readonly: changing property "screen" succeeded >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface.xht b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..163124b6e789fb41271f93902b49c17f688797b8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-interface.xht >@@ -0,0 +1,82 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSSOM Window Test: Properties and Functions</title> >+ <link rel="author" title="Joe Balancio" href="mailto:jlbalancio@gmail.com" /> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface" /> >+ <meta name="flags" content="dom" /> >+ <meta name="assert" content="All properties exist and are readonly. All functions exist and are instances of Function" /> >+ <script src="/resources/testharness.js" type="text/javascript" /> >+ <script src="/resources/testharnessreport.js" type="text/javascript" /> >+ </head> >+ <body> >+ <noscript>Test not run - javascript required.</noscript> >+ <div id="log" /> >+ <script type="text/javascript"><![CDATA[ >+ /* >+ Window Functions >+ */ >+ test( >+ function(){ >+ assert_own_property(window, "matchMedia"); >+ assert_own_property(window, "scroll"); >+ assert_own_property(window, "scrollTo"); >+ assert_own_property(window, "scrollBy"); >+ }, 'window_exposed_functions', { >+ assert: ['window functions are exposed'] >+ } >+ ); >+ >+ test( >+ function(){ >+ assert_true(window.matchMedia instanceof Function); >+ assert_true(window.scroll instanceof Function); >+ assert_true(window.scrollTo instanceof Function); >+ assert_true(window.scrollBy instanceof Function); >+ }, 'window_functions', { >+ assert: ['window functions are instances of Function'] >+ } >+ ); >+ >+ /* >+ Window Properties >+ */ >+ test( >+ function() { >+ assert_own_property(window, 'screen'); >+ assert_own_property(window, 'innerWidth'); >+ assert_own_property(window, 'innerHeight'); >+ assert_own_property(window, 'scrollX'); >+ assert_own_property(window, 'pageXOffset'); >+ assert_own_property(window, 'scrollY'); >+ assert_own_property(window, 'pageYOffset'); >+ assert_own_property(window, 'screenX'); >+ assert_own_property(window, 'screenY'); >+ assert_own_property(window, 'outerWidth'); >+ assert_own_property(window, 'outerHeight'); >+ }, 'window_properties', { >+ assert: ['window properties are owned by window'] >+ } >+ ); >+ test( >+ function() { >+ assert_readonly(window, 'screen'); >+ assert_readonly(window, 'innerWidth'); >+ assert_readonly(window, 'innerHeight'); >+ assert_readonly(window, 'scrollX'); >+ assert_readonly(window, 'pageXOffset'); >+ assert_readonly(window, 'scrollY'); >+ assert_readonly(window, 'pageYOffset'); >+ assert_readonly(window, 'screenX'); >+ assert_readonly(window, 'screenY'); >+ assert_readonly(window, 'outerWidth'); >+ assert_readonly(window, 'outerHeight'); >+ }, 'window_properties_readonly', { >+ assert: ['window properties are readonly'] >+ } >+ ); >+ ]]> >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..03b601c936d27e0557851520d6405e31e3dc9851 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS zero check >+PASS positive check >+PASS upper bound check >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4c14e63e6633a53327255e4506128812809978f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS immutability test >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable.html >new file mode 100644 >index 0000000000000000000000000000000000000000..88dd0684816d74a40f7563e90674d517551f4d84 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height-immutable.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 4.2 - screen.height immutability</title> >+ <link rel="author" title="Neils Christoffersen" href="mailto:neils.christoffersen@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="screen.height is immutable"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <script> >+ var originalVal = window.screen.height; >+ >+ // try to set window.screen.height >+ window.screen.height = 0; >+ >+ // verify window.screen.height didn't change >+ test(function() { >+ assert_equals(window.screen.height, originalVal, "window.screen.height should be immutable") >+ }, "immutability test"); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9bb7e528b89fd4b0b4297685fc9e26e0895adbe8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-height.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 4.2 - screen.height range tests</title> >+ <link rel="author" title="Neils Christoffersen" href="mailto:neils.christoffersen@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="window.screen.height has sensible values"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <script> >+ var upperBound = 50000; >+ >+ test( >+ function() { >+ assert_not_equals(window.screen.height, 0, "window.screen.height is zero") >+ }, "zero check" >+ ); >+ >+ test( >+ function() { >+ assert_true(window.screen.height > 0, "window.screen.height shouldn't be negative") >+ }, "positive check" >+ ); >+ >+ test( >+ function() { >+ assert_true(window.screen.height < upperBound, "window.screen.height shouldn't be so large") >+ }, "upper bound check" >+ ); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..03b601c936d27e0557851520d6405e31e3dc9851 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-expected.txt >@@ -0,0 +1,5 @@ >+ >+PASS zero check >+PASS positive check >+PASS upper bound check >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4c14e63e6633a53327255e4506128812809978f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS immutability test >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1415bfaca4408ca36e3065f2cc82d5ab0f5b10c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width-immutable.html >@@ -0,0 +1,27 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 4.2 - screen.width immutability</title> >+ <link rel="author" title="Neils Christoffersen" href="mailto:neils.christoffersen@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="screen.width is immutable"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <script> >+ var originalVal = window.screen.width; >+ >+ // try to set window.screen.width >+ window.screen.width = 0; >+ >+ // verify window.screen.width didn't change >+ test(function() { >+ assert_equals(window.screen.width, originalVal, "window.screen.width should be immutable") >+ }, "immutability test"); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fdae2bc742502ee06e2d789a8ef7de283e853e40 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/window-screen-width.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <title>CSSOM View - 4.2 - screen.width range tests</title> >+ <link rel="author" title="Neils Christoffersen" href="mailto:neils.christoffersen@gmail.com"> >+ <link rel="help" href="http://www.w3.org/TR/cssom-view/#the-screen-interface"> >+ <meta name="flags" content="dom"> >+ <meta name="assert" content="window.screen.width has sensible values"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ <div id="myDiv"></div> >+ <div id="log"></div> >+ <script> >+ var upperBound = 50000; >+ >+ test( >+ function() { >+ assert_not_equals(window.screen.width, 0, "window.screen.width is zero") >+ }, "zero check" >+ ); >+ >+ test( >+ function() { >+ assert_true(window.screen.width > 0, "window.screen.width shouldn't be negative") >+ }, "positive check" >+ ); >+ >+ test( >+ function() { >+ assert_true(window.screen.width < upperBound, "window.screen.width shouldn't be so large") >+ }, "upper bound check" >+ ); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSS.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSS.html >index 654629bb3286390c468110c1d0036e6f88ee4d42..fd2966a104c0804bc66c0e2b7353d9f03631564d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSS.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSS.html >@@ -2,8 +2,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSS interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-css.escape()-method"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <script> > test(function () { > // https://drafts.csswg.org/cssom/#dom-css-escape >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframeRule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframeRule.html >index 148df18b8f88b91b782c7e694e55166046b23525..3f6d1821867ae42dc2e486597621fb079268e2c0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframeRule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframeRule.html >@@ -2,8 +2,8 @@ > <meta charset="utf-8"> > <title></title> > <link rel="help" href="https://drafts.csswg.org/css-animations/#interface-csskeyframerule"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <style type="text/css" id="styleElement"> > div { animation: 3s slidein; } > @keyframes slidein { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframesRule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframesRule.html >index 4b4b1f054542308124a0e4023137023c8ca5fc99..7d91127d1e022c35aad79715488eab32d4a37a84 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframesRule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSKeyframesRule.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSSKeyframesRule interface</title> > <link rel="help" href="https://drafts.csswg.org/css-animations/#interface-csskeyframesrule"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > @keyframes foo { > 0% { top: 0px; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSNamespaceRule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSNamespaceRule.html >index 632cf6f88cd8ad48cb5fcf60bed150458bf34ebb..fbbaa3c569300ea74ca34637b623c739c566778f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSNamespaceRule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSNamespaceRule.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSSNamespaceRule interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-cssnamespacerule-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > @namespace svg url(http://servo); > @namespace url(http://servo1); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSRuleList.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSRuleList.html >index e8f53a2d92d9ea34d8248f457157f96649c5141d..4605b7496481e99871f5cc5d3eb164f7033b8d15 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSRuleList.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSRuleList.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSSRuleList interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-cssrulelist-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > body { width: 50%; } > #foo { height: 100px; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText-namespace.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText-namespace.html >index 73136947ba614a1510d440ec382e87b2b171ab0b..4da0a333e933793763eec0ef95e7a3468a39f23f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText-namespace.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText-namespace.html >@@ -2,8 +2,8 @@ > <meta charset=utf-8> > <title>CSSOM StyleRule selectorText property setter with namespaces</title> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstylerule-selectortext"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > > <style type="text/css" id="styleElement"> > @namespace url(http://www.w3.org/1999/xhtml); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText.html >index e3feb0046833fc09dbbb5f03f92be6a7da06c483..e29db52ec63b6dc0925a71e51c993bf07af5d08e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule-set-selectorText.html >@@ -2,8 +2,8 @@ > <meta charset=utf-8> > <title>CSSOM StyleRule selectorText property setter</title> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstylerule-selectortext"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > > <style type="text/css" id="styleElement"> > .style0 { background-color: rgb(0, 0, 255) !important; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule.html >index 88cfc91ad8c531ce7953f5d63d29bafb4a60c656..3acdfb12852356ac28e91af25c82052d45864b0e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleRule.html >@@ -8,8 +8,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssstylerule-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="All properties for this CSSStyleRule instance of CSSRule are initialized correctly"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > > <style id="styleElement" type="text/css"> > div { margin: 10px; padding: 0px; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleSheet.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleSheet.html >index d0d454e4bf5938733f354b3ba9d52ed11ac27cc1..86016ef5a3db6636bf97edc58992f30f909c13a2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleSheet.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/CSSStyleSheet.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSSStyleSheet interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstylesheet-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style id="my-stylesheet"> > body { width: 50%; } > #foo { height: 100px; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList.html >index 59fe65753eb9de5d2f92ed2e2d86e55eb6b893d3..8308ee89e4bacea93d438bb85a2481c590a8dfb8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - MediaList interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-medialist-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > @media screen and (min-width: 480px), print, projection {} > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList2.xhtml b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList2.xhtml >index ade0ed944a97ff7814907b4543c5f12bbd04ddb5..73acbdec25c6fc940f4ed8df5210d8c6a608e34e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList2.xhtml >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList2.xhtml >@@ -6,8 +6,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-medialist-interface"/> > <link rel="help" href="http://dev.w3.org/2006/webapi/WebIDL/#getownproperty"/> > <style media="screen, print" id="test-style"></style> >-<script src="../../../../../resources/testharness.js"/> >-<script src="../../../../../resources/testharnessreport.js"/> >+<script src="/resources/testharness.js"/> >+<script src="/resources/testharnessreport.js"/> > </head> > <body> > <div id="log"/> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/StyleSheetList.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/StyleSheetList.html >index 65700522aec62612ee2f82e48c7c150daa759b0e..bb7d2ff4e3e6fb553bb102032a0396ff73528e5a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/StyleSheetList.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/StyleSheetList.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - StyleSheetList interface</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-stylesheetlist-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > body { width: 50%; } > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7912faa8c62c4a472c07c881ca666fb2230ba0a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace-expected.txt >@@ -0,0 +1,6 @@ >+Should be green >+ >+FAIL CSS Test: @namespace in CSSOM is not severely broken assert_throws: function "function () { >+ s.sheet.insertRule('@namespace myhtml url("http://www.w3.org/1999/xhtml")', 0); >+ }" threw object "HierarchyRequestError: The operation would yield an incorrect node tree." that is not a DOMException InvalidStateError: property "code" is equal to 3, expected 11 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04a8a2289aa67e05a359ece1d09d961539d82571 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace.html >@@ -0,0 +1,29 @@ >+<!doctype html> >+<title>CSS Test: @namespace in CSSOM is not severely broken</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1464865"> >+<link rel="help" href="https://drafts.csswg.org/cssom/#insert-a-css-rule"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style id="s"> >+ div { color: green } >+</style> >+<div>Should be green</div> >+<script> >+test(function() { >+ assert_throws("InvalidStateError", function() { >+ s.sheet.insertRule('@namespace myhtml url("http://www.w3.org/1999/xhtml")', 0); >+ }); >+ assert_equals(s.sheet.cssRules.length, 1, "Shouldn't have been inserted"); >+ assert_throws("SyntaxError", function() { >+ s.sheet.insertRule("myhtml|div { color: red !important }", 0); >+ }); >+ assert_equals(s.sheet.cssRules.length, 1); >+ assert_equals( >+ getComputedStyle(document.querySelector("div")).color, >+ "rgb(0, 128, 0)", >+ "Namespace shouldn't be registered" >+ ); >+}); >+</script> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-001.html >index c13fd186725b33f08c68ece5a2a9e475d4596947..80bf06c300ec7a693ca74dc98dbf2b62df721aaa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-001.html >@@ -8,8 +8,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#resolved-values"> > <meta name="flags" content="dom"> > <meta name="assert" content="getComputedStyle returns a readonly CSSStyleDeclaration with resolved values"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style> > #outside { > width: 200px; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-002.html >index cd7b324ce751a7cd781a79d2dafd3a801edee649..7b31c96c098c21576b09941ef819a8df4e3b1e0c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-002.html >@@ -2,8 +2,8 @@ > <title>CSS Test: getComputedStyle - resolved width in iframe</title> > <link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org" /> > <link rel="help" href="https://drafts.csswg.org/cssom/#resolved-values" /> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <iframe id="frm" width="100"></iframe> > <script> > test(() => { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-003.html >index c295451dcb568b62ee7fb45b654db9432f4635b7..e73b793b8f3c4d98ca188bd029c40e94dc68df21 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-003.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-003.html >@@ -2,8 +2,8 @@ > <title>CSS Test: getComputedStyle - resolved width in iframe dynamic display</title> > <link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org" /> > <link rel="help" href="https://drafts.csswg.org/cssom/#resolved-values" /> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <iframe id="frm" width="100" style="display:none"></iframe> > <script> > const frmDoc = frm.contentWindow.document; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-004.html >index 4401a2392d33685559ff9a9b8d60c4afd9bc0ccc..c5b08712f96840eb6c8177cda60f8798248fb11b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-004.html >@@ -2,8 +2,8 @@ > <title>CSS Test: getComputedStyle - resolved width in nested iframes dynamic width</title> > <link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org" /> > <link rel="help" href="https://drafts.csswg.org/cssom/#resolved-values" /> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <iframe id="outer" width="100" scrolling="no" frameborder="0"></iframe> > <script> > const outerDoc = outer.contentWindow.document; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..019114f66c0683f2a7e9d2e877cc75c5220d3ec6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property-expected.txt >@@ -0,0 +1,7 @@ >+ >+PASS Computed style parent (should be null) >+PASS Exception thrown when trying to change a computed style declaration via property >+PASS Exception thrown when trying to change a computed style declaration via setProperty >+PASS Exception thrown when trying to change a computed style alias via property >+PASS Exception thrown when trying to change a computed style alias via setProperty >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a5fcc156a38d0350e078af0ab1987c4616eaeada >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property.html >@@ -0,0 +1,37 @@ >+<!DOCTYPE> >+<title>NoModificationAllowedError when mutating read only properties</title> >+<link rel="author" title="Anders Hartvoll Ruud" href="andruud@chromium.org"> >+<link rel="help" href="https://www.w3.org/TR/cssom-1/#dom-cssstyledeclaration-setpropertyvalue"> >+<meta name="assert" content="This test verifies that NoModificationAllowedError is thrown when mutating read only properties" /> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<body></body> >+<script> >+test(function(t) { >+ assert_equals(document.defaultView.getComputedStyle(document.body, null).parentRule, null); >+}, "Computed style parent (should be null)"); >+ >+test(function(t) { >+ assert_throws("NoModificationAllowedError", function() { >+ document.defaultView.getComputedStyle(document.body, null).color = "blue"; >+ }); >+}, "Exception thrown when trying to change a computed style declaration via property"); >+ >+test(function(t) { >+ assert_throws("NoModificationAllowedError", function() { >+ document.defaultView.getComputedStyle(document.body, null).setProperty("color", "blue"); >+ }); >+}, "Exception thrown when trying to change a computed style declaration via setProperty"); >+ >+test(function(t) { >+ assert_throws("NoModificationAllowedError", function() { >+ document.defaultView.getComputedStyle(document.body, null).webkitTransition = ""; >+ }); >+}, "Exception thrown when trying to change a computed style alias via property"); >+ >+test(function(t) { >+ assert_throws("NoModificationAllowedError", function() { >+ document.defaultView.getComputedStyle(document.body, null).setProperty("webkitTransition", ""); >+ }); >+}, "Exception thrown when trying to change a computed style alias via setProperty"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attr-decl-block.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attr-decl-block.html >index c8c638490a381d0b815282182b182abee6f7d5a2..9b45d66f4ff2fe38ecc0bf8003b5ae17a9ca7722 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attr-decl-block.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attr-decl-block.html >@@ -2,8 +2,8 @@ > <meta charset="UTF-8"> > <link rel="author" title="Xidorn Quan" href="mailto:me@upsuper.org"> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#css-declaration-blocks"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <body> > <script> > function createTestElement(style) { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attribute-modifications.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attribute-modifications.html >index 61de84dbf7540c71dbded7fa664b6e61c4c998dc..524a5adca3c6127038e3f01aa474726d417c0fcf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attribute-modifications.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attribute-modifications.html >@@ -1,8 +1,8 @@ > <!DOCTYPE html> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:ecobos@igalia.com"> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-elementcssinlinestyle-interface"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="test" style="color: red"></div> > <script> > test(function() { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-declaration-modifications.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-declaration-modifications.html >index 26a86e21eb0e42f56d8423e77ed35dbb91adc2a4..4db637d7de9edfa0b037fe434067a199784d36b8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-declaration-modifications.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-declaration-modifications.html >@@ -6,8 +6,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssstyledeclaration-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="CSSStyleDeclaration is properly initialized and can be modified through its interface"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement"> > #test { color: green; } > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-reparse.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-reparse.html >index f3d0dd68466d89ad6fef7299790b3a5fe202a5af..d5153cf2679fa9eb0de6bfcb2eb30afaddd81fa9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-reparse.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-reparse.html >@@ -5,8 +5,8 @@ > <title>CSS Test: DOM modification re-parsing test</title> > <link rel="help" href="https://drafts.csswg.org/cssom/"> > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> >- <script src=../../../../../resources/testharness.js></script> >- <script src=../../../../../resources/testharnessreport.js></script> >+ <script src=/resources/testharness.js></script> >+ <script src=/resources/testharnessreport.js></script> > <style>div { min-width: 0px; }</style> > <style id="style-element"></style> > </head> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssimportrule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssimportrule.html >index 877ad9d0a42c63446aa9a4ddbb336bbfb5507c39..1d7b18f62857dc209c77bfa4aab43e95571298d6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssimportrule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssimportrule.html >@@ -8,8 +8,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssimportrule-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="All properties for this CSSImportRule instance of CSSRule are initialized correctly"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > > <style id="styleElement" type="text/css"> > @import url("support/a-green.css"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssText-serialize.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssText-serialize.html >index cbf656cc311ef83e899eb4141682be669348ec10..27479f026df6b9b2b419f86fcdc0da001ffcbe5b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssText-serialize.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssText-serialize.html >@@ -8,8 +8,8 @@ > <link rel="source" href="http://trac.webkit.org/export/120528/trunk/LayoutTests/fast/css/cssText-cache.html"> > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssstyledeclaration-set.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssstyledeclaration-set.html >index 3648a7799dc0b72091ef8c39ba782c2681930ee7..1fb7ccd32499bb5ee55ce49e1189d6f073212a30 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssstyledeclaration-set.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-cssstyledeclaration-set.html >@@ -8,8 +8,8 @@ > <link rel="source" href="http://trac.webkit.org/export/120528/trunk/LayoutTests/fast/css/cssText-cache.html"> > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html >index b2fd6dc2fabce215927f8d7f26aef76ca96931d7..d7925215641875859152f33c268c34f4630c356c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule-constructors.html >@@ -8,8 +8,8 @@ > > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule.html >index 4592061387b1b2715020cdcaf21891480c02f688..9a06808e3ae2a032620642ce2d9a0d42670f1f1a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-fontfacerule.html >@@ -7,8 +7,8 @@ > > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-ruleTypeAndOrder.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-ruleTypeAndOrder.html >index b5e0856a0b66b4d107286e6d897b2a3466d0fadc..19aab35357ce1c52080c69dcba4cf2e885c36a1a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-ruleTypeAndOrder.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-ruleTypeAndOrder.html >@@ -4,8 +4,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="Testing Serialization of Style Rules"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style id="s-0"> > @namespace svg "http://www.w3.org/2000/svg"; > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-setProperty-shorthand.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-setProperty-shorthand.html >index cdff9a941c2a48398eff626871569d3e798373b4..4c0f9a2f9392bd8e85c2d092db382fcc0cc06c2e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-setProperty-shorthand.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssom-setProperty-shorthand.html >@@ -8,8 +8,8 @@ > <link rel="source" href="http://trac.webkit.org/export/120528/trunk/LayoutTests/fast/css/cssom-remove-shorthand-property.html"> > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-final-delimiter.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-final-delimiter.html >index d6ec9ff7ee6c171ddee02b8ded05cc61732447cf..01b0a32c3fe2739f70377d7673b54a5fa7c50d61 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-final-delimiter.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-final-delimiter.html >@@ -5,8 +5,8 @@ > <link rel="author" title="Glenn Adams" href="mailto:glenn@skynav.com"/> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface"/> > <meta name="flags" content="dom"/> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="box"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-important.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-important.html >index 07935c845403da93636abd3ef209269f31ca5e53..c12faf63a435903c908e8d0ecc6af5be94b8ab02 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-important.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-important.html >@@ -1,7 +1,7 @@ > <title>CSSOM test: setting a property with cssText and !important</title> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstyledeclaration-csstext"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="box"></div> > <script> > var style = document.getElementById('box').style; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext.html >index 1284df3e003271967942f23f717777c725634dee..c3ad37ae2a66a06a90ab713547cb58d60fd2f5e4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext.html >@@ -7,8 +7,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstyledeclaration-csstext"> > <meta name="assert" content="CSS declarations is serialized as expected"> > <meta name="flags" content="dom"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="log"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutability.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutability.html >index 2661793f3283a9dcbf60698a4b26fbdbbb242840..6b4c78f7190941a61904360f548003c6cc6c9ec4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutability.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutability.html >@@ -8,8 +8,8 @@ > > <meta name="flags" content="dom"> > >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-001.html >index 2df90c7194bec34f8ea276ffd4b4a85edd33b64d..5bd8456ed7032f034b3cda18a8cd11ab070f5ab0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-001.html >@@ -4,8 +4,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setpropertyvalue"> > <link rel="help" href="https://drafts.csswg.org/cssom/#update-style-attribute-for"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <script> > document.documentElement.style.top = "0px"; > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-002.html >index 3b8aa2dfa49b42585b66f8ccf89223042fe6b5c0..1cdb41a18145556f5cdc7b992d3f7d9dd0cb0f94 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-002.html >@@ -3,8 +3,8 @@ > <title>CSSOM: CSSStyleDeclaration.setPropertyValue doesn't queue a mutation record for invalid values</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setpropertyvalue"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <script> > let test = async_test("CSSStyleDeclaration.setPropertyValue doesn't queue a mutation record when setting invalid values"); > let m = new MutationObserver(test.unreached_func("shouldn't queue a mutation record")); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-003.html >index da74fac38eb9b0e60591d0de3ee8943f7de5c869..7a99dfc645db2313423af3307860065b2204d4d0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-003.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-003.html >@@ -3,8 +3,8 @@ > <title>CSSOM: CSSStyleDeclaration.removeProperty doesn't queue a mutation record when not actually removed, invoked from setPropertyValue</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setpropertyvalue"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <script> > let test = async_test("CSSStyleDeclaration.removeProperty doesn't queue a mutation record when not actually removed, invoked from setPropertyValue"); > document.documentElement.style.top = "0"; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-004.html >index 8e7d308c890fc6065816aed8040c9816a4751b06..55956dfdaaec3457de3f5d6a608c2a0b5345e84d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-mutationrecord-004.html >@@ -3,8 +3,8 @@ > <title>CSSOM: CSSStyleDeclaration.removeProperty doesn't queue a mutation record when not actually removed</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setpropertyvalue"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <script> > let test = async_test("CSSStyleDeclaration.removeProperty doesn't queue a mutation record when not actually removed"); > document.documentElement.style.top = "0"; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-setter-order.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-setter-order.html >index 8480c8b864eb36c6d75c95038e59b400fbe2565c..702b38fef061c497f25fd095da9b5280f2d8959f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-setter-order.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-setter-order.html >@@ -1,8 +1,8 @@ > <!DOCTYPE html> > <title>CSSOM test: order of declarations after setting via CSSOM</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#set-a-css-declaration-value"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="log"></div> > <script> > function generateCSSDeclBlock(props) { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/escape.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/escape.html >index 6e9a16a2ab30c6e84175252ecf599e0cd897d534..115e2c86a9a0d8e1ea7465ecf5143a42e1104c85 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/escape.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/escape.html >@@ -2,8 +2,8 @@ > <meta charset=utf-8> > <title>CSS#escape</title> > <link rel=help href=https://drafts.csswg.org/cssom-1/#the-css.escape()-method> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <div id=log></div> > <script> > test(function() { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/font-shorthand-serialization.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/font-shorthand-serialization.html >index b372175b28a43c0d4028ea3eeb3b257ec1d67cdf..a56c204876f1f0f45c3aadd837b0b9e135e98814 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/font-shorthand-serialization.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/font-shorthand-serialization.html >@@ -3,8 +3,8 @@ > <meta charset="utf-8"> > <title>Serialization of font shorthand</title> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#serialize-a-css-declaration-block"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="target" style="font: 10px/1 Ahem;"></div> > <script> > test(function() { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html >index a715bf5d44b8ad4d0c877ecb17205e5a02c9ab2f..1cbb92a466ed2f9215ca5a6ee26d4a6ef79191ef 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html >@@ -3,8 +3,8 @@ > <title>CSSOM: getComputedStyle returns no style for elements not in the tree</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <div id="host"> > <div id="non-slotted"> > <div id="non-slotted-descendant"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-dynamic-subdoc.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-dynamic-subdoc.html >index 46d91320d19d88f3983ec80d9282131d96fd934b..aa49dc33ef79a6f8d6e7e1051d963708e05e7622 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-dynamic-subdoc.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-dynamic-subdoc.html >@@ -3,8 +3,8 @@ > <title>CSSOM: getComputedStyle cross-doc properly reflects media query changes</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <iframe id="frm" style="width: 100px; height: 100px"></iframe> > <script> > test(function() { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-pseudo.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-pseudo.html >index f95341a489717cb724b257abe079b582d0a5e6bb..f5a637a7d314d18d4cca535bfde113b06c9b93f9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-pseudo.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-pseudo.html >@@ -4,8 +4,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle"> > <link rel="help" href="https://drafts.csswg.org/cssom/#resolved-values"> > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <style> > #test { width: 100px; } > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical-expected.txt >index f4341dea16ad0477ac703201003c8e04591742fe..45ee0fa6075c07498e2491bbca9d29d47f896b5c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical-expected.txt >@@ -6,6 +6,14 @@ PASS Historical Document member: styleSheetSets > PASS Historical Document member: enableStyleSheetsForSet > PASS Historical Document member: selectedStylesheetSet > PASS Historical Document member: preferredStylesheetSet >+FAIL Historical interface: Rect assert_false: expected false got true >+FAIL Historical interface: RGBColor assert_false: expected false got true >+FAIL Historical interface: CSSValue assert_false: expected false got true >+FAIL Historical interface: CSSPrimitiveValue assert_false: expected false got true >+FAIL Historical interface: CSSValueList assert_false: expected false got true >+FAIL Historical CSSStyleDeclaration member: getPropertyCSSValue assert_false: expected false got true >+PASS Historical CSSStyleDeclaration member: setPropertyValue >+PASS Historical CSSStyleDeclaration member: setPropertyPriority > PASS Historical Element member: cascadedStyle > PASS Historical Element member: defaultStyle > PASS Historical Element member: rawComputedStyle >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical.html >index 496c7d13cb9459502506b357d7cecfd1681ed6c6..44f3f6c8f15a13b2c32dad2672ea9383330e8082 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/historical.html >@@ -1,8 +1,8 @@ > <!DOCTYPE html> > <title>Historical features</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#changes-from-5-december-2013"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id=log></div> > <script> > [ >@@ -22,6 +22,28 @@ > }, "Historical Document member: " + name); > }); > >+[ >+ "Rect", >+ "RGBColor", >+ "CSSValue", >+ "CSSPrimitiveValue", >+ "CSSValueList", >+].forEach(function(name) { >+ test(function() { >+ assert_false(name in window); >+ }, "Historical interface: " + name); >+}); >+ >+[ >+ "getPropertyCSSValue", >+ "setPropertyValue", >+ "setPropertyPriority", >+].forEach(function(name) { >+ test(function() { >+ assert_false(name in document.body.style); >+ }, "Historical CSSStyleDeclaration member: " + name); >+}); >+ > [ > "cascadedStyle", > "defaultStyle", >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/inline-style-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/inline-style-001.html >index 0d8485410bc26af3fa5fceac33cd39325586e7c1..51f36f250e5c10cec7f08f5aa1a2de989d90bfd8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/inline-style-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/inline-style-001.html >@@ -6,8 +6,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#elementcssinlinestyle"> > <meta name="flags" content="dom"> > <meta name="assert" content="Inline CSSStyleDeclaration is properly initialized and can be modified through its interface"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > </head> > <body> > <noscript>Test not run - javascript required.</noscript> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index-expected.txt >index c418eec7be3c481edd22a5086a723e274789f1a2..9f94ee73c99bdedf796bddbd73b50e33d85ed8e8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index-expected.txt >@@ -1,4 +1,4 @@ > >-PASS inserRule with charset and omitted index argument >+PASS insertRule with charset and omitted index argument > PASS insertRule with charset and undefined index argument > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index.html >index dfa19595e8ec44be7012b47f84211eea79426a1d..16f2358dc2d806de878bf2a1403aec9e6c41d9bd 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-charset-no-index.html >@@ -6,8 +6,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/"> > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <link rel="stylesheet" type="text/css" href="support/import-charset.css" id="linkElement" > > </head> > <body> >@@ -19,7 +19,7 @@ > sheet.insertRule("p { color: green; }"); > assert_equals(sheet.cssRules.length, 1); > assert_equals(sheet.cssRules.item(0).cssText, "p { color: green; }"); >- }, "inserRule with charset and omitted index argument"); >+ }, "insertRule with charset and omitted index argument"); > > test(function() { > assert_equals(sheet.cssRules.length, 1); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index-expected.txt >index 3377dee2642c24a2a1d176550c457e0c88f562e9..39839bcca83e6690e9f8f15a444fc3c094bf8646 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index-expected.txt >@@ -1,4 +1,4 @@ > >-PASS inserRule with import and omitted index argument >+PASS insertRule with import and omitted index argument > PASS insertRule with import and undefined index argument > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index.html >index 39e340d7db1f03a9b93ec8707a360866f1d9da54..ad3622f86aaa4dfd58ee18015d1ef8dd1ebd6a70 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-import-no-index.html >@@ -6,8 +6,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/"> > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement"> > @import url("support/a-green.css"); > </style> >@@ -20,7 +20,7 @@ > assert_equals(sheet.cssRules.length, 1); > assert_throws("HierarchyRequestError", function() { sheet.insertRule("p { color: green; }"); }); > assert_equals(sheet.cssRules.length, 1); >- }, "inserRule with import and omitted index argument"); >+ }, "insertRule with import and omitted index argument"); > > test(function() { > assert_equals(sheet.cssRules.length, 1); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index-expected.txt >index b91fb4e5de93502265928af03684e9d3eb422808..076886772f72eda922759b478df39d9f3d2f3092 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index-expected.txt >@@ -1,5 +1,5 @@ > >-PASS inserRule with namespace and omitted index argument >+PASS insertRule with namespace and omitted index argument > PASS insertRule with namespace and undefined index argument >-PASS inserRule with namespace and omitted index argument should insert import >+PASS insertRule with namespace and omitted index argument should insert import > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index.html >index 4e4286d5268231e571cb2ad20a91884df4e586dd..c1628eed85f9f6350d41f5653440af0c78578f51 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-namespace-no-index.html >@@ -6,8 +6,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/"> > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement"> > @namespace svg url(http://servo); > @namespace url(http://servo1); >@@ -22,7 +22,7 @@ > assert_equals(sheet.cssRules.length, 3); > assert_throws("HierarchyRequestError", function() { sheet.insertRule("p { color: green; }"); }); > assert_equals(sheet.cssRules.length, 3); >- }, "inserRule with namespace and omitted index argument"); >+ }, "insertRule with namespace and omitted index argument"); > > test(function() { > assert_equals(sheet.cssRules.length, 3); >@@ -34,7 +34,7 @@ > assert_equals(sheet.cssRules.length, 3); > sheet.insertRule("@import url(\"support/a-green.css\");"); > assert_equals(sheet.cssRules.length, 4); >- }, "inserRule with namespace and omitted index argument should insert import"); >+ }, "insertRule with namespace and omitted index argument should insert import"); > </script> > </body> > </html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index-expected.txt >index b4107613a781629675dd60204b25acecb5044664..fdf37b84d2e94523c89124a1dd3abf4ef8fda52c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index-expected.txt >@@ -1,4 +1,4 @@ > >-PASS inserRule with omitted index argument >+PASS insertRule with omitted index argument > PASS insertRule with undefined index argument > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index.html >index 89b930e29932104ab15551e63216f1ed11a74578..b4370bd080cf95073d3cccece85372f77ba18ef2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-no-index.html >@@ -6,8 +6,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/"> > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement"> > /* An initial style rule to test where the new rule is inserted relative to this one */ > nosuchelement { color: red; } >@@ -22,7 +22,7 @@ > sheet.insertRule("p { color: green; }"); > assert_equals(sheet.cssRules.length, 2); > assert_equals(sheet.cssRules.item(0).cssText, "p { color: green; }"); >- }, "inserRule with omitted index argument"); >+ }, "insertRule with omitted index argument"); > > test(function() { > assert_equals(sheet.cssRules.length, 2); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-syntax-error-01.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-syntax-error-01.html >index 6ccaed8304ca23620989436a34802dd6dd120661..170213c8badbcddda70b2313902fa7c21a757333 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-syntax-error-01.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/insertRule-syntax-error-01.html >@@ -1,7 +1,7 @@ > <!DOCTYPE html> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#insert-a-css-rule"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <style> > p { color: green; } > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/interfaces.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/interfaces.html >index 49264c19aaad71befbd6962d2b1d3953531d6b13..da598838bde6441b31ff46dcbcfc82fa413de9fa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/interfaces.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/interfaces.html >@@ -4,8 +4,8 @@ > <title>CSSOM automated IDL tests</title> > <link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com"> > <link rel="help" href="https://drafts.csswg.org/cssom-1/#idl-index"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <script src=/resources/WebIDLParser.js></script> > <script src=/resources/idlharness.js></script> > <!-- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-001.html >index efdb7a9d952f0078481c86b98005fe3b8e0fe141..19c661e1b3dffa1f30d9886346317879063ae0d4 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-001.html >@@ -7,8 +7,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-medialist-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="MediaLists are serialized according to the specification"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > </head> > <body> > <noscript>Test not run - javascript required.</noscript> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-002.html >index 0df587b95294e6ab4b9d5e68a6973b64d4df2b8d..679adc37ee5fb7c8041e9fced1cb08f353002cde 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-002.html >@@ -7,8 +7,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#the-medialist-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="MediaList object has deleteMedium method and it functions properly."> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-003.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-003.html >index 72def18cabcca6550e9d4727bcc167d93a698a13..649f9485f44f800b7685d604ac31c88ce43e4d81 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-003.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-003.html >@@ -7,8 +7,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#serializing-media-queries"> > <meta name="flags" content="dom"> > <meta name="assert" content="Media Queries are serialized according to the specification"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > </head> > <body> > <noscript>Test not run - javascript required.</noscript> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-004.html >index 8c7ba6921509384531773f9ce414b0e9a18f4e6c..cf9befb8ffb628f59508d5d74ec6ed4db9e4e09e 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-004.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/medialist-interfaces-004.html >@@ -6,8 +6,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-medialist-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="MediaList object has appendMedium method and it functions properly."> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > </head> > > <body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/overflow-serialization.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/overflow-serialization.html >index 7b01568a715782bc900701d004d4ce935641a8f4..136b8aba117eb64403700d8c4348db085cede9c8 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/overflow-serialization.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/overflow-serialization.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - Overflow shorthand serialization</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-value"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style> > div { overflow: inherit; } > div { overflow: hidden; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-order.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-order.html >index 3231a7e711569357a1cc76a84200da8a3b69c3b3..dc990131ab39cd451b5cfced3464690c5ef1a802 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-order.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-order.html >@@ -2,8 +2,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#add-a-css-style-sheet"> > <link rel="help" href="https://drafts.csswg.org/cssom/#create-a-css-style-sheet"> > <link rel="help" href="https://html.spec.whatwg.org/#update-a-style-block"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="t1">This text should be green</div> > <script> > function createStyleElement(text, title) { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-reversed-order.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-reversed-order.html >index 839ecafb6faf170da4a2987f9b7d8137b024cc00..ff3a8b09010cdb220fe5bf6661ae380a7fe2c267 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-reversed-order.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/preferred-stylesheet-reversed-order.html >@@ -2,8 +2,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#add-a-css-style-sheet"> > <link rel="help" href="https://drafts.csswg.org/cssom/#create-a-css-style-sheet"> > <link rel="help" href="https://html.spec.whatwg.org/#update-a-style-block"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="t1">This text should be green</div> > <script> > function createStyleElement(text, title) { >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorSerialize.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorSerialize.html >index d171a9da94e22af018ffb5f182f99362b5c0e4cb..e95f453ba1c9494d5ff9bc3a602217106fc5174a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorSerialize.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorSerialize.html >@@ -7,8 +7,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom-1/#serializing-selectors"> > <meta name="flags" content="dom"> > <meta charset="utf-8"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style id="teststyles"> > </style> > </head> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorText-modification-restyle-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorText-modification-restyle-002.html >index 8ad4825b7f9a7a65f8140f99fd0a7231627c5d85..a6b37c2cf0a62228f9bac52eea3f21cbed46db10 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorText-modification-restyle-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/selectorText-modification-restyle-002.html >@@ -3,8 +3,8 @@ > <link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org"> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstylerule-selectortext"> > <link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <style> > #container { color: red } > .subtree * { color: pink } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialization-CSSDeclaration-with-important.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialization-CSSDeclaration-with-important.html >index 642973bed569da7d3555e0de9284bca7f1ee4838..804885a74a17f23e18f4c073099c26b2e9f80532 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialization-CSSDeclaration-with-important.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialization-CSSDeclaration-with-important.html >@@ -2,8 +2,8 @@ > <meta charset=utf-8> > <title>cssom - Serialization of CSS declaration with "important" flag</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-declaration"> >-<script src=../../../../../resources/testharness.js></script> >-<script src=../../../../../resources/testharnessreport.js></script> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> > <div id="noWhitespace" style="display: inline !important;"></div> > <div id="whitespace" style="background-color: blue !important; color: red ! important;"></div> > <div id="dinamicallyStyle"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-namespaced-type-selectors.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-namespaced-type-selectors.html >index 65b667d49e0280f654ef41b55e5cecd1da2d77ee..600008c7a9eb7351b15ede25b870525882b32a0c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-namespaced-type-selectors.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-namespaced-type-selectors.html >@@ -6,8 +6,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom-1/#serializing-selectors"> > <meta name="flags" content="dom"> > <meta charset="utf-8"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > <style id="teststyles"> > </style> > </head> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-values.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-values.html >index 1b02f754da88cfe3655ff70b7a26e5442c778127..7334424a0a1e638856e4bdbf5eb95f9e2cecf268 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-values.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-values.html >@@ -3,8 +3,8 @@ > <title>CSSOM serialize values</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#serializing-css-values"> > <meta name="author" title="Josh Matthews" href="mailto:josh@joshmatthews.net"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <body> > <div id="log"></div> > <div id="parent"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-variable-reference.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-variable-reference.html >index 30eeca986d0e77734341d04319100e3ad32198df..2b7e23ba6923b8a09bf7ad7620e99763a7382215 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-variable-reference.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/serialize-variable-reference.html >@@ -3,8 +3,8 @@ > <title>CSSOM - Serialization with variable preserves original serialization.</title> > <link rel="help" href="https://drafts.csswg.org/css-variables/#serializing-custom-props"> > <link rel="help" href="https://drafts.csswg.org/css-variables/#variables-in-shorthands"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="longhand-whitespace" style="font-size: var(--a);"></div> > <div id="shorthand-whitespace" style="font: var(--a);"></div> > <div id="longhand" style="font-size:var(--a);"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/setproperty-null-undefined.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/setproperty-null-undefined.html >index c1d51629933c26ccf19fb6bef1e06af281a8e7cd..3de142c0b46dde2722bcf18386c6ca9154372488 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/setproperty-null-undefined.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/setproperty-null-undefined.html >@@ -2,8 +2,8 @@ > <html> > <head> > <link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setproperty"/> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > </head> > <body> > <script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-serialization.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-serialization.html >index 095f0a4553a1212796a06546d9af5abec568953f..2178ba37a959fc56537c7cc164d423d14563881f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-serialization.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-serialization.html >@@ -5,8 +5,8 @@ > <title>Shorthand serialization should be done correctly.</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-declaration-block"> > <link rel="help" href="https://drafts.csswg.org/css-variables/#variables-in-shorthands"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="foo1" style="background: red;">foo</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-values.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-values.html >index db11320ad5aaceda963f7eaae09550d42447210f..d8d7f5349a4561cb4d764f366236e88eb3775c8f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-values.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/shorthand-values.html >@@ -5,8 +5,8 @@ > <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-declaration-block"> > <meta name="flags" content="dom"> > <meta name="assert" content="Testing Serialization of Shorthand Values"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="test"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-001.html >index 12f4bd81ecdc925a429c28a84074d5b18be6f31a..20dc9713e58b05a159ef731164889fc37b4b02aa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-001.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-001.html >@@ -6,8 +6,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#css-style-sheets"> > <meta name="flags" content="dom"> > <meta name="assert" content="StyleSheet and CSSStyleSheet objects have the properties specified in their interfaces"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement" type="text/css" media="all" title="internal style sheet" disabled="disabled"> > @import url('support/a-green.css'); > * { margin: 0; padding: 0; } >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-002.html >index a09f5862fa25312552270145511ac9dce5a4fb59..5ff1117435439d7b04c693d8f1843cc439dc578f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-002.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/style-sheet-interfaces-002.html >@@ -8,8 +8,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-cssrule-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="StyleSheet and CSSStyleSheet objects have the properties specified in their interfaces"> >- <script src="../../../../../resources/testharness.js" type="text/javascript"></script> >- <script src="../../../../../resources/testharnessreport.js" type="text/javascript"></script> >+ <script src="/resources/testharness.js" type="text/javascript"></script> >+ <script src="/resources/testharnessreport.js" type="text/javascript"></script> > <style id="styleElement" type="text/css" media="all" title="internal style sheet" disabled="disabled"> > * { margin: 0; padding: 0; } > </style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-same-origin.sub.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-same-origin.sub.html >index 4611eebf82e8072a2ad93dcb8a54de41c07b90d6..ccfbf7cec2c26c9eb2da26604ddb0763b70f6d8d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-same-origin.sub.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-same-origin.sub.html >@@ -4,8 +4,8 @@ > <meta charset="utf-8"> > <title>CSSOM - CSSStylesheet should support origins</title> > <link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstylesheet-interface"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > > <link id="crossorigin" href="http://www1.{{host}}:{{ports[http][1]}}/stylesheet-same-origin.css" rel="stylesheet"> > <link id="sameorigin" href="stylesheet-same-origin.css" rel="stylesheet"> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-title.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-title.html >index 8c6f86a8f0e48119fda70fa5f96802864398d45d..77b1df9677a8f772a2c4171de1ed56431b0474e0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-title.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/stylesheet-title.html >@@ -4,8 +4,8 @@ > <link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> > <link rel="help" href="https://drafts.csswg.org/cssom/#preferred-css-style-sheet-set-name"> > <link rel="help" href="https://html.spec.whatwg.org/multipage/#attr-style-title"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <style></style> > <style title=""></style> > <style title="Preferred"> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-count.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-count.html >index 24c5dcd7c289ee8c77b71eb8b41c123a163a9ae9..5296aa3a8bcb6c48ddd5214b3e33e4e3c6703c20 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-count.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-count.html >@@ -9,8 +9,8 @@ > <link rel="stylesheet" href="stylesheet.css" type="text/css"> > <meta name="flags" content="dom"> > <meta name="assert" content="The styleSheets length attribute must reflect the number of sheets at page load and after dynamically"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="log"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html >index 8ea75099b83f325fe8ebe0c27f65dafa3696fe5a..795ead02f4b2598d037c6d059f303f020c3d5d20 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-doc-ext-load-tree-order.html >@@ -15,8 +15,8 @@ > <link title="zebra" rel="stylesheet" href="/directory01/zebra.css" type="text/css"> > <meta name="flags" content="dom"> > <meta name="assert" content="Document's style sheets created from HTTP Link headers are first in list and loaded in header order"> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="log"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-document-extension.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-document-extension.html >index 33260ac5070505d0e52c8ef04bcdbe96cbd3f040..5d968b90283cce1c77e894a6231814554501c102 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-document-extension.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/ttwf-cssom-document-extension.html >@@ -8,8 +8,8 @@ > <link rel="help" href="http://www.w3.org/TR/cssom-1/#the-stylesheetlist-interface"> > <meta name="flags" content="dom"> > <meta name="assert" content="The styleSheets attribute must return a StyleSheetList sequence representing the document style sheets."> >- <script src="../../../../../resources/testharness.js"></script> >- <script src="../../../../../resources/testharnessreport.js"></script> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> > </head> > <body> > <div id="log"></div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/variable-names.html b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/variable-names.html >index 50f60ea322dea1dd8023ddb14c44af6ac0fef50b..5591411e6e5a04a8dbf6a312cfea95babbe59788 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/variable-names.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/variable-names.html >@@ -3,8 +3,8 @@ > <title>Tests for handling of CSS Custom Property names</title> > <link rel="help" href="https://drafts.csswg.org/css-variables/#serializing-custom-props"> > <meta name="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"> >-<script src="../../../../../resources/testharness.js"></script> >-<script src="../../../../../resources/testharnessreport.js"></script> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> > <div id="log"></div> > <script> > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/w3c-import.log >index 8997dcfd2a2abb1fb5cb982b41ac5fe282e3623e..d81f44150c64fa90d6b49890ad3d449f9e698b19 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/w3c-import.log >@@ -27,10 +27,12 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/MediaList2.xhtml > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/OWNERS > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/StyleSheetList.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom/at-namespace.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-003.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/cssom/computed-style-set-property.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attr-decl-block.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-attribute-modifications.html > /LayoutTests/imported/w3c/web-platform-tests/css/cssom/css-style-declaration-modifications.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-001.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..ae8736e9d4b6242544f40fcd1919aa59e7d6264f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-001.xht >@@ -0,0 +1,21 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>Basic media queries test</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/media/queries/001.html"/> >+ <link rel="help" href="https://www.w3.org/TR/css3-mediaqueries/#media0"/> >+ <style type="text/css"><![CDATA[ >+ @media only screen { >+ .a, .b { color: green; } >+ } >+ @media not only screen { >+ .b { color: red; } >+ } >+ ]]></style> >+ </head> >+ <body> >+ <p class="a"> This line should be green. </p> >+ <p class="b"> This line should be green. </p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-002.xht b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-002.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..756600a6ad786fae8b5868d997b7eb176d3632d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-002.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>The 'width' media feature (for visual devices with desktop viewport widths)</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/media/queries/002.html"/> >+ <link rel="help" href="https://www.w3.org/TR/css3-mediaqueries/#width"/> >+ <style type="text/css"><![CDATA[ >+ @media screen and (width) { .a { color: green; } } >+ @media screen and (min-width: 1em) { .b { color: green; } } >+ @media screen and (max-width: 1000000em) { .c { color: green; } } >+ ]]></style> >+ </head> >+ <body> >+ <p class="a"> This line should be green. </p> >+ <p class="b"> This line should be green. </p> >+ <p class="c"> This line should be green. </p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-003.xht b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-003.xht >new file mode 100644 >index 0000000000000000000000000000000000000000..85c285acad7faa4115f7e4ea1297176ff2736b3d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-003.xht >@@ -0,0 +1,19 @@ >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>The 'color' media feature (for color devices with bit depth less than 4096 bits per pixel)</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/media/queries/003.html"/> >+ <link rel="help" href="https://www.w3.org/TR/css3-mediaqueries/#color"/> >+ <style type="text/css"><![CDATA[ >+ @media screen and (color) { .a { color: green; } } >+ @media screen and (min-color: 1) { .b { color: green; } } >+ @media screen and (max-color: 4096) { .c { color: green; } } >+ ]]></style> >+ </head> >+ <body> >+ <p class="a"> This line should be green. </p> >+ <p class="b"> This line should be green. </p> >+ <p class="c"> This line should be green. </p> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt >index b60c9a01bd6ddd8920353b5492c514990ca9632b..08cc341ee167354940b5a8da2f5611d8d6c2c7e7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries-expected.txt >@@ -278,9 +278,9 @@ PASS subtest_274 > PASS subtest_275 > PASS subtest_276 > PASS subtest_277 >-PASS subtest_278 >+FAIL subtest_278 assert_true: expected true got false > PASS subtest_279 >-PASS subtest_280 >+FAIL subtest_280 assert_true: expected true got false > PASS subtest_281 > PASS subtest_282 > PASS subtest_283 >@@ -292,75 +292,96 @@ PASS subtest_288 > PASS subtest_289 > PASS subtest_290 > PASS subtest_291 >-PASS subtest_292 >-FAIL find_resolution assert_false: expected false got true >+FAIL subtest_292 assert_true: expected true got false > PASS subtest_293 >-PASS subtest_294 >-FAIL subtest_295 assert_true: expected true got false >+FAIL subtest_294 assert_true: expected true got false >+PASS subtest_295 > PASS subtest_296 >-FAIL subtest_297 assert_true: expected true got false >+PASS subtest_297 > PASS subtest_298 >-FAIL subtest_299 assert_true: expected true got false >-FAIL subtest_300 assert_true: expected true got false >+PASS subtest_299 >+PASS subtest_300 > PASS subtest_301 >-FAIL subtest_302 assert_true: expected true got false >-FAIL subtest_303 assert_true: expected true got false >-FAIL subtest_304 assert_true: expected true got false >-FAIL subtest_305 assert_true: expected true got false >-PASS subtest_306 >+PASS subtest_302 >+PASS subtest_303 >+PASS subtest_304 >+PASS subtest_305 >+FAIL subtest_306 assert_true: expected true got false > PASS subtest_307 >-PASS subtest_308 >+FAIL subtest_308 assert_true: expected true got false > PASS subtest_309 > PASS subtest_310 > PASS subtest_311 > PASS subtest_312 >-FAIL subtest_313 assert_true: expected true got false >-FAIL subtest_314 assert_true: expected true got false >-FAIL subtest_315 assert_true: expected true got false >-PASS subtest_316 >+PASS subtest_313 >+FAIL find_resolution assert_false: expected false got true >+PASS subtest_314 >+PASS subtest_315 >+FAIL subtest_316 assert_true: expected true got false > PASS subtest_317 >-PASS subtest_318 >+FAIL subtest_318 assert_true: expected true got false > PASS subtest_319 >-PASS subtest_320 >-PASS subtest_321 >+FAIL subtest_320 assert_true: expected true got false >+FAIL subtest_321 assert_true: expected true got false > PASS subtest_322 >-PASS subtest_323 >-PASS subtest_324 >-PASS subtest_325 >+FAIL subtest_323 assert_true: expected true got false >+FAIL subtest_324 assert_true: expected true got false >+FAIL subtest_325 assert_true: expected true got false > FAIL subtest_326 assert_true: expected true got false > PASS subtest_327 > PASS subtest_328 > PASS subtest_329 >-FAIL subtest_330 assert_true: expected true got false >+PASS subtest_330 > PASS subtest_331 > PASS subtest_332 > PASS subtest_333 >-PASS subtest_334 >+FAIL subtest_334 assert_true: expected true got false > FAIL subtest_335 assert_true: expected true got false >-PASS subtest_336 >-FAIL subtest_337 assert_true: expected true got false >+FAIL subtest_336 assert_true: expected true got false >+PASS subtest_337 > PASS subtest_338 > PASS subtest_339 >-FAIL subtest_340 assert_true: expected true got false >+PASS subtest_340 > PASS subtest_341 >-FAIL subtest_342 assert_true: expected true got false >-FAIL subtest_343 assert_true: expected true got false >-FAIL subtest_344 assert_true: expected true got false >-FAIL subtest_345 assert_true: expected true got false >-FAIL subtest_346 assert_true: expected true got false >-PASS subtest_347 >-FAIL subtest_348 assert_true: expected true got false >-FAIL subtest_349 assert_true: expected true got false >+PASS subtest_342 >+PASS subtest_343 >+PASS subtest_344 >+PASS subtest_345 >+PASS subtest_346 >+FAIL subtest_347 assert_true: expected true got false >+PASS subtest_348 >+PASS subtest_349 > PASS subtest_350 >-PASS subtest_351 >-FAIL subtest_352 assert_true: expected true got false >-FAIL subtest_353 assert_true: expected true got false >+FAIL subtest_351 assert_true: expected true got false >+PASS subtest_352 >+PASS subtest_353 > PASS subtest_354 > PASS subtest_355 >-PASS subtest_356 >+FAIL subtest_356 assert_true: expected true got false > PASS subtest_357 >-PASS subtest_358 >+FAIL subtest_358 assert_true: expected true got false > PASS subtest_359 > PASS subtest_360 >-PASS subtest_361 >+FAIL subtest_361 assert_true: expected true got false >+PASS subtest_362 >+FAIL subtest_363 assert_true: expected true got false >+FAIL subtest_364 assert_true: expected true got false >+FAIL subtest_365 assert_true: expected true got false >+FAIL subtest_366 assert_true: expected true got false >+FAIL subtest_367 assert_true: expected true got false >+PASS subtest_368 >+FAIL subtest_369 assert_true: expected true got false >+FAIL subtest_370 assert_true: expected true got false >+PASS subtest_371 >+PASS subtest_372 >+FAIL subtest_373 assert_true: expected true got false >+FAIL subtest_374 assert_true: expected true got false >+PASS subtest_375 >+PASS subtest_376 >+PASS subtest_377 >+PASS subtest_378 >+PASS subtest_379 >+PASS subtest_380 >+PASS subtest_381 >+PASS subtest_382 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html >index c7b651d96c3e2bf11730df60de42bd9aac539ba4..57830f4d47fd6504144f600e4d3d5a7404cd87b0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html >@@ -348,8 +348,16 @@ function run() { > expression_should_be_parseable(feature + ": 3.0dpi"); > expression_should_be_parseable(feature + ": 3.4dpi"); > expression_should_be_parseable(feature + "\t: 120dpcm"); >+ expression_should_be_parseable(feature + ": 1dppx"); >+ expression_should_be_parseable(feature + ": 1x"); >+ expression_should_be_parseable(feature + ": 1.5dppx"); >+ expression_should_be_parseable(feature + ": 1.5x"); >+ expression_should_be_parseable(feature + ": 2.0dppx"); >+ // TODO(emilio): Doesn't seem right to exclude 0 here. > expression_should_not_be_parseable(feature + ": 0dpi"); > expression_should_not_be_parseable(feature + ": -3dpi"); >+ expression_should_not_be_parseable(feature + ": 0dppx"); >+ expression_should_not_be_parseable(feature + ": 0x"); > } > > // Find the resolution using max-resolution >@@ -370,6 +378,8 @@ function run() { > if (query_applies("(min-resolution: " + resolution + "dpi)")) { > // It's exact! > should_apply("(resolution: " + resolution + "dpi)"); >+ should_apply("(resolution: " + Math.floor(resolution/96) + "dppx)"); >+ should_apply("(resolution: " + Math.floor(resolution/96) + "x)"); > should_not_apply("(resolution: " + (resolution + 1) + "dpi)"); > should_not_apply("(resolution: " + (resolution - 1) + "dpi)"); > dpi_high = resolution + 1; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e3f1c95d66fcd89bdce9fc08e31e798df3053e32 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic-expected.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test Reference</title> >+<link rel="author" href="mailto:emilio@crisal.io"> >+<meta name="viewport" content="width=300"> >+<style> >+p { color: green; } >+</style> >+<p>Should be green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic.html b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d0dcc57df64657936c5249047b999b7ce1b29fd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic.html >@@ -0,0 +1,20 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: Meta viewport after a script and stylesheets</title> >+<link rel="author" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1424878"> >+<link rel="help" href="https://drafts.csswg.org/mediaqueries/#mf-dimensions"> >+<link rel="match" href="viewport-script-dynamic-ref.html"> >+<style> >+p { color: green; } >+/* Ensure that we initially match it, and stop matching it afterwards */ >+@media (min-width: 310px) { >+ p { >+ color: red; >+ } >+} >+</style> >+<!-- The broken script below is the point of the test, see the bugzilla bug. --> >+<script src="intentionally-broken-url.js"></script> >+<meta name="viewport" content="width=300"> >+<p>Should be green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log >index 30f146c1d182226fcd9a3175591c5b211eecb09d..226e3698ea8985834d43d32d069dbc5a8d48ec37 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/w3c-import.log >@@ -35,6 +35,9 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/device-aspect-ratio-005.html > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/device-aspect-ratio-006-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/device-aspect-ratio-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-001.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-002.xht >+/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/media-queries-003.xht > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/min-width-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/min-width-001.xht > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/min-width-tables-001-expected.xht >@@ -66,3 +69,5 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/relative-units-004-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/relative-units-004.html > /LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/test_media_queries.html >+/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/mediaqueries/viewport-script-dynamic.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/CHANGES b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/CHANGES >new file mode 100644 >index 0000000000000000000000000000000000000000..681a56f9158803526ff6f1f672b2f466d311829f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/CHANGES >@@ -0,0 +1,241 @@ >+Since the 3 June 2009 release, the following tests have changed: >+ >+Removed tests: >+ css3-modsel-d5 - :indeterminate >+ css3-modsel-d5a - :indeterminate and :checked >+ css3-modsel-d5b - NEGATED :indeterminate and :checked >+ css3-modsel-d5c - :indeterminate and :checked >+ css3-modsel-d5d - :indeterminate with :checked >+ css3-modsel-d5e - NEGATED :indeterminate with :checked >+ :indeterminate is not part of Selectors Level 3 >+ >+------------------------------------------------------------------------ >+Since the 7 March 2006 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-184a - Ends-wth attribute selector with empty value >+ css3-modsel-184b - Starts-with attribute selector with empty value >+ css3-modsel-184c - Contains attribute selector with empty value >+ css3-modsel-184d - NEGATED ends-with attribute selector with empty value >+ css3-modsel-184e - NEGATED starts-with attribute selector with empty value >+ css3-modsel-184f - NEGATED contains attribute selector with empty value >+ Tests to verify that attribute selectors with empty values don't match >+ >+Removed tests: >+ css3-modsel-40 - ::selection pseudo-element >+ css3-modsel-162 - Contextual ::selection >+ css3-modsel-164 - :focus with ::selection >+ css3-modsel-165 - :hover with ::selection >+ ::selection has been removed from Selectors Level 3 >+ >+------------------------------------------------------------------------ >+Since the 19 October 2005 release, the following tests have changed: >+ >+Modified tests: >+ css3-modsel-6 - Attribute value selector >+ Removed confusing prose and made it a simple pass criteria. >+ >+ css3-modsel-18 - :hover pseudo-class >+ Removed test of border-spacing. >+ >+ css3-modsel-39a - ::first-letter pseudo-element with ::before pseudo-element >+ css3-modsel-39c - ::first-letter pseudo-element with ::before pseudo-element >+ Changed from background-color to color. >+ >+ css3-modsel-161 - Syntax and parsing of unknown pseudo-classes and pseudo-elements >+ Added the metadata making this test an interactive test. >+ >+ css3-modsel-d5 - :indeterminate >+ css3-modsel-d5a - :indeterminate and :checked >+ css3-modsel-d5d - :indeterminate with :checked >+ css3-modsel-d5e - NEGATED :indeterminate with :checked >+ Changed so that UAs that do not support styling of form controls >+ can still pass these tests if they support combinators (mark II). >+ >+ css3-modsel-d1b - Dynamic handling of :empty >+ Updated to test what the spec actually says (oops). >+ >+Removed tests: >+ css3-modsel-180 - ::first-letter on inlines >+ We changed the spec so that first-letter doesn't apply to >+ inlines, but we don't want to just reverse the test since we want >+ to allow :first-letter to apply to inlines in future. >+ >+ >+------------------------------------------------------------------------ >+Since the 3 October 2005 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-27a - Impossible rules (:root:firstchild, etc) >+ css3-modsel-27b - Impossible rules (* html, * :root) >+ A test to verify there are no elements above the root element. >+ >+------------------------------------------------------------------------ >+Since the 16 December 2004 release, the following tests have changed: >+ >+Modified tests: >+ css3-modsel-15c - Multiple IDs >+ css3-modsel-d3 - Dynamic handling of attribute selectors >+ Fixed typos in script. >+ >+ css3-modsel-70 - NEGATED :checked pseudo-class >+ css3-modsel-d5b - NEGATED :indeterminate and :checked >+ css3-modsel-d5c - :indeterminate and :checked >+ css3-modsel-d5e - NEGATED :indeterminate with :checked >+ Changed so that UAs that do not support styling of form controls >+ can still pass these tests if they support combinators. >+ >+ css3-modsel-66 - NEGATED :target pseudo-class >+ Changed colours so it is less misleading on non-supporting UAs. >+ >+ css3-modsel-39b - ::first-letter pseudo-element >+ css3-modsel-39 - ::first-letter pseudo-element >+ css3-modsel-39a - ::first-letter pseudo-element with ::before pseudo-element >+ css3-modsel-39c - ::first-letter pseudo-element with ::before pseudo-element >+ Made their "very long paragraphs" actually be long. >+ >+ css3-modsel-84 - :contains() pseudo-class >+ css3-modsel-85 - NEGATED :contains() pseudo-class >+ Made text less misleading about the pass condition. >+ >+Removed tests: >+ css3-modsel-19a - :active pseudo-class on blocks >+ This test tested something that the spec did not specify. >+ >+ css3-modsel-84 - :contains() pseudo-class >+ css3-modsel-84b - :contains() pseudo-class >+ css3-modsel-85 - NEGATED :contains() pseudo-class >+ css3-modsel-163 - Contextual :contains >+ Removed since :contains() was removed. >+ >+------------------------------------------------------------------------ >+Since the 10 May 2004 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-15c - Multiple IDs >+ A test that checks if UAs support multiple IDs on the same >+ element. Requires two or more of XHTML, xml:id, and DOM3 Core >+ support. See also the comment in the test itself. >+ >+Modified tests: >+ css3-modsel-90 - Simple combination of direct and indirect adjacent combinators >+ css3-modsel-d3 - Dynamic handling of attribute selectors >+ css3-modsel-15b - Multiple ID selectors >+ Changed to remove false-negative results in some of the test >+ harnesses. >+ >+ css3-modsel-25 - :checked pseudo-class >+ Changed so that UAs that do not support styling of form controls >+ can still pass this test if they support combinators. >+ >+ css3-modsel-162 - Contextual ::selection >+ Made the pass condition slightly clearer. >+ Fixed the control test to disable styling of all text in that section. >+ >+ All tests involving namespace attributes >+ Fixed the generating script so that the tests involving >+ attributes once again have their namespace prefixes declared. >+ >+------------------------------------------------------------------------ >+Since the 21 April 2004 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-183 - Syntax and parsing of class selectors >+ Some more detailed tests for error handling issues known to be >+ broken in some UAs. >+ >+Modified tests: >+ css3-modsel-14b - More than one class selector >+ Expanded the test to catch a few more potential bugs. >+ >+ css3-modsel-153 - :empty pseudo-class and CDATA >+ css3-modsel-150 - :empty pseudo-class and XML/SGML constructs >+ Updating :empty tests to match agreed (if as yet unpublished) >+ errata. >+ >+------------------------------------------------------------------------ >+Since the 2 March 2004 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-42a - :after pseudo-element >+ css3-modsel-41a - :before pseudo-element >+ >+Removed tests: >+ css3-modsel-12 - Default attribute value >+ css3-modsel-58 - Default attribute value and negation pseudo-class >+ These tests no longer apply since UAs are now allowed to assume >+ attribute defaulting or to ignore it, basically at will. >+ >+Modified tests: >+ css3-modsel-23 - :enabled pseudo-class >+ css3-modsel-24 - :disabled pseudo-class >+ css3-modsel-28 - :nth-child() pseudo-class >+ css3-modsel-28b - :nth-child() pseudo-class >+ css3-modsel-29 - :nth-last-child() pseudo-class >+ css3-modsel-29b - :nth-last-child() pseudo-class >+ css3-modsel-32 - :first-child pseudo-class >+ css3-modsel-33 - :last-child pseudo-class >+ css3-modsel-68 - NEGATED :enabled pseudo-class >+ css3-modsel-69 - NEGATED :disabled pseudo-class >+ css3-modsel-73 - NEGATED :nth-child() pseudo-class >+ css3-modsel-73b - NEGATED :nth-child() pseudo-class >+ css3-modsel-74 - NEGATED :nth-last-child() pseudo-class >+ css3-modsel-74b - NEGATED :nth-last-child() pseudo-class >+ css3-modsel-77 - NEGATED :first-child pseudo-class >+ css3-modsel-77b - NEGATED :first-child pseudo-class >+ css3-modsel-78 - NEGATED :last-child pseudo-class >+ css3-modsel-78b - NEGATED :last-child pseudo-class >+ css3-modsel-87 - Nondeterministic matching of direct and indirect adjacent combinators >+ css3-modsel-87b - Nondeterministic matching of direct and indirect adjacent combinators >+ css3-modsel-88 - Nondeterministic matching of descendant and direct adjacent combinators >+ css3-modsel-88b - Nondeterministic matching of descendant and direct adjacent combinators >+ css3-modsel-90 - Simple combination of direct and indirect adjacent combinators >+ css3-modsel-90b - Simple combination of direct and indirect adjacent combinators >+ css3-modsel-d1 - NEGATED Dynamic handling of :empty >+ css3-modsel-d1b - NEGATED Dynamic handling of :empty >+ css3-modsel-d2 - Dynamic handling of combinators >+ css3-modsel-d3 - Dynamic handling of attribute selectors >+ css3-modsel-d4 - Dynamic updating of :first-child and :last-child >+ css3-modsel-d5 - :indeterminate >+ css3-modsel-d5a - :indeterminate and :checked >+ css3-modsel-d5b - NEGATED :indeterminate and :checked >+ css3-modsel-d5c - :indeterminate and :checked >+ css3-modsel-d5d - :indeterminate with :checked >+ css3-modsel-d5e - NEGATED :indeterminate with :checked >+ (and some others depending on the test format) >+ Fixed minor standards compliance issues. >+ >+ All the non-namespaced XHTML tests >+ Removed some extraneous namespace declarations that made the >+ tests invalid. >+ >+------------------------------------------------------------------------ >+Since the 15 September 2003 release, the following tests have changed: >+ >+New tests: >+ css3-modsel-3a - Universal selector (no namespaces) >+ css3-modsel-18a - :hover pseudo-class on links >+ css3-modsel-18c - :hover pseudo-class on links >+ css3-modsel-19a - :active pseudo-class on blocks >+ css3-modsel-19b - :active pseudo-class on controls >+ css3-modsel-179 - ::first-line on inlines >+ css3-modsel-179a - ::first-line after <br> >+ css3-modsel-180 - ::first-letter on inlines >+ css3-modsel-180a - ::first-letter after <br> >+ css3-modsel-181 - Case sensitivity >+ css3-modsel-182 - Namespaces and \: in selectors >+ >+Modified tests: >+ css3-modsel-21c - :target pseudo-class >+ Fixed to match spec errata. >+ >+ css3-modsel-98 - Attribute value selector with declared namespace >+ Added a test to make sure the attribute selectors work without quotes. >+ >+ css3-modsel-161 - Syntax and parsing of unknown pseudo-classes and pseudo-elements >+ Added more tests and split up the existing test to catch more possible errors. >+ >+ css3-modsel-44 - Child combinator >+ Stylesheet used the wrong property name. >+ >+------------------------------------------------------------------------ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/Makefile b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/Makefile >new file mode 100644 >index 0000000000000000000000000000000000000000..210118befd5f2bbae42bfe3f5d0a3f81d57ccb72 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/Makefile >@@ -0,0 +1,52 @@ >+############################################################################## >+# W3C Test Suite Generator # >+############################################################################## >+ >+## Variables >+ >+DESTINATION_TYPES=$(shell perl generate.pl -v DESTINATION_TYPES) >+SHELL_TYPES=$(shell perl generate.pl -v SHELL_TYPES) >+TEST_TYPES=$(shell perl generate.pl -v TEST_TYPES) >+SOURCE=$(shell ls *.xml) >+STYLESHEETS=dist/style/tng.css $(shell perl -e 'foreach $$a (qw($(DESTINATION_TYPES))) { print "dist/style/$$a-full.css\ndist/style/$$a-shell.css\n"; }') >+ >+ >+## Main Targets >+ >+all: directories cache $(STYLESHEETS) dist/.htaccess dist/CHANGES >+ >+directories: Makefile generate.pl utils/* >+ -rm -rf dist/ >+ -rm cache >+ perl -e 'foreach $$a (qw($(DESTINATION_TYPES))) { print `mkdir -p dist/$$a/tests\n`; foreach $$b (qw($(TEST_TYPES))) { print `mkdir -p dist/$$a/$$b/flat\n`; foreach $$c (qw($(SHELL_TYPES))) { print `mkdir -p dist/$$a/$$b/$$c\n`; } } }' >+ mkdir -p dist/style >+ touch directories >+ >+cache: $(SOURCE) >+ perl generate.pl $? >+ >+ >+## Support Files >+ >+# (not mentioned in 'all' as there is no README) >+dist/README: README.dist >+ cp README.dist dist/README >+ >+dist/CHANGES: CHANGES >+ cp CHANGES dist/CHANGES >+ >+dist/style/%.css: %.css >+ cp $< $@ >+ >+dist/.htaccess: htaccess >+ cp htaccess dist/.htaccess >+ >+## Phony Targets >+ >+.PHONY: all clean >+clean: >+ -rm -rf dist/ >+ -rm directories >+ -rm cache >+ >+############################################################################## >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/README b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/README >new file mode 100644 >index 0000000000000000000000000000000000000000..06016f638ba053c6c4ac7a04c3fb37995b80c4a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/README >@@ -0,0 +1,27 @@ >+The format is: >+ >+ <csstest xmlns="http://www.example.org/css3tests" >+ def="<put the title of the test here>" >+ module="W3C Selectors" >+ modulename="css3-modsel" >+ number="<put your initials here>-<give each test a unique number>" >+ rev="1.0" >+ date="1-january-1979 <edit the date keeping the format>"> >+ <author><!-- Put your name here --></author> >+ <cssrules> >+ /* put the rules here */ >+ </cssrules> >+ <code> >+ <p xmlns="http://www.w3.org/1999/xhtml"> Put the test here. </p> >+ </code> >+ </csstest> >+ >+ >+You can also use a special <restrict> element in elements in the <code> >+element, as in: >+ >+ <test:restrict xmlns:test="http://www.example.org/css3tests" for="xml xhtml"> >+ ... >+ </test:restrict> >+ >+See test -d2 for an example. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/TODO b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/TODO >new file mode 100644 >index 0000000000000000000000000000000000000000..f504110bf143df8b2de742cbf8356b4093481581 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/TODO >@@ -0,0 +1,13 @@ >+Some things that need testing: >+ :nth-child(2n+3) >+ :nth-child(2n-2) >+ :nth-child(2n-3) >+ :nth-child(-2n+1) >+ :nth-child(-1n+6) >+ :nth-child(-2) >+ :nth-child(-2n-2) >+ :nth-child(-n-2) >+ summary file >+ >+See also: >+ http://www.w3.org/mid/40B8E7FA.3040409@mit.edu >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fb5afbfe96cf90a2afd846ca1889fecf7c62e077 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing-expected.txt >@@ -0,0 +1,134 @@ >+ >+FAIL :nth-child(1n+0) should be parsed and serialized correctly assert_equals: expected ":nth-child(n)" but got ":nth-child(1n+0)" >+FAIL :nth-child(n+0) should be parsed and serialized correctly assert_equals: expected ":nth-child(n)" but got ":nth-child(n+0)" >+PASS :nth-child(n) should be parsed and serialized correctly >+FAIL :nth-child(-n+0) should be parsed and serialized correctly assert_equals: expected ":nth-child(-n)" but got ":nth-child(-n+0)" >+PASS :nth-child(-n) should be parsed and serialized correctly >+FAIL :nth-child(N) should be parsed and serialized correctly assert_equals: expected ":nth-child(n)" but got ":nth-child(N)" >+FAIL :nth-child(+n+3) should be parsed and serialized correctly assert_equals: expected ":nth-child(n+3)" but got ":nth-child(+n+3)" >+FAIL :nth-child( +n + 7 ) should be parsed and serialized correctly assert_equals: expected ":nth-child(n+7)" but got ":nth-child(+n + 7)" >+FAIL :nth-child( N- 123) should be parsed and serialized correctly assert_equals: expected ":nth-child(n-123)" but got ":nth-child(N- 123)" >+FAIL :nth-child(n- 10) should be parsed and serialized correctly assert_equals: expected ":nth-child(n-10)" but got ":nth-child(n- 10)" >+FAIL :nth-child(-n >+- 1) should be parsed and serialized correctly assert_equals: expected ":nth-child(-n-1)" but got ":nth-child(-n - 1)" >+FAIL :nth-child( 23n >+ >++ >+ >+123 ) should be parsed and serialized correctly assert_equals: expected ":nth-child(23n+123)" but got ":nth-child(23n + 123)" >+PASS :nth-child(n- 1 2) should not parse >+PASS :nth-child(n-b1) should not parse >+PASS :nth-child(n-+1) should not parse >+PASS :nth-child(n-1n) should not parse >+PASS :nth-child(-n -b1) should not parse >+PASS :nth-child(-1n- b1) should not parse >+PASS :nth-child(-n-13b1) should not parse >+PASS :nth-child(-n-+1) should not parse >+PASS :nth-child(-n+n) should not parse >+PASS :nth-child(+ 1n) should not parse >+PASS :nth-child( n +12 3) should not parse >+PASS :nth-child( 12 n ) should not parse >+PASS :nth-child(+12n-0+1) should not parse >+PASS :nth-child(+12N -- 1) should not parse >+PASS :nth-child(+12 N ) should not parse >+PASS :nth-child(+ n + 7) should not parse >+FAIL :nth-last-child(1n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n)" but got ":nth-last-child(1n+0)" >+FAIL :nth-last-child(n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n)" but got ":nth-last-child(n+0)" >+PASS :nth-last-child(n) should be parsed and serialized correctly >+FAIL :nth-last-child(-n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(-n)" but got ":nth-last-child(-n+0)" >+PASS :nth-last-child(-n) should be parsed and serialized correctly >+FAIL :nth-last-child(N) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n)" but got ":nth-last-child(N)" >+FAIL :nth-last-child(+n+3) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n+3)" but got ":nth-last-child(+n+3)" >+FAIL :nth-last-child( +n + 7 ) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n+7)" but got ":nth-last-child(+n + 7)" >+FAIL :nth-last-child( N- 123) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n-123)" but got ":nth-last-child(N- 123)" >+FAIL :nth-last-child(n- 10) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(n-10)" but got ":nth-last-child(n- 10)" >+FAIL :nth-last-child(-n >+- 1) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(-n-1)" but got ":nth-last-child(-n - 1)" >+FAIL :nth-last-child( 23n >+ >++ >+ >+123 ) should be parsed and serialized correctly assert_equals: expected ":nth-last-child(23n+123)" but got ":nth-last-child(23n + 123)" >+PASS :nth-last-child(n- 1 2) should not parse >+PASS :nth-last-child(n-b1) should not parse >+PASS :nth-last-child(n-+1) should not parse >+PASS :nth-last-child(n-1n) should not parse >+PASS :nth-last-child(-n -b1) should not parse >+PASS :nth-last-child(-1n- b1) should not parse >+PASS :nth-last-child(-n-13b1) should not parse >+PASS :nth-last-child(-n-+1) should not parse >+PASS :nth-last-child(-n+n) should not parse >+PASS :nth-last-child(+ 1n) should not parse >+PASS :nth-last-child( n +12 3) should not parse >+PASS :nth-last-child( 12 n ) should not parse >+PASS :nth-last-child(+12n-0+1) should not parse >+PASS :nth-last-child(+12N -- 1) should not parse >+PASS :nth-last-child(+12 N ) should not parse >+PASS :nth-last-child(+ n + 7) should not parse >+FAIL :nth-of-type(1n+0) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n)" but got ":nth-of-type(1n+0)" >+FAIL :nth-of-type(n+0) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n)" but got ":nth-of-type(n+0)" >+PASS :nth-of-type(n) should be parsed and serialized correctly >+FAIL :nth-of-type(-n+0) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(-n)" but got ":nth-of-type(-n+0)" >+PASS :nth-of-type(-n) should be parsed and serialized correctly >+FAIL :nth-of-type(N) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n)" but got ":nth-of-type(N)" >+FAIL :nth-of-type(+n+3) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n+3)" but got ":nth-of-type(+n+3)" >+FAIL :nth-of-type( +n + 7 ) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n+7)" but got ":nth-of-type(+n + 7)" >+FAIL :nth-of-type( N- 123) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n-123)" but got ":nth-of-type(N- 123)" >+FAIL :nth-of-type(n- 10) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(n-10)" but got ":nth-of-type(n- 10)" >+FAIL :nth-of-type(-n >+- 1) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(-n-1)" but got ":nth-of-type(-n - 1)" >+FAIL :nth-of-type( 23n >+ >++ >+ >+123 ) should be parsed and serialized correctly assert_equals: expected ":nth-of-type(23n+123)" but got ":nth-of-type(23n + 123)" >+PASS :nth-of-type(n- 1 2) should not parse >+PASS :nth-of-type(n-b1) should not parse >+PASS :nth-of-type(n-+1) should not parse >+PASS :nth-of-type(n-1n) should not parse >+PASS :nth-of-type(-n -b1) should not parse >+PASS :nth-of-type(-1n- b1) should not parse >+PASS :nth-of-type(-n-13b1) should not parse >+PASS :nth-of-type(-n-+1) should not parse >+PASS :nth-of-type(-n+n) should not parse >+PASS :nth-of-type(+ 1n) should not parse >+PASS :nth-of-type( n +12 3) should not parse >+PASS :nth-of-type( 12 n ) should not parse >+PASS :nth-of-type(+12n-0+1) should not parse >+PASS :nth-of-type(+12N -- 1) should not parse >+PASS :nth-of-type(+12 N ) should not parse >+PASS :nth-of-type(+ n + 7) should not parse >+FAIL :nth-last-of-type(1n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n)" but got ":nth-last-of-type(1n+0)" >+FAIL :nth-last-of-type(n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n)" but got ":nth-last-of-type(n+0)" >+PASS :nth-last-of-type(n) should be parsed and serialized correctly >+FAIL :nth-last-of-type(-n+0) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(-n)" but got ":nth-last-of-type(-n+0)" >+PASS :nth-last-of-type(-n) should be parsed and serialized correctly >+FAIL :nth-last-of-type(N) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n)" but got ":nth-last-of-type(N)" >+FAIL :nth-last-of-type(+n+3) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n+3)" but got ":nth-last-of-type(+n+3)" >+FAIL :nth-last-of-type( +n + 7 ) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n+7)" but got ":nth-last-of-type(+n + 7)" >+FAIL :nth-last-of-type( N- 123) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n-123)" but got ":nth-last-of-type(N- 123)" >+FAIL :nth-last-of-type(n- 10) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(n-10)" but got ":nth-last-of-type(n- 10)" >+FAIL :nth-last-of-type(-n >+- 1) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(-n-1)" but got ":nth-last-of-type(-n - 1)" >+FAIL :nth-last-of-type( 23n >+ >++ >+ >+123 ) should be parsed and serialized correctly assert_equals: expected ":nth-last-of-type(23n+123)" but got ":nth-last-of-type(23n + 123)" >+PASS :nth-last-of-type(n- 1 2) should not parse >+PASS :nth-last-of-type(n-b1) should not parse >+PASS :nth-last-of-type(n-+1) should not parse >+PASS :nth-last-of-type(n-1n) should not parse >+PASS :nth-last-of-type(-n -b1) should not parse >+PASS :nth-last-of-type(-1n- b1) should not parse >+PASS :nth-last-of-type(-n-13b1) should not parse >+PASS :nth-last-of-type(-n-+1) should not parse >+PASS :nth-last-of-type(-n+n) should not parse >+PASS :nth-last-of-type(+ 1n) should not parse >+PASS :nth-last-of-type( n +12 3) should not parse >+PASS :nth-last-of-type( 12 n ) should not parse >+PASS :nth-last-of-type(+12n-0+1) should not parse >+PASS :nth-last-of-type(+12N -- 1) should not parse >+PASS :nth-last-of-type(+12 N ) should not parse >+PASS :nth-last-of-type(+ n + 7) should not parse >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b7cfd293515b67d5aa66bfe7b62262e1b64c0942 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing.html >@@ -0,0 +1,76 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Selectors: Test parsing of an+b selectors</title> >+ <link rel="author" title="Chris Nardi" href="mailto:cnardi@chromium.org"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#nth-child-pseudo"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#nth-last-child-pseudo"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#nth-of-type-pseudo"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#nth-last-of-type-pseudo"> >+ <meta charset="utf-8"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style id="teststyles"> >+ </style> >+ </head> >+ <body> >+ <script> >+ function add_selector_style(source) { >+ var style_element = document.getElementById("teststyles"); >+ style_element.firstChild.data = source + "{ font-size: 1em; }"; >+ return style_element.sheet; >+ } >+ >+ function assert_selector_serializes_to(source, expected_result) { >+ test(function() { >+ var sheet = add_selector_style(source); >+ assert_equals(sheet.cssRules[0].selectorText, expected_result); >+ }, source + " should be parsed and serialized correctly"); >+ } >+ >+ function assert_invalid_selector(source) { >+ test(function() { >+ var sheet = add_selector_style(source); >+ assert_equals(sheet.cssRules[0], undefined); >+ }, source + " should not parse"); >+ } >+ >+ function run_tests_on_anplusb_selector(source) { >+ assert_selector_serializes_to(source + '(1n+0)', source + '(n)'); >+ assert_selector_serializes_to(source + '(n+0)', source + '(n)'); >+ assert_selector_serializes_to(source + '(n)', source + '(n)'); >+ assert_selector_serializes_to(source + '(-n+0)', source + '(-n)'); >+ assert_selector_serializes_to(source + '(-n)', source + '(-n)'); >+ assert_selector_serializes_to(source + '(N)', source + '(n)'); >+ assert_selector_serializes_to(source + '(+n+3)', source + '(n+3)'); >+ assert_selector_serializes_to(source + '( +n + 7 )', source + '(n+7)'); >+ assert_selector_serializes_to(source + '( N- 123)', source + '(n-123)'); >+ assert_selector_serializes_to(source + '(n- 10)', source + '(n-10)'); >+ assert_selector_serializes_to(source + '(-n\n- 1)', source + '(-n-1)'); >+ assert_selector_serializes_to(source + '( 23n\n\n+\n\n123 )', source + '(23n+123)'); >+ >+ assert_invalid_selector(source + '(n- 1 2)'); >+ assert_invalid_selector(source + '(n-b1)'); >+ assert_invalid_selector(source + '(n-+1)'); >+ assert_invalid_selector(source + '(n-1n)'); >+ assert_invalid_selector(source + '(-n -b1)'); >+ assert_invalid_selector(source + '(-1n- b1)'); >+ assert_invalid_selector(source + '(-n-13b1)'); >+ assert_invalid_selector(source + '(-n-+1)'); >+ assert_invalid_selector(source + '(-n+n)'); >+ assert_invalid_selector(source + '(+ 1n)'); >+ assert_invalid_selector(source + '( n +12 3)'); >+ assert_invalid_selector(source + '( 12 n )'); >+ assert_invalid_selector(source + '(+12n-0+1)'); >+ assert_invalid_selector(source + '(+12N -- 1)'); >+ assert_invalid_selector(source + '(+12 N )'); >+ assert_invalid_selector(source + '(+ n + 7)'); >+ } >+ >+ run_tests_on_anplusb_selector(':nth-child'); >+ run_tests_on_anplusb_selector(':nth-last-child'); >+ run_tests_on_anplusb_selector(':nth-of-type'); >+ run_tests_on_anplusb_selector(':nth-last-of-type'); >+ </script> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b5407429be803d9b774c4ca0108318fbd6e5134f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001-expected.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS test reference</title> >+<link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"> >+<style> >+ span { color: green; } >+</style> >+<body> >+ <a></a><span>This should be green</span> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e84989fd0c27089a821e36145cebfc1423d1b03d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001.html >@@ -0,0 +1,14 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS test: Handling of dynamic changes to :any-link selectors</title> >+<link rel="author" title="Boris Zbarsky" href="mailto:bzbarsky@mit.edu"> >+<link rel="match" href="any-link-dynamic-001-ref.html"> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-any-link-pseudo"> >+<style> >+ span { color: green; } >+ :any-link + span { color: red; } >+</style> >+<body onload="window.oldColor = getComputedStyle(document.querySelector('span')).color; >+ document.querySelector('a').removeAttribute('href');"> >+ <a href=""></a><span>This should be green</span> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..24c48d4f5b7dd6ab213c4138fa72765b89ff7a6a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom-expected.txt >@@ -0,0 +1,34 @@ >+ >+PASS [foo="bar"] /* sanity check */ insertRule >+PASS [foo="bar"] /* sanity check */ getting CSSRule#cssText >+PASS [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText >+PASS [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText >+PASS [foo="bar"] /* sanity check */ insertRule in @media >+PASS [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media >+PASS [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media >+PASS [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media >+PASS [foo="bar" i] insertRule >+PASS [foo="bar" i] getting CSSRule#cssText >+PASS [foo="bar" i] getting CSSStyleRule#selectorText >+PASS [foo="bar" i] setting CSSStyleRule#selectorText >+PASS [foo="bar" i] insertRule in @media >+PASS [foo="bar" i] getting CSSRule#cssText in @media >+PASS [foo="bar" i] getting CSSStyleRule#selectorText in @media >+PASS [foo="bar" i] setting CSSStyleRule#selectorText in @media >+PASS [foo="bar" /**/ i] insertRule >+PASS [foo="bar" /**/ i] getting CSSRule#cssText >+PASS [foo="bar" /**/ i] getting CSSStyleRule#selectorText >+PASS [foo="bar" /**/ i] setting CSSStyleRule#selectorText >+PASS [foo="bar" /**/ i] insertRule in @media >+PASS [foo="bar" /**/ i] getting CSSRule#cssText in @media >+PASS [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media >+PASS [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media >+PASS [foo="bar"/**/i] insertRule >+PASS [foo="bar"/**/i] getting CSSRule#cssText >+PASS [foo="bar"/**/i] getting CSSStyleRule#selectorText >+PASS [foo="bar"/**/i] setting CSSStyleRule#selectorText >+PASS [foo="bar"/**/i] insertRule in @media >+PASS [foo="bar"/**/i] getting CSSRule#cssText in @media >+PASS [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media >+PASS [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5c01e3cc78e55736a27c06098d9a4d200e229316 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom.html >@@ -0,0 +1,59 @@ >+<!doctype html> >+<title>Selectors: CSSOM of case-sensitivity attribute selector</title> >+<link rel="help" href="https://drafts.csswg.org/selectors/#attribute-case"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<div id=log></div> >+<script> >+function new_sheet(use_media) { >+ var style = document.getElementsByTagName('style')[0]; >+ if (style) >+ style.parentNode.removeChild(style); >+ style = document.createElement('style'); >+ document.head.appendChild(style); >+ if (use_media) { >+ style.textContent = '@media all {}'; >+ return style.sheet.cssRules[0]; >+ } >+ return style.sheet; >+} >+ >+var tests = [ >+ // test input, expected serialization >+ ['[foo="bar"] /* sanity check */', '[foo="bar"]'], >+ ['[foo="bar" i]', '[foo="bar" i]'], >+ ['[foo="bar" /**/ i]', '[foo="bar" i]'], >+ ['[foo="bar"/**/i]', '[foo="bar" i]'], >+] >+ >+tests.forEach(function(arr) { >+ var input = arr[0]; >+ var expected = arr[1]; >+ ["", " in @media"].forEach(function(use_media) { >+ test(function() { >+ var sheet = new_sheet(use_media); >+ sheet.insertRule(input + ' {}', 0); >+ assert_equals(sheet.cssRules.length, 1); >+ }, input + ' insertRule' + use_media); >+ >+ test(function() { >+ var sheet = new_sheet(use_media); >+ sheet.insertRule(input + ' {}', 0); >+ assert_equals(sheet.cssRules[0].cssText.substr(0, expected.length), expected); >+ }, input + ' getting CSSRule#cssText' + use_media); >+ >+ test(function() { >+ var sheet = new_sheet(use_media); >+ sheet.insertRule(input + ' {}', 0); >+ assert_equals(sheet.cssRules[0].selectorText, expected); >+ }, input + ' getting CSSStyleRule#selectorText' + use_media); >+ >+ test(function() { >+ var sheet = new_sheet(use_media); >+ sheet.insertRule('foobar {}', 0); >+ sheet.cssRules[0].selectorText = input; >+ assert_equals(sheet.cssRules[0].selectorText, expected); >+ }, input + ' setting CSSStyleRule#selectorText' + use_media); >+ }); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b6c3dfe4ea0abdb9d2b99fb01d3adc22e963cbdb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html >@@ -0,0 +1,4 @@ >+<style></style> >+<script> >+var mode = "quirks mode"; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml >new file mode 100644 >index 0000000000000000000000000000000000000000..f4d40fb852b1f37258768c0fb7f43070d84d6e22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml >@@ -0,0 +1,10 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+<style></style> >+</head> >+<body> >+<script> >+var mode = "XML"; >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4606419b31c47f3b052ca2ef6930e8bf64d07a5b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html >@@ -0,0 +1,5 @@ >+<style></style> >+<div id=test foo="BAR"></div> >+<script> >+var mode = "quirks mode"; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml >new file mode 100644 >index 0000000000000000000000000000000000000000..19491c94c46a4b537673e402f5e310c4f4f210d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml >@@ -0,0 +1,11 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+<style></style> >+</head> >+<body> >+<div id="test" foo="BAR"/> >+<script> >+var mode = "XML"; >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..d29c6936ab6e634182ef52655bf9b31786bb5f71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/w3c-import.log >@@ -0,0 +1,20 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9fef408255518eb96da91422aded2bab748fedee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics-expected.txt >@@ -0,0 +1,354 @@ >+ >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> in standards mode >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> with querySelector in standards mode >+PASS [foo='bar' i] <div foo="BAR"> in standards mode >+PASS [foo='bar' i] <div foo="BAR"> with querySelector in standards mode >+PASS [foo='' i] <div foo=""> in standards mode >+PASS [foo='' i] <div foo=""> with querySelector in standards mode >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> in standards mode >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> with querySelector in standards mode >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> in standards mode >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> with querySelector in standards mode >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> in standards mode >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> with querySelector in standards mode >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> in standards mode >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> with querySelector in standards mode >+PASS [align='left' i] <div align="LEFT"> in standards mode >+PASS [align='left' i] <div align="LEFT"> with querySelector in standards mode >+PASS [align='LEFT' i] <div align="left"> in standards mode >+PASS [align='LEFT' i] <div align="left"> with querySelector in standards mode >+PASS [class~='a' i] <div class="X A B"> in standards mode >+PASS [class~='a' i] <div class="X A B"> with querySelector in standards mode >+PASS [class~='A' i] <div class="x a b"> in standards mode >+PASS [class~='A' i] <div class="x a b"> with querySelector in standards mode >+PASS [id^='a' i] <div id="AB"> in standards mode >+PASS [id^='a' i] <div id="AB"> with querySelector in standards mode >+PASS [id$='A' i] <div id="xa"> in standards mode >+PASS [id$='A' i] <div id="xa"> with querySelector in standards mode >+PASS [lang|='a' i] <div lang="A-B"> in standards mode >+PASS [lang|='a' i] <div lang="A-B"> with querySelector in standards mode >+PASS [lang*='A' i] <div lang="xab"> in standards mode >+PASS [lang*='A' i] <div lang="xab"> with querySelector in standards mode >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in standards mode >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in standards mode >+PASS @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> in standards mode >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> with querySelector in standards mode >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> in standards mode >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> with querySelector in standards mode >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> in standards mode >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> with querySelector in standards mode >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> in standards mode >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> with querySelector in standards mode >+PASS [foo='' i] <div foo="BAR"> in standards mode >+PASS [foo='' i] <div foo="BAR"> with querySelector in standards mode >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> in standards mode >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> with querySelector in standards mode >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> in standards mode >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> with querySelector in standards mode >+PASS [foo='ä' i] <div foo="Ã"> in standards mode >+PASS [foo='ä' i] <div foo="Ã"> with querySelector in standards mode >+PASS [foo='Ã' i] <div foo="ä"> in standards mode >+PASS [foo='Ã' i] <div foo="ä"> with querySelector in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in standards mode >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> in standards mode >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in standards mode >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> in standards mode >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in standards mode >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> in standards mode >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in standards mode >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> in standards mode >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in standards mode >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> in standards mode >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in standards mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> in standards mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in standards mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> in standards mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> in standards mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in standards mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> in standards mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in standards mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> in standards mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in standards mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> in standards mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in standards mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> in standards mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in standards mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> in standards mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in standards mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> in standards mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in standards mode >+PASS [foo='i' i] <div foo="İ"> in standards mode >+PASS [foo='i' i] <div foo="İ"> with querySelector in standards mode >+PASS [foo='i' i] <div foo="ı"> in standards mode >+PASS [foo='i' i] <div foo="ı"> with querySelector in standards mode >+PASS [foo='I' i] <div foo="İ"> in standards mode >+PASS [foo='I' i] <div foo="İ"> with querySelector in standards mode >+PASS [foo='I' i] <div foo="ı"> in standards mode >+PASS [foo='I' i] <div foo="ı"> with querySelector in standards mode >+PASS [foo='İ' i] <div foo="i"> in standards mode >+PASS [foo='İ' i] <div foo="i"> with querySelector in standards mode >+PASS [foo='ı' i] <div foo="i"> in standards mode >+PASS [foo='ı' i] <div foo="i"> with querySelector in standards mode >+PASS [foo='İ' i] <div foo="I"> in standards mode >+PASS [foo='İ' i] <div foo="I"> with querySelector in standards mode >+PASS [foo='ı' i] <div foo="I"> in standards mode >+PASS [foo='ı' i] <div foo="I"> with querySelector in standards mode >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> in standards mode >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in standards mode >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> in standards mode >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in standards mode >+PASS [foo='bar' i] <div FOO="bar"> in standards mode >+PASS [foo='bar' i] <div FOO="bar"> with querySelector in standards mode >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> in standards mode >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> with querySelector in standards mode >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> in standards mode >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> with querySelector in standards mode >+PASS @namespace x 'a'; [x|foo='' i] <div {A}foo=""> in standards mode >+PASS @namespace x 'A'; [x|foo='' i] <div {a}foo=""> in standards mode >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> in standards mode >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> with querySelector in standards mode >+PASS [foo='bar' i] <div baz="BAR"> in standards mode >+PASS [foo='bar' i] <div baz="BAR"> with querySelector in standards mode >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> in quirks mode >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='bar' i] <div foo="BAR"> in quirks mode >+PASS [foo='bar' i] <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='' i] <div foo=""> in quirks mode >+PASS [foo='' i] <div foo=""> with querySelector in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> with querySelector in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> with querySelector in quirks mode >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> in quirks mode >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> with querySelector in quirks mode >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> in quirks mode >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> with querySelector in quirks mode >+PASS [align='left' i] <div align="LEFT"> in quirks mode >+PASS [align='left' i] <div align="LEFT"> with querySelector in quirks mode >+PASS [align='LEFT' i] <div align="left"> in quirks mode >+PASS [align='LEFT' i] <div align="left"> with querySelector in quirks mode >+PASS [class~='a' i] <div class="X A B"> in quirks mode >+PASS [class~='a' i] <div class="X A B"> with querySelector in quirks mode >+PASS [class~='A' i] <div class="x a b"> in quirks mode >+PASS [class~='A' i] <div class="x a b"> with querySelector in quirks mode >+PASS [id^='a' i] <div id="AB"> in quirks mode >+PASS [id^='a' i] <div id="AB"> with querySelector in quirks mode >+PASS [id$='A' i] <div id="xa"> in quirks mode >+PASS [id$='A' i] <div id="xa"> with querySelector in quirks mode >+PASS [lang|='a' i] <div lang="A-B"> in quirks mode >+PASS [lang|='a' i] <div lang="A-B"> with querySelector in quirks mode >+PASS [lang*='A' i] <div lang="xab"> in quirks mode >+PASS [lang*='A' i] <div lang="xab"> with querySelector in quirks mode >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in quirks mode >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in quirks mode >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in quirks mode >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in quirks mode >+PASS @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in quirks mode >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> in quirks mode >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> in quirks mode >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> in quirks mode >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> with querySelector in quirks mode >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> in quirks mode >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='' i] <div foo="BAR"> in quirks mode >+PASS [foo='' i] <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> in quirks mode >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> with querySelector in quirks mode >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> in quirks mode >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> with querySelector in quirks mode >+PASS [foo='ä' i] <div foo="Ã"> in quirks mode >+PASS [foo='ä' i] <div foo="Ã"> with querySelector in quirks mode >+PASS [foo='Ã' i] <div foo="ä"> in quirks mode >+PASS [foo='Ã' i] <div foo="ä"> with querySelector in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in quirks mode >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> in quirks mode >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in quirks mode >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> in quirks mode >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in quirks mode >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> in quirks mode >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in quirks mode >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> in quirks mode >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in quirks mode >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> in quirks mode >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in quirks mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> in quirks mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in quirks mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> in quirks mode >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> in quirks mode >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> in quirks mode >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in quirks mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> in quirks mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in quirks mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> in quirks mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in quirks mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> in quirks mode >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in quirks mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> in quirks mode >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in quirks mode >+PASS [foo='i' i] <div foo="İ"> in quirks mode >+PASS [foo='i' i] <div foo="İ"> with querySelector in quirks mode >+PASS [foo='i' i] <div foo="ı"> in quirks mode >+PASS [foo='i' i] <div foo="ı"> with querySelector in quirks mode >+PASS [foo='I' i] <div foo="İ"> in quirks mode >+PASS [foo='I' i] <div foo="İ"> with querySelector in quirks mode >+PASS [foo='I' i] <div foo="ı"> in quirks mode >+PASS [foo='I' i] <div foo="ı"> with querySelector in quirks mode >+PASS [foo='İ' i] <div foo="i"> in quirks mode >+PASS [foo='İ' i] <div foo="i"> with querySelector in quirks mode >+PASS [foo='ı' i] <div foo="i"> in quirks mode >+PASS [foo='ı' i] <div foo="i"> with querySelector in quirks mode >+PASS [foo='İ' i] <div foo="I"> in quirks mode >+PASS [foo='İ' i] <div foo="I"> with querySelector in quirks mode >+PASS [foo='ı' i] <div foo="I"> in quirks mode >+PASS [foo='ı' i] <div foo="I"> with querySelector in quirks mode >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> in quirks mode >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in quirks mode >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> in quirks mode >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in quirks mode >+PASS [foo='bar' i] <div FOO="bar"> in quirks mode >+PASS [foo='bar' i] <div FOO="bar"> with querySelector in quirks mode >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> in quirks mode >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> with querySelector in quirks mode >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> in quirks mode >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> with querySelector in quirks mode >+PASS @namespace x 'a'; [x|foo='' i] <div {A}foo=""> in quirks mode >+PASS @namespace x 'A'; [x|foo='' i] <div {a}foo=""> in quirks mode >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> in quirks mode >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> with querySelector in quirks mode >+PASS [foo='bar' i] <div baz="BAR"> in quirks mode >+PASS [foo='bar' i] <div baz="BAR"> with querySelector in quirks mode >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> in XML >+PASS [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> with querySelector in XML >+PASS [foo='bar' i] <div foo="BAR"> in XML >+PASS [foo='bar' i] <div foo="BAR"> with querySelector in XML >+PASS [foo='' i] <div foo=""> in XML >+PASS [foo='' i] <div foo=""> with querySelector in XML >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> in XML >+PASS [foo='aÌ' i] /* COMBINING in both */ <div foo="AÌ"> with querySelector in XML >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> in XML >+PASS [foo='AÌ' i] /* COMBINING in both */ <div foo="aÌ"> with querySelector in XML >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> in XML >+PASS [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> with querySelector in XML >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> in XML >+PASS [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> with querySelector in XML >+PASS [align='left' i] <div align="LEFT"> in XML >+PASS [align='left' i] <div align="LEFT"> with querySelector in XML >+PASS [align='LEFT' i] <div align="left"> in XML >+PASS [align='LEFT' i] <div align="left"> with querySelector in XML >+PASS [class~='a' i] <div class="X A B"> in XML >+PASS [class~='a' i] <div class="X A B"> with querySelector in XML >+PASS [class~='A' i] <div class="x a b"> in XML >+PASS [class~='A' i] <div class="x a b"> with querySelector in XML >+PASS [id^='a' i] <div id="AB"> in XML >+PASS [id^='a' i] <div id="AB"> with querySelector in XML >+PASS [id$='A' i] <div id="xa"> in XML >+PASS [id$='A' i] <div id="xa"> with querySelector in XML >+PASS [lang|='a' i] <div lang="A-B"> in XML >+PASS [lang|='a' i] <div lang="A-B"> with querySelector in XML >+PASS [lang*='A' i] <div lang="xab"> in XML >+PASS [lang*='A' i] <div lang="xab"> with querySelector in XML >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in XML >+PASS [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in XML >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in XML >+PASS [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in XML >+PASS @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in XML >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> in XML >+PASS [foo='bar' i][foo='bar' i] <div foo="BAR"> with querySelector in XML >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> in XML >+PASS [foo='BAR'][foo='bar' i] <div foo="BAR"> with querySelector in XML >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> in XML >+PASS [foo='bar' i][foo='BAR'] <div foo="BAR"> with querySelector in XML >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> in XML >+PASS [missingattr] /* sanity check (no match) */ <div foo="BAR"> with querySelector in XML >+PASS [foo='' i] <div foo="BAR"> in XML >+PASS [foo='' i] <div foo="BAR"> with querySelector in XML >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> in XML >+PASS [foo='\0' i] /* \0 in selector */ <div foo=""> with querySelector in XML >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> in XML >+PASS [foo='' i] /* \0 in attribute */ <div foo="\0"> with querySelector in XML >+PASS [foo='ä' i] <div foo="Ã"> in XML >+PASS [foo='ä' i] <div foo="Ã"> with querySelector in XML >+PASS [foo='Ã' i] <div foo="ä"> in XML >+PASS [foo='Ã' i] <div foo="ä"> with querySelector in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in XML >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> in XML >+PASS [foo~='aÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in XML >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> in XML >+PASS [foo^='AÌ' i] /* COMBINING in selector */ <div foo="Ã"> with querySelector in XML >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> in XML >+PASS [foo$='AÌ' i] /* COMBINING in selector */ <div foo="ä"> with querySelector in XML >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> in XML >+PASS [foo*='ä' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in XML >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> in XML >+PASS [foo|='ä' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in XML >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> in XML >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in XML >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> in XML >+PASS [foo='Ã' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> in XML >+PASS [foo='aÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in XML >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> in XML >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="a"> with querySelector in XML >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> in XML >+PASS [foo='AÌ' i] /* COMBINING in selector */ <div foo="A"> with querySelector in XML >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> in XML >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in XML >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> in XML >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="aÌ"> with querySelector in XML >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> in XML >+PASS [foo='a' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in XML >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> in XML >+PASS [foo='A' i] /* COMBINING in attribute */ <div foo="AÌ"> with querySelector in XML >+PASS [foo='i' i] <div foo="İ"> in XML >+PASS [foo='i' i] <div foo="İ"> with querySelector in XML >+PASS [foo='i' i] <div foo="ı"> in XML >+PASS [foo='i' i] <div foo="ı"> with querySelector in XML >+PASS [foo='I' i] <div foo="İ"> in XML >+PASS [foo='I' i] <div foo="İ"> with querySelector in XML >+PASS [foo='I' i] <div foo="ı"> in XML >+PASS [foo='I' i] <div foo="ı"> with querySelector in XML >+PASS [foo='İ' i] <div foo="i"> in XML >+PASS [foo='İ' i] <div foo="i"> with querySelector in XML >+PASS [foo='ı' i] <div foo="i"> in XML >+PASS [foo='ı' i] <div foo="i"> with querySelector in XML >+PASS [foo='İ' i] <div foo="I"> in XML >+PASS [foo='İ' i] <div foo="I"> with querySelector in XML >+PASS [foo='ı' i] <div foo="I"> in XML >+PASS [foo='ı' i] <div foo="I"> with querySelector in XML >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> in XML >+PASS [foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in XML >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> in XML >+PASS [|foo='bar' i] <div foo="x" {a}foo="BAR"> with querySelector in XML >+PASS [foo='bar' i] <div FOO="bar"> in XML >+PASS [foo='bar' i] <div FOO="bar"> with querySelector in XML >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> in XML >+PASS [foo=' ' i] /* tab in selector */ <div foo=" "> with querySelector in XML >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> in XML >+PASS [foo=' ' i] /* tab in attribute */ <div foo=" "> with querySelector in XML >+PASS @namespace x 'a'; [x|foo='' i] <div {A}foo=""> in XML >+PASS @namespace x 'A'; [x|foo='' i] <div {a}foo=""> in XML >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> in XML >+PASS [foo='bar' i][foo='bar'] <div foo="BAR"> with querySelector in XML >+PASS [foo='bar' i] <div baz="BAR"> in XML >+PASS [foo='bar' i] <div baz="BAR"> with querySelector in XML >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6b04fb517accfa8feca1b910c0fb5077702828a2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics.html >@@ -0,0 +1,147 @@ >+<!doctype html> >+<title>Selectors: semantics of case-sensitivity attribute selector</title> >+<link rel="help" href="https://drafts.csswg.org/selectors/#attribute-case"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style></style> >+<div id=log></div> >+<iframe id="quirks" src="resources/semantics-quirks.html"></iframe> >+<iframe id="xml" src="resources/semantics-xml.xhtml"></iframe> >+<script> >+setup({explicit_done:true}); >+var match = [ >+ // [selector, attrs...] (each attr is [ns, name, value]) >+ ["[foo='BAR'] /* sanity check (match) */", ["", "foo", "BAR"]], >+ ["[foo='bar' i]", ["", "foo", "BAR"]], >+ ["[foo='' i]", ["", "foo", ""]], >+ ["[foo='a\u0308' i] /* COMBINING in both */", ["", "foo", "A\u0308"]], >+ ["[foo='A\u0308' i] /* COMBINING in both */", ["", "foo", "a\u0308"]], >+ ["[*|foo='bar' i]", ["", "foo", "x"], ["a", "foo", "x"], ["b", "foo", "BAR"], ["c", "foo", "x"]], >+ ["[*|foo='bar' i]", ["", "foo", "BAR"], ["a", "foo", "x"], ["b", "foo", "x"], ["c", "foo", "x"]], >+ ["[align='left' i]", ["", "align", "LEFT"]], >+ ["[align='LEFT' i]", ["", "align", "left"]], >+ ["[class~='a' i]", ["", "class", "X A B"]], >+ ["[class~='A' i]", ["", "class", "x a b"]], >+ ["[id^='a' i]", ["", "id", "AB"]], >+ ["[id$='A' i]", ["", "id", "xa"]], >+ ["[lang|='a' i]", ["", "lang", "A-B"]], >+ ["[lang*='A' i]", ["", "lang", "xab"]], >+ ["[*|lang='a' i]", ["http://www.w3.org/XML/1998/namespace", "lang", "A"]], >+ ["[*|lang='A' i]", ["http://www.w3.org/XML/1998/namespace", "lang", "a"]], >+ ["@namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]", ["http://www.w3.org/XML/1998/namespace", "lang", "a"]], >+ ["[foo='bar' i][foo='bar' i]", ["", "foo", "BAR"]], >+ ["[foo='BAR'][foo='bar' i]", ["", "foo", "BAR"]], >+ ["[foo='bar' i][foo='BAR']", ["", "foo", "BAR"]], >+]; >+var nomatch = [ >+ ["[missingattr] /* sanity check (no match) */", ["", "foo", "BAR"]], >+ ["[foo='' i]", ["", "foo", "BAR"]], >+ ["[foo='\u0000' i] /* \\0 in selector */", ["", "foo", ""]], >+ ["[foo='' i] /* \\0 in attribute */", ["", "foo", "\u0000"]], >+ ["[foo='\u00E4' i]", ["", "foo", "\u00C4"]], >+ ["[foo='\u00C4' i]", ["", "foo", "\u00E4"]], >+ ["[foo='a\u0308' i] /* COMBINING in selector */", ["", "foo", "\u00C4"]], >+ ["[foo~='a\u0308' i] /* COMBINING in selector */", ["", "foo", "\u00E4"]], >+ ["[foo^='A\u0308' i] /* COMBINING in selector */", ["", "foo", "\u00C4"]], >+ ["[foo$='A\u0308' i] /* COMBINING in selector */", ["", "foo", "\u00E4"]], >+ ["[foo*='\u00E4' i] /* COMBINING in attribute */", ["", "foo", "a\u0308"]], >+ ["[foo|='\u00E4' i] /* COMBINING in attribute */", ["", "foo", "A\u0308"]], >+ ["[foo='\u00C4' i] /* COMBINING in attribute */", ["", "foo", "a\u0308"]], >+ ["[foo='\u00C4' i] /* COMBINING in attribute */", ["", "foo", "A\u0308"]], >+ ["[foo='a\u0308' i] /* COMBINING in selector */", ["", "foo", "a"]], >+ ["[foo='a\u0308' i] /* COMBINING in selector */", ["", "foo", "A"]], >+ ["[foo='A\u0308' i] /* COMBINING in selector */", ["", "foo", "a"]], >+ ["[foo='A\u0308' i] /* COMBINING in selector */", ["", "foo", "A"]], >+ ["[foo='a' i] /* COMBINING in attribute */", ["", "foo", "a\u0308"]], >+ ["[foo='A' i] /* COMBINING in attribute */", ["", "foo", "a\u0308"]], >+ ["[foo='a' i] /* COMBINING in attribute */", ["", "foo", "A\u0308"]], >+ ["[foo='A' i] /* COMBINING in attribute */", ["", "foo", "A\u0308"]], >+ ["[foo='i' i]", ["", "foo", "\u0130"]], >+ ["[foo='i' i]", ["", "foo", "\u0131"]], >+ ["[foo='I' i]", ["", "foo", "\u0130"]], >+ ["[foo='I' i]", ["", "foo", "\u0131"]], >+ ["[foo='\u0130' i]", ["", "foo", "i"]], >+ ["[foo='\u0131' i]", ["", "foo", "i"]], >+ ["[foo='\u0130' i]", ["", "foo", "I"]], >+ ["[foo='\u0131' i]", ["", "foo", "I"]], >+ ["[foo='bar' i]", ["", "foo", "x"], ["a", "foo", "BAR"]], >+ ["[|foo='bar' i]", ["", "foo", "x"], ["a", "foo", "BAR"]], >+ ["[foo='bar' i]", ["", "FOO", "bar"]], >+ ["[foo='\t' i] /* tab in selector */", ["", "foo", " "]], >+ ["[foo=' ' i] /* tab in attribute */", ["", "foo", "\t"]], >+ ["@namespace x 'a'; [x|foo='' i]", ["A", "foo", ""]], >+ ["@namespace x 'A'; [x|foo='' i]", ["a", "foo", ""]], >+ ["[foo='bar' i][foo='bar']", ["", "foo", "BAR"]], >+ ["[foo='bar' i]", ["", "baz", "BAR"]], >+]; >+var mode = "standards mode"; >+function format_attrs(attrs) { >+ var rv = []; >+ attrs.forEach(function(attr) { >+ var str = ""; >+ var ns = attr[0]; >+ var name = attr[1]; >+ var value = attr[2]; >+ if (ns) >+ str += "{" + ns + "}"; >+ str += name + "=\"" + value + "\""; >+ rv.push(str); >+ }); >+ return rv.join(" "); >+} >+onload = function() { >+ var quirks = document.getElementById('quirks').contentWindow; >+ var xml = document.getElementById('xml').contentWindow; >+ [window, quirks, xml].forEach(function(global) { >+ var style = global.document.getElementsByTagName('style')[0]; >+ var elm; >+ function clean_slate() { >+ style.textContent = ''; >+ if (elm) >+ elm.parentNode.removeChild(elm); >+ elm = global.document.createElement('div'); >+ global.document.body.appendChild(elm); >+ } >+ function set_attrs(attrs) { >+ attrs.forEach(function(attr) { >+ elm.setAttributeNS(attr[0], attr[1], attr[2]); >+ }); >+ } >+ match.forEach(function(arr) { >+ var s = arr[0]; >+ var attrs = arr.slice(1); >+ var ns_decl = s.substr(0, "@namespace".length) == "@namespace"; >+ test(function() { >+ clean_slate(); >+ set_attrs(attrs); >+ style.textContent = s + ' { visibility:hidden }'; >+ assert_equals(style.sheet.cssRules.length, (ns_decl ? 2 : 1), 'rule didn\'t parse into CSSOM'); >+ assert_equals(global.getComputedStyle(elm).visibility, 'hidden', 'selector didn\'t match'); >+ }, s + ' <div ' + format_attrs(attrs) + '> in ' + global.mode); >+ if (!ns_decl) { >+ test(function() { >+ assert_equals(global.document.querySelector(s), elm, 'selector didn\'t match'); >+ }, s + ' <div ' + format_attrs(attrs) + '> with querySelector in ' + global.mode); >+ } >+ }); >+ nomatch.forEach(function(arr) { >+ var s = arr[0]; >+ var attrs = arr.slice(1); >+ var ns_decl = s.substr(0, "@namespace".length) == "@namespace"; >+ test(function() { >+ clean_slate(); >+ set_attrs(attrs); >+ style.textContent = s + ' { visibility:hidden }'; >+ assert_equals(style.sheet.cssRules.length, (ns_decl ? 2 : 1), 'rule didn\'t parse into CSSOM'); >+ assert_equals(global.getComputedStyle(elm).visibility, 'visible', 'selector matched'); >+ }, s + ' <div ' + format_attrs(attrs) + '> in ' + global.mode); >+ if (!ns_decl) { >+ test(function() { >+ assert_equals(global.document.querySelector(s), null, 'selector matched'); >+ }, s + ' <div ' + format_attrs(attrs) + '> with querySelector in ' + global.mode); >+ } >+ }); >+ }); >+ done(); >+}; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..c68a92dade43122b1becd594f1f0ec772a399967 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax-expected.txt >@@ -0,0 +1,386 @@ >+ >+PASS [foo='BAR'] /* sanity check (valid) */ in standards mode >+PASS [foo='BAR'] /* sanity check (valid) */ with querySelector in standards mode >+PASS [foo='bar' i] in standards mode >+PASS [foo='bar' i] with querySelector in standards mode >+PASS [foo='bar' I] in standards mode >+PASS [foo='bar' I] with querySelector in standards mode >+PASS [foo=bar i] in standards mode >+PASS [foo=bar i] with querySelector in standards mode >+PASS [foo="bar" i] in standards mode >+PASS [foo="bar" i] with querySelector in standards mode >+PASS [foo='bar'i] in standards mode >+PASS [foo='bar'i] with querySelector in standards mode >+PASS [foo='bar'i ] in standards mode >+PASS [foo='bar'i ] with querySelector in standards mode >+PASS [foo='bar' i ] in standards mode >+PASS [foo='bar' i ] with querySelector in standards mode >+PASS [foo='bar' /**/ i] in standards mode >+PASS [foo='bar' /**/ i] with querySelector in standards mode >+PASS [foo='bar' i /**/ ] in standards mode >+PASS [foo='bar' i /**/ ] with querySelector in standards mode >+PASS [foo='bar'/**/i/**/] in standards mode >+PASS [foo='bar'/**/i/**/] with querySelector in standards mode >+PASS [foo=bar/**/i] in standards mode >+PASS [foo=bar/**/i] with querySelector in standards mode >+PASS [foo='bar' i ] /* \t */ in standards mode >+PASS [foo='bar' i ] /* \t */ with querySelector in standards mode >+PASS [foo='bar' >+i >+] /* \n */ in standards mode >+PASS [foo='bar' >+i >+] /* \n */ with querySelector in standards mode >+PASS [foo='bar'\ri\r] /* \r */ in standards mode >+PASS [foo='bar'\ri\r] /* \r */ with querySelector in standards mode >+PASS [foo='bar' \i] in standards mode >+PASS [foo='bar' \i] with querySelector in standards mode >+PASS [foo='bar' \69] in standards mode >+PASS [foo='bar' \69] with querySelector in standards mode >+PASS [foo~='bar' i] in standards mode >+PASS [foo~='bar' i] with querySelector in standards mode >+PASS [foo^='bar' i] in standards mode >+PASS [foo^='bar' i] with querySelector in standards mode >+PASS [foo$='bar' i] in standards mode >+PASS [foo$='bar' i] with querySelector in standards mode >+PASS [foo*='bar' i] in standards mode >+PASS [foo*='bar' i] with querySelector in standards mode >+PASS [foo|='bar' i] in standards mode >+PASS [foo|='bar' i] with querySelector in standards mode >+PASS [|foo='bar' i] in standards mode >+PASS [|foo='bar' i] with querySelector in standards mode >+PASS [*|foo='bar' i] in standards mode >+PASS [*|foo='bar' i] with querySelector in standards mode >+PASS [foo[ /* sanity check (invalid) */ in standards mode >+PASS [foo[ /* sanity check (invalid) */ with querySelector in standards mode >+PASS [foo='bar' i i] in standards mode >+PASS [foo='bar' i i] with querySelector in standards mode >+PASS [foo i ='bar'] in standards mode >+PASS [foo i ='bar'] with querySelector in standards mode >+PASS [foo= i 'bar'] in standards mode >+PASS [foo= i 'bar'] with querySelector in standards mode >+PASS [i foo='bar'] in standards mode >+PASS [i foo='bar'] with querySelector in standards mode >+PASS [foo='bar' i\0] /* \0 */ in standards mode >+PASS [foo='bar' i\0] /* \0 */ with querySelector in standards mode >+PASS [foo='bar' İ] in standards mode >+PASS [foo='bar' İ] with querySelector in standards mode >+PASS [foo='bar' ı] in standards mode >+PASS [foo='bar' ı] with querySelector in standards mode >+PASS [foo='bar' ii] in standards mode >+PASS [foo='bar' ii] with querySelector in standards mode >+PASS [foo='bar' ij] in standards mode >+PASS [foo='bar' ij] with querySelector in standards mode >+PASS [foo='bar' j] in standards mode >+PASS [foo='bar' j] with querySelector in standards mode >+PASS [foo='bar' \\i] in standards mode >+PASS [foo='bar' \\i] with querySelector in standards mode >+PASS [foo='bar' \\69] in standards mode >+PASS [foo='bar' \\69] with querySelector in standards mode >+PASS [foo='bar' i()] in standards mode >+PASS [foo='bar' i()] with querySelector in standards mode >+PASS [foo='bar' i ()] in standards mode >+PASS [foo='bar' i ()] with querySelector in standards mode >+PASS [foo='bar' () i] in standards mode >+PASS [foo='bar' () i] with querySelector in standards mode >+PASS [foo='bar' (i)] in standards mode >+PASS [foo='bar' (i)] with querySelector in standards mode >+PASS [foo='bar' i []] in standards mode >+PASS [foo='bar' i []] with querySelector in standards mode >+PASS [foo='bar' [] i] in standards mode >+PASS [foo='bar' [] i] with querySelector in standards mode >+PASS [foo='bar' [i]] in standards mode >+PASS [foo='bar' [i]] with querySelector in standards mode >+PASS [foo='bar' i {}] in standards mode >+PASS [foo='bar' i {}] with querySelector in standards mode >+PASS [foo='bar' {} i] in standards mode >+PASS [foo='bar' {} i] with querySelector in standards mode >+PASS [foo='bar' {i}] in standards mode >+PASS [foo='bar' {i}] with querySelector in standards mode >+PASS [foo='bar' 1i] in standards mode >+PASS [foo='bar' 1i] with querySelector in standards mode >+PASS [foo='bar' 1] in standards mode >+PASS [foo='bar' 1] with querySelector in standards mode >+PASS [foo='bar' 'i'] in standards mode >+PASS [foo='bar' 'i'] with querySelector in standards mode >+PASS [foo='bar' url(i)] in standards mode >+PASS [foo='bar' url(i)] with querySelector in standards mode >+PASS [foo='bar' ,i] in standards mode >+PASS [foo='bar' ,i] with querySelector in standards mode >+PASS [foo='bar' i,] in standards mode >+PASS [foo='bar' i,] with querySelector in standards mode >+PASS [foo='bar']i in standards mode >+PASS [foo='bar']i with querySelector in standards mode >+PASS [foo='bar' |i] in standards mode >+PASS [foo='bar' |i] with querySelector in standards mode >+PASS [foo='bar' \|i] in standards mode >+PASS [foo='bar' \|i] with querySelector in standards mode >+PASS [foo='bar' *|i] in standards mode >+PASS [foo='bar' *|i] with querySelector in standards mode >+PASS [foo='bar' \*|i] in standards mode >+PASS [foo='bar' \*|i] with querySelector in standards mode >+PASS [foo='bar' *] in standards mode >+PASS [foo='bar' *] with querySelector in standards mode >+PASS [foo='bar' \*] in standards mode >+PASS [foo='bar' \*] with querySelector in standards mode >+PASS [foo i] in standards mode >+PASS [foo i] with querySelector in standards mode >+PASS [foo/**/i] in standards mode >+PASS [foo/**/i] with querySelector in standards mode >+PASS [foo='BAR'] /* sanity check (valid) */ in quirks mode >+PASS [foo='BAR'] /* sanity check (valid) */ with querySelector in quirks mode >+PASS [foo='bar' i] in quirks mode >+PASS [foo='bar' i] with querySelector in quirks mode >+PASS [foo='bar' I] in quirks mode >+PASS [foo='bar' I] with querySelector in quirks mode >+PASS [foo=bar i] in quirks mode >+PASS [foo=bar i] with querySelector in quirks mode >+PASS [foo="bar" i] in quirks mode >+PASS [foo="bar" i] with querySelector in quirks mode >+PASS [foo='bar'i] in quirks mode >+PASS [foo='bar'i] with querySelector in quirks mode >+PASS [foo='bar'i ] in quirks mode >+PASS [foo='bar'i ] with querySelector in quirks mode >+PASS [foo='bar' i ] in quirks mode >+PASS [foo='bar' i ] with querySelector in quirks mode >+PASS [foo='bar' /**/ i] in quirks mode >+PASS [foo='bar' /**/ i] with querySelector in quirks mode >+PASS [foo='bar' i /**/ ] in quirks mode >+PASS [foo='bar' i /**/ ] with querySelector in quirks mode >+PASS [foo='bar'/**/i/**/] in quirks mode >+PASS [foo='bar'/**/i/**/] with querySelector in quirks mode >+PASS [foo=bar/**/i] in quirks mode >+PASS [foo=bar/**/i] with querySelector in quirks mode >+PASS [foo='bar' i ] /* \t */ in quirks mode >+PASS [foo='bar' i ] /* \t */ with querySelector in quirks mode >+PASS [foo='bar' >+i >+] /* \n */ in quirks mode >+PASS [foo='bar' >+i >+] /* \n */ with querySelector in quirks mode >+PASS [foo='bar'\ri\r] /* \r */ in quirks mode >+PASS [foo='bar'\ri\r] /* \r */ with querySelector in quirks mode >+PASS [foo='bar' \i] in quirks mode >+PASS [foo='bar' \i] with querySelector in quirks mode >+PASS [foo='bar' \69] in quirks mode >+PASS [foo='bar' \69] with querySelector in quirks mode >+PASS [foo~='bar' i] in quirks mode >+PASS [foo~='bar' i] with querySelector in quirks mode >+PASS [foo^='bar' i] in quirks mode >+PASS [foo^='bar' i] with querySelector in quirks mode >+PASS [foo$='bar' i] in quirks mode >+PASS [foo$='bar' i] with querySelector in quirks mode >+PASS [foo*='bar' i] in quirks mode >+PASS [foo*='bar' i] with querySelector in quirks mode >+PASS [foo|='bar' i] in quirks mode >+PASS [foo|='bar' i] with querySelector in quirks mode >+PASS [|foo='bar' i] in quirks mode >+PASS [|foo='bar' i] with querySelector in quirks mode >+PASS [*|foo='bar' i] in quirks mode >+PASS [*|foo='bar' i] with querySelector in quirks mode >+PASS [foo[ /* sanity check (invalid) */ in quirks mode >+PASS [foo[ /* sanity check (invalid) */ with querySelector in quirks mode >+PASS [foo='bar' i i] in quirks mode >+PASS [foo='bar' i i] with querySelector in quirks mode >+PASS [foo i ='bar'] in quirks mode >+PASS [foo i ='bar'] with querySelector in quirks mode >+PASS [foo= i 'bar'] in quirks mode >+PASS [foo= i 'bar'] with querySelector in quirks mode >+PASS [i foo='bar'] in quirks mode >+PASS [i foo='bar'] with querySelector in quirks mode >+PASS [foo='bar' i\0] /* \0 */ in quirks mode >+PASS [foo='bar' i\0] /* \0 */ with querySelector in quirks mode >+PASS [foo='bar' İ] in quirks mode >+PASS [foo='bar' İ] with querySelector in quirks mode >+PASS [foo='bar' ı] in quirks mode >+PASS [foo='bar' ı] with querySelector in quirks mode >+PASS [foo='bar' ii] in quirks mode >+PASS [foo='bar' ii] with querySelector in quirks mode >+PASS [foo='bar' ij] in quirks mode >+PASS [foo='bar' ij] with querySelector in quirks mode >+PASS [foo='bar' j] in quirks mode >+PASS [foo='bar' j] with querySelector in quirks mode >+PASS [foo='bar' \\i] in quirks mode >+PASS [foo='bar' \\i] with querySelector in quirks mode >+PASS [foo='bar' \\69] in quirks mode >+PASS [foo='bar' \\69] with querySelector in quirks mode >+PASS [foo='bar' i()] in quirks mode >+PASS [foo='bar' i()] with querySelector in quirks mode >+PASS [foo='bar' i ()] in quirks mode >+PASS [foo='bar' i ()] with querySelector in quirks mode >+PASS [foo='bar' () i] in quirks mode >+PASS [foo='bar' () i] with querySelector in quirks mode >+PASS [foo='bar' (i)] in quirks mode >+PASS [foo='bar' (i)] with querySelector in quirks mode >+PASS [foo='bar' i []] in quirks mode >+PASS [foo='bar' i []] with querySelector in quirks mode >+PASS [foo='bar' [] i] in quirks mode >+PASS [foo='bar' [] i] with querySelector in quirks mode >+PASS [foo='bar' [i]] in quirks mode >+PASS [foo='bar' [i]] with querySelector in quirks mode >+PASS [foo='bar' i {}] in quirks mode >+PASS [foo='bar' i {}] with querySelector in quirks mode >+PASS [foo='bar' {} i] in quirks mode >+PASS [foo='bar' {} i] with querySelector in quirks mode >+PASS [foo='bar' {i}] in quirks mode >+PASS [foo='bar' {i}] with querySelector in quirks mode >+PASS [foo='bar' 1i] in quirks mode >+PASS [foo='bar' 1i] with querySelector in quirks mode >+PASS [foo='bar' 1] in quirks mode >+PASS [foo='bar' 1] with querySelector in quirks mode >+PASS [foo='bar' 'i'] in quirks mode >+PASS [foo='bar' 'i'] with querySelector in quirks mode >+PASS [foo='bar' url(i)] in quirks mode >+PASS [foo='bar' url(i)] with querySelector in quirks mode >+PASS [foo='bar' ,i] in quirks mode >+PASS [foo='bar' ,i] with querySelector in quirks mode >+PASS [foo='bar' i,] in quirks mode >+PASS [foo='bar' i,] with querySelector in quirks mode >+PASS [foo='bar']i in quirks mode >+PASS [foo='bar']i with querySelector in quirks mode >+PASS [foo='bar' |i] in quirks mode >+PASS [foo='bar' |i] with querySelector in quirks mode >+PASS [foo='bar' \|i] in quirks mode >+PASS [foo='bar' \|i] with querySelector in quirks mode >+PASS [foo='bar' *|i] in quirks mode >+PASS [foo='bar' *|i] with querySelector in quirks mode >+PASS [foo='bar' \*|i] in quirks mode >+PASS [foo='bar' \*|i] with querySelector in quirks mode >+PASS [foo='bar' *] in quirks mode >+PASS [foo='bar' *] with querySelector in quirks mode >+PASS [foo='bar' \*] in quirks mode >+PASS [foo='bar' \*] with querySelector in quirks mode >+PASS [foo i] in quirks mode >+PASS [foo i] with querySelector in quirks mode >+PASS [foo/**/i] in quirks mode >+PASS [foo/**/i] with querySelector in quirks mode >+PASS [foo='BAR'] /* sanity check (valid) */ in XML >+PASS [foo='BAR'] /* sanity check (valid) */ with querySelector in XML >+PASS [foo='bar' i] in XML >+PASS [foo='bar' i] with querySelector in XML >+PASS [foo='bar' I] in XML >+PASS [foo='bar' I] with querySelector in XML >+PASS [foo=bar i] in XML >+PASS [foo=bar i] with querySelector in XML >+PASS [foo="bar" i] in XML >+PASS [foo="bar" i] with querySelector in XML >+PASS [foo='bar'i] in XML >+PASS [foo='bar'i] with querySelector in XML >+PASS [foo='bar'i ] in XML >+PASS [foo='bar'i ] with querySelector in XML >+PASS [foo='bar' i ] in XML >+PASS [foo='bar' i ] with querySelector in XML >+PASS [foo='bar' /**/ i] in XML >+PASS [foo='bar' /**/ i] with querySelector in XML >+PASS [foo='bar' i /**/ ] in XML >+PASS [foo='bar' i /**/ ] with querySelector in XML >+PASS [foo='bar'/**/i/**/] in XML >+PASS [foo='bar'/**/i/**/] with querySelector in XML >+PASS [foo=bar/**/i] in XML >+PASS [foo=bar/**/i] with querySelector in XML >+PASS [foo='bar' i ] /* \t */ in XML >+PASS [foo='bar' i ] /* \t */ with querySelector in XML >+PASS [foo='bar' >+i >+] /* \n */ in XML >+PASS [foo='bar' >+i >+] /* \n */ with querySelector in XML >+PASS [foo='bar'\ri\r] /* \r */ in XML >+PASS [foo='bar'\ri\r] /* \r */ with querySelector in XML >+PASS [foo='bar' \i] in XML >+PASS [foo='bar' \i] with querySelector in XML >+PASS [foo='bar' \69] in XML >+PASS [foo='bar' \69] with querySelector in XML >+PASS [foo~='bar' i] in XML >+PASS [foo~='bar' i] with querySelector in XML >+PASS [foo^='bar' i] in XML >+PASS [foo^='bar' i] with querySelector in XML >+PASS [foo$='bar' i] in XML >+PASS [foo$='bar' i] with querySelector in XML >+PASS [foo*='bar' i] in XML >+PASS [foo*='bar' i] with querySelector in XML >+PASS [foo|='bar' i] in XML >+PASS [foo|='bar' i] with querySelector in XML >+PASS [|foo='bar' i] in XML >+PASS [|foo='bar' i] with querySelector in XML >+PASS [*|foo='bar' i] in XML >+PASS [*|foo='bar' i] with querySelector in XML >+PASS [foo[ /* sanity check (invalid) */ in XML >+PASS [foo[ /* sanity check (invalid) */ with querySelector in XML >+PASS [foo='bar' i i] in XML >+PASS [foo='bar' i i] with querySelector in XML >+PASS [foo i ='bar'] in XML >+PASS [foo i ='bar'] with querySelector in XML >+PASS [foo= i 'bar'] in XML >+PASS [foo= i 'bar'] with querySelector in XML >+PASS [i foo='bar'] in XML >+PASS [i foo='bar'] with querySelector in XML >+PASS [foo='bar' i\0] /* \0 */ in XML >+PASS [foo='bar' i\0] /* \0 */ with querySelector in XML >+PASS [foo='bar' İ] in XML >+PASS [foo='bar' İ] with querySelector in XML >+PASS [foo='bar' ı] in XML >+PASS [foo='bar' ı] with querySelector in XML >+PASS [foo='bar' ii] in XML >+PASS [foo='bar' ii] with querySelector in XML >+PASS [foo='bar' ij] in XML >+PASS [foo='bar' ij] with querySelector in XML >+PASS [foo='bar' j] in XML >+PASS [foo='bar' j] with querySelector in XML >+PASS [foo='bar' \\i] in XML >+PASS [foo='bar' \\i] with querySelector in XML >+PASS [foo='bar' \\69] in XML >+PASS [foo='bar' \\69] with querySelector in XML >+PASS [foo='bar' i()] in XML >+PASS [foo='bar' i()] with querySelector in XML >+PASS [foo='bar' i ()] in XML >+PASS [foo='bar' i ()] with querySelector in XML >+PASS [foo='bar' () i] in XML >+PASS [foo='bar' () i] with querySelector in XML >+PASS [foo='bar' (i)] in XML >+PASS [foo='bar' (i)] with querySelector in XML >+PASS [foo='bar' i []] in XML >+PASS [foo='bar' i []] with querySelector in XML >+PASS [foo='bar' [] i] in XML >+PASS [foo='bar' [] i] with querySelector in XML >+PASS [foo='bar' [i]] in XML >+PASS [foo='bar' [i]] with querySelector in XML >+PASS [foo='bar' i {}] in XML >+PASS [foo='bar' i {}] with querySelector in XML >+PASS [foo='bar' {} i] in XML >+PASS [foo='bar' {} i] with querySelector in XML >+PASS [foo='bar' {i}] in XML >+PASS [foo='bar' {i}] with querySelector in XML >+PASS [foo='bar' 1i] in XML >+PASS [foo='bar' 1i] with querySelector in XML >+PASS [foo='bar' 1] in XML >+PASS [foo='bar' 1] with querySelector in XML >+PASS [foo='bar' 'i'] in XML >+PASS [foo='bar' 'i'] with querySelector in XML >+PASS [foo='bar' url(i)] in XML >+PASS [foo='bar' url(i)] with querySelector in XML >+PASS [foo='bar' ,i] in XML >+PASS [foo='bar' ,i] with querySelector in XML >+PASS [foo='bar' i,] in XML >+PASS [foo='bar' i,] with querySelector in XML >+PASS [foo='bar']i in XML >+PASS [foo='bar']i with querySelector in XML >+PASS [foo='bar' |i] in XML >+PASS [foo='bar' |i] with querySelector in XML >+PASS [foo='bar' \|i] in XML >+PASS [foo='bar' \|i] with querySelector in XML >+PASS [foo='bar' *|i] in XML >+PASS [foo='bar' *|i] with querySelector in XML >+PASS [foo='bar' \*|i] in XML >+PASS [foo='bar' \*|i] with querySelector in XML >+PASS [foo='bar' *] in XML >+PASS [foo='bar' *] with querySelector in XML >+PASS [foo='bar' \*] in XML >+PASS [foo='bar' \*] with querySelector in XML >+PASS [foo i] in XML >+PASS [foo i] with querySelector in XML >+PASS [foo/**/i] in XML >+PASS [foo/**/i] with querySelector in XML >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax.html >new file mode 100644 >index 0000000000000000000000000000000000000000..be00f624e399dc5ce3cff144bfb1f251abe1023f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax.html >@@ -0,0 +1,118 @@ >+<!doctype html> >+<title>Selectors: syntax of case-sensitivity attribute selector</title> >+<link rel="help" href="https://drafts.csswg.org/selectors/#attribute-case"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style></style> >+<div id=log></div> >+<div id=test foo="BAR"></div> >+<iframe id="quirks" src="resources/syntax-quirks.html"></iframe> >+<iframe id="xml" src="resources/syntax-xml.xhtml"></iframe> >+<script> >+setup({explicit_done:true}); >+var valid = [ >+ "[foo='BAR'] /* sanity check (valid) */", >+ "[foo='bar' i]", >+ "[foo='bar' I]", >+ "[foo=bar i]", >+ '[foo="bar" i]', >+ "[foo='bar'i]", >+ "[foo='bar'i ]", >+ "[foo='bar' i ]", >+ "[foo='bar' /**/ i]", >+ "[foo='bar' i /**/ ]", >+ "[foo='bar'/**/i/**/]", >+ "[foo=bar/**/i]", >+ "[foo='bar'\ti\t] /* \\t */", >+ "[foo='bar'\ni\n] /* \\n */", >+ "[foo='bar'\ri\r] /* \\r */", >+ "[foo='bar' \\i]", >+ "[foo='bar' \\69]", >+ "[foo~='bar' i]", >+ "[foo^='bar' i]", >+ "[foo$='bar' i]", >+ "[foo*='bar' i]", >+ "[foo|='bar' i]", >+ "[|foo='bar' i]", >+ "[*|foo='bar' i]", >+]; >+var invalid = [ >+ "[foo[ /* sanity check (invalid) */", >+ "[foo='bar' i i]", >+ "[foo i ='bar']", >+ "[foo= i 'bar']", >+ "[i foo='bar']", >+ "[foo='bar' i\u0000] /* \\0 */", >+ "[foo='bar' \u0130]", >+ "[foo='bar' \u0131]", >+ "[foo='bar' ii]", >+ "[foo='bar' ij]", >+ "[foo='bar' j]", >+ "[foo='bar' \\\\i]", >+ "[foo='bar' \\\\69]", >+ "[foo='bar' i()]", >+ "[foo='bar' i ()]", >+ "[foo='bar' () i]", >+ "[foo='bar' (i)]", >+ "[foo='bar' i []]", >+ "[foo='bar' [] i]", >+ "[foo='bar' [i]]", >+ "[foo='bar' i {}]", >+ "[foo='bar' {} i]", >+ "[foo='bar' {i}]", >+ "[foo='bar' 1i]", >+ "[foo='bar' 1]", >+ "[foo='bar' 'i']", >+ "[foo='bar' url(i)]", >+ "[foo='bar' ,i]", >+ "[foo='bar' i,]", >+ "[foo='bar']i", >+ "[foo='bar' |i]", >+ "[foo='bar' \\|i]", >+ "[foo='bar' *|i]", >+ "[foo='bar' \\*|i]", >+ "[foo='bar' *]", >+ "[foo='bar' \\*]", >+ "[foo i]", >+ "[foo/**/i]", >+]; >+var mode = "standards mode"; >+onload = function() { >+ var quirks = document.getElementById('quirks').contentWindow; >+ var xml = document.getElementById('xml').contentWindow; >+ [window, quirks, xml].forEach(function(global) { >+ var style = global.document.getElementsByTagName('style')[0]; >+ var elm = global.document.getElementById('test'); >+ function clean_slate() { >+ style.textContent = ''; >+ assert_equals(style.sheet.cssRules.length, 0, 'CSSOM was not empty for empty stylesheet'); >+ assert_equals(global.getComputedStyle(elm).visibility, 'visible', 'computed style for empty stylesheet'); >+ } >+ valid.forEach(function(s) { >+ test(function() { >+ clean_slate(); >+ style.textContent = s + ' { visibility:hidden }'; >+ assert_equals(style.sheet.cssRules.length, 1, 'valid rule didn\'t parse into CSSOM'); >+ assert_equals(global.getComputedStyle(elm).visibility, 'hidden', 'valid selector didn\'t match'); >+ }, s + ' in ' + global.mode); >+ test(function() { >+ assert_equals(global.document.querySelector(s), elm, 'valid selector'); >+ }, s + ' with querySelector in ' + global.mode); >+ }); >+ invalid.forEach(function(s) { >+ test(function() { >+ clean_slate(); >+ style.textContent = s + ' { visibility:hidden }'; >+ assert_equals(style.sheet.cssRules.length, 0, 'invalid rule parsed into CSSOM'); >+ assert_equals(global.getComputedStyle(elm).visibility, 'visible', 'invalid selector matched'); >+ }, s + ' in ' + global.mode); >+ test(function() { >+ assert_throws("SyntaxError", function() { >+ global.document.querySelector(s); >+ }, 'invalid selector'); >+ }, s + ' with querySelector in ' + global.mode); >+ }); >+ }); >+ done(); >+}; >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..96df740854d8e5575355334cd583f63c8f232d01 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/cssom.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/semantics.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/attribute-selectors/attribute-case/syntax.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..40d82f9d70f016126943bb77981027981c2deed2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class-expected.txt >@@ -0,0 +1,56 @@ >+ >+FAIL Expected HTML element to match :first-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :last-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :only-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :first-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :last-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :only-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-child(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-child(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-last-child(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-last-child(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-of-type(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-of-type(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-last-of-type(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected HTML element to match :nth-last-of-type(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+PASS Expected HTML element to not match :nth-child(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected HTML element to not match :nth-last-child(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected HTML element to not match :nth-of-type(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected HTML element to not match :nth-last-of-type(2) with matches, querySelector(), and querySelectorAll() >+FAIL Expected DIV element to match :first-child with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :last-child with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :only-child with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :first-of-type with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :last-of-type with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :only-of-type with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-child(1) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-child(n) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-child(1) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-child(n) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-of-type(1) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-of-type(n) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-of-type(1) with matches assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-of-type(n) with matches assert_equals: expected false but got true >+PASS Expected DIV element to not match :nth-child(2) with matches >+PASS Expected DIV element to not match :nth-last-child(2) with matches >+PASS Expected DIV element to not match :nth-of-type(2) with matches >+PASS Expected DIV element to not match :nth-last-of-type(2) with matches >+FAIL Expected DIV element to match :first-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :last-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :only-child with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :first-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :last-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :only-of-type with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-child(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-child(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-child(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-child(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-of-type(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-of-type(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-of-type(1) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+FAIL Expected DIV element to match :nth-last-of-type(n) with matches, querySelector(), and querySelectorAll() assert_equals: expected false but got true >+PASS Expected DIV element to not match :nth-child(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected DIV element to not match :nth-last-child(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected DIV element to not match :nth-of-type(2) with matches, querySelector(), and querySelectorAll() >+PASS Expected DIV element to not match :nth-last-of-type(2) with matches, querySelector(), and querySelectorAll() >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2e496d854184796be55d66566af8739fd4a7f776 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class.html >@@ -0,0 +1,55 @@ >+<!doctype html> >+<meta charset=utf-8> >+<title>Matching of child-indexed pseudo-classes</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:ecoal95@gmail.com"> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/#child-index"> >+<script src=/resources/testharness.js></script> >+<script src=/resources/testharnessreport.js></script> >+<script> >+var check = function(element, selectors, qsRoot) { >+ for (var i = 0; i < selectors.length; ++i) { >+ var selector = selectors[i][0]; >+ var expected = selectors[i][1]; >+ test(function() { >+ assert_equals(expected, element.matches(selector)); >+ >+ if (qsRoot) { >+ assert_equals(expected, element === qsRoot.querySelector(selector)); >+ var qsa = qsRoot.querySelectorAll(selector); >+ assert_equals(expected, !!qsa.length && element === qsa[0]); >+ } >+ }, "Expected " + element.tagName + " element to " + >+ (expected ? "match " : "not match ") + selector + " with matches" + >+ (qsRoot ? ", querySelector(), and querySelectorAll()" : "")); >+ } >+} >+ >+var rootOfSubtreeSelectors = [ >+ [ ":first-child", true ], >+ [ ":last-child", true ], >+ [ ":only-child", true ], >+ [ ":first-of-type", true ], >+ [ ":last-of-type", true ], >+ [ ":only-of-type", true ], >+ [ ":nth-child(1)", true ], >+ [ ":nth-child(n)", true ], >+ [ ":nth-last-child(1)", true ], >+ [ ":nth-last-child(n)", true ], >+ [ ":nth-of-type(1)", true ], >+ [ ":nth-of-type(n)", true ], >+ [ ":nth-last-of-type(1)", true ], >+ [ ":nth-last-of-type(n)", true ], >+ [ ":nth-child(2)", false ], >+ [ ":nth-last-child(2)", false], >+ [ ":nth-of-type(2)", false ], >+ [ ":nth-last-of-type(2)", false], >+]; >+ >+check(document.documentElement, rootOfSubtreeSelectors, document); >+check(document.createElement('div'), rootOfSubtreeSelectors); >+ >+var fragment = document.createDocumentFragment(); >+var div = document.createElement('div'); >+fragment.appendChild(div); >+check(div, rootOfSubtreeSelectors, fragment); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-1.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-1.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..54b2ad93f71cbe73e0478888e650406ffd6676d0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-1.xml >@@ -0,0 +1,14 @@ >+<csstest def="Groups of selectors" module="W3C Selectors" modulename="css3-modsel" number="1" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>li,p { background-color : lime }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li>The background of this list item should be green</li> >+ <li>The background of this second list item should be also green</li> >+</ul> >+<p xmlns="http://www.w3.org/1999/xhtml">The background of this paragraph should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-10.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-10.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e6a028b472cef064489e9c7758b6b0353c057874 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-10.xml >@@ -0,0 +1,14 @@ >+<csstest def="Substring matching attribute selector (end)" module="W3C Selectors" modulename="css3-modsel" number="10" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { background-color : red } >+p[title$="bar"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="foobar" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background because >+its title attribute ends with "bar"</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..44910f25d1a885066ac91074e5d94dd2e38c1d93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute dash-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="100" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[a|foo|="bar"], *|*[html|lang|="en"] { background-color : lime } >+</cssrules> >+ >+<code> >+<p html:lang="en-us" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:foo="bargain-trash" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="bar-drink-glass" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+<s b:foo="bar-drink-glass" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7e58b62fc1c2b5643a72ff1457d42ae359353535 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute dash-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="100b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[a|foo|="bar"], *|*[html|lang|="en"] { background-color : red } >+</cssrules> >+ >+<code> >+<p html:lang="en-us" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:foo="bargain-trash" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="bar-drink-glass" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+<s b:foo="bar-drink-glass" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bb8e1639aa0127bd152a96737ae7c33d4eec5893 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute value selector on beginning with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="101" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[a|title^="si on"], *|*[title^="si on"] { background-color : lime } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="et si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e71226d5d124f68e16d13e3abb6f7cb3fe6b1a6e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute value selector on beginning with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="101b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[a|title^="si on"], *|*[title^="si on"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="et si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c331c591a47f8069dc6ecbbb432f218890fea32b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102.xml >@@ -0,0 +1,23 @@ >+<csstest def="Substring matching attribute value selector on end with declared namespace" >+module="W3C Selectors" modulename="css3-modsel" number="102" rev="1.1" date="13-november-2001" >+xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[a|title$="tait"], p[|title$="tait"] { background-color : lime } >+*|*[|title$="tait"], *|*[html|title$="tait"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q xmlns:a="http://www.example.org/a" a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a" xmlns:a="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b" xmlns:b="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ed37bf7a6496abf663fd860d8245e19645712e09 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102b.xml >@@ -0,0 +1,22 @@ >+<csstest def="Substring matching attribute value selector on end with declared namespace" >+module="W3C Selectors" modulename="css3-modsel" number="102b" rev="1.1" date="13-november-2001" >+xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[a|title$="tait"], *|*[html|title$="tait"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q xmlns:a="http://www.example.org/a" a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a" xmlns:a="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b" xmlns:b="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d0581121a11c84c2964a567b1bd67c5e7d27305b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103.xml >@@ -0,0 +1,21 @@ >+<csstest def="Substring matching attribute value selector on middle with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="103" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[a|title*="hanta"], p[|title*="hanta"] { background-color : lime } >+*|*[|title*="hanta"], *|*[html|title*="hanta"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ef1e8557bccbc86855b44b583b4506046013c5f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute value selector on middle with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="103b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[a|title*="hanta"], *|*[html|title*="hanta"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..a7919bbb27ce359989e4570e07cbea49a2be8262 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute existence selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="104" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|title] { background-color : lime } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2147452f3f82fbaede1c1db5e242c5e61f4f5211 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute existence selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="104b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|title] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..12946be512a4ccfc9b5f7210fe3dedc8de6b53ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="105" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|title="si on chantait"] { background-color : lime } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..47c4d987c08419809b2df76b87e1ff7eec939370 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105b.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="105b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|title="si on chantait"] { background-color : red } >+</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..13e1f5d3fd621e0212f2ab2593e5ff425ef21ea0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute space-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="106" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|class~="deux"], *|*[*|foo~="deux"] { background-color : lime } >+</cssrules> >+ >+<code> >+<p class="un deux trois" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:bar="un deux trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:foo="un second deuxieme trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="un deux trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:foo="un deux trois" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e990b19905262376a65a4a44170a4b4a5476c9da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106b.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute space-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="106b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|class~="deux"], *|*[*|foo~="deux"] { background-color : red } >+</cssrules> >+ >+<code> >+<p class="un deux trois" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:bar="un deux trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:foo="un second deuxieme trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="un deux trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:foo="un deux trois" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3782017361d0449de9936dcc27801e63271b533d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute dash-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="107" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[*|lang|="en"], *|*[a|foo|="un-d"] { background-color : lime } >+</cssrules> >+ >+<code> >+<p lang="en-us" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:foo="un-deux-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:foo="un-second-deuxieme-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="un-d-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:foo="un-d-trois" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fb8d7c82e91569add8bc9d862238bcd5751f85df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107b.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute dash-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="107b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[*|lang|="en"], *|*[a|foo|="un-d"] { background-color : red } >+</cssrules> >+ >+<code> >+<p lang="en-us" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:foo="un-deux-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<q a:foo="un-second-deuxieme-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:foo="un-d-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:foo="un-d-trois" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..790435a2d5d75a6d448e99459963089fd7b37127 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on beginning with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="108" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|title^="si on"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cea8ca41d22b52cf5ad18834b02e49b28cd58467 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on beginning with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="108b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|title^="si on"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..da0cdb5c06bca3cb5a443b60224441787a423dce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on end with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="109" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|title$="tait"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..41914e08b8e90ec6ff0d14bad7f7cc5b370c0108 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on end with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="109b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|title$="tait"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-11.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-11.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6a8ef38babf7ce61cbc185f77b25cc1e58626b56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-11.xml >@@ -0,0 +1,14 @@ >+<csstest def="Substring matching attribute selector (contains)" module="W3C Selectors" modulename="css3-modsel" number="11" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { background-color : red } >+p[title*="bar"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="foobarufoo" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background because >+its title attribute contains "bar"</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..a6c13036a2ff4647a5980ac36064f6fe89e4c059 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on middle with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="110" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+*|*[*|title*="on ch"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..07b5bd816de7a872cd486e57ba57aba2f73aa820 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on middle with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="110b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+*|*[*|title*="on ch"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4d22762c22c56a1ad45058122d3dd528cf9abc03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute existence selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="111" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[|title] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..530c32ae77271894c47b3bf9fb48ebb11e14bcc7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111b.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute existence selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="111b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[|title] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d8976209589a8732acf392d1523a0ae5f29f001e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="112" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[|title="si on chantait"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e4ad26641ef880417320164563d8de3c591d7425 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="112b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[|title="si on chantait"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cc6d62375b258589f04e1fd83094e1dd628b069e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113.xml >@@ -0,0 +1,19 @@ >+<csstest def="Attribute space-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="113" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|q { background-color : red } >+*|*[|class~="foo"] { background-color : lime }</cssrules> >+ >+<code> >+<p class="bar foo toto" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<address class="bar foofoo toto" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<q class="bar foo toto" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r b:class="bar foo toto" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5c345804b2a4a783d4426ac67d1503225b83f9a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Attribute space-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="113b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|q { background-color : lime ! important } >+*|*[|class~="foo"] { background-color : red }</cssrules> >+ >+<code> >+<p class="bar foo toto" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<address class="bar foofoo toto" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<q class="bar foo toto" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r b:class="bar foo toto" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0524450449c23d0df7ea749de79047d4d01eeb3b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute dash-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="114" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|q { background-color : red } >+*|*[|lang|="foo-bar"], *|*[|myattr|="tat-tut"] { background-color : lime }</cssrules> >+ >+<code> >+<p lang="foo-bar" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<address lang="foo-b" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<address lang="foo-barbar-toto" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<q myattr="tat-tut-tot" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r b:myattr="tat-tut-tot" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..15eb9a5670241029ffca6f22a4bfcaf7c1ba2cae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute dash-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="114b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|q { background-color : lime ! important } >+*|*[|lang|="foo-bar"], *|*[|myattr|="tat-tut"] { background-color : red }</cssrules> >+ >+<code> >+<p lang="foo-bar" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<address lang="foo-b" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<address lang="foo-barbar-toto" xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<q myattr="tat-tut-tot" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r b:myattr="tat-tut-tot" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fc7c1ddcbce883f2e13321ad75a448216d2dce78 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on beginning without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="115" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[|title^="si on"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9d35f3a9123d182b18b64ecf55593052943e7b12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on beginning without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="115b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[|title^="si on"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6cb57a475b03b06a6449be0d75cc5178f63722b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on end without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="116" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[|title$="tait"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c6ee055bd3fa944e35e508e2946e5c593b378cfa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on end without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="116b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[|title$="tait"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..162692dbd8a318e6eb7647944d47a0f233e07f24 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on middle without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="117" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[|title*="on ch"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..18b49772a59dc11dda0a2b6458bc01dee3adea2b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Substring matching attribute selector on middle without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="117b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[|title*="on ch"] { background-color : red }</cssrules> >+ >+<code> >+<p title="si on chantait" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should be unstyled.</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-118.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-118.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9179fc63b7e5ea2dc63ccc1a33e88e16ba4d02b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-118.xml >@@ -0,0 +1,24 @@ >+<csstest def="NEGATED type element selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="118" rev="1.2" date="30-july-2002" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|l { display : block ; margin-bottom : 1em } >+div.test * { background-color : red } >+div.test *:not(a|p) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="test" xmlns="http://www.w3.org/1999/xhtml"> >+ <p xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+ <p xmlns="http://www.example.org/b">This paragraph should have a green background.</p> >+ <p xmlns="">This paragraph should have a green background.</p> >+ <p xmlns="http://www.example.org/a"> >+ <l>This paragraph should have a green background.</l> >+ </p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-119.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-119.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..17ca9382442e7ea13d206a3a6ca5ea4a602959df >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-119.xml >@@ -0,0 +1,29 @@ >+<csstest def="NEGATED type element selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="119" rev="1.2" date="30-july-2002" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.test *:not(*|div) { display : block ; margin-bottom : 1em ; >+ background-color : red } >+div.test > *:not(*|p):not(*|div) { background-color : lime } >+div.stub > *:not(*|div) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="test" xmlns="http://www.w3.org/1999/xhtml"> >+<div class="stub"> >+<p>This paragraph should have a green background.</p> >+<p xmlns="http://www.example.org/b">This paragraph should have a green background.</p> >+<p xmlns="">This paragraph should have a green background.</p> >+<p xmlns="http://www.example.org/a">This paragraph should have a green background.</p> >+</div> >+<address>This address should have a green background.</address> >+<s xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t xmlns="">This paragraph should have a green background.</t> >+<u xmlns="http://www.example.org/a">This paragraph should have a green background.</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-12.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-12.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..7e5efa12b08afbb1d99d4e1faa575681c4dbbcbd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-12.xml-removed >@@ -0,0 +1,14 @@ >+<csstest def="Default attribute value" module="W3C Selectors" modulename="css3-modsel" number="12" rev="1.1" date="21-june-2003" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>form { background-color : lime } >+form[method] { background-color : red } >+form[method="get"] { background-color : red }</cssrules> >+<code> >+<form action="http://www.example.org/foo.cgi" xmlns="http://www.w3.org/1999/xhtml"> >+<p>The line should have a green background.</p> >+</form> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-120.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-120.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..536153b5624ea2495e1139101bde4979980d6bdd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-120.xml >@@ -0,0 +1,24 @@ >+<csstest def="NEGATED type element selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="120" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > * { display : block ; margin-bottom : 1em ; >+ background-color : red } >+div.stub > *:not(|p) { background-color : lime } >+div.stub > *|l > *:not(|p) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should have a green background</p> >+<p xmlns="http://www.example.org/b">This paragraph should have a green background</p> >+<l xmlns="http://www.example.org/b"> >+<p xmlns="">This paragraph should have a >+ green background</p> >+</l> >+<p xmlns="http://www.example.org/a">This paragraph should have a green background</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-121.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-121.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..28705a986a4946f75df10e1f0914ae8d6f23837d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-121.xml >@@ -0,0 +1,26 @@ >+<csstest def="NEGATED universal selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="121" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { color : red ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not(a|*) { color : green } >+div.stub v { color : green } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<address>This address should be in green characters.</address> >+<s xmlns="http://www.example.org/b">This paragraph should be in green characters.</s> >+<t xmlns="">This paragraph should be in green characters.</t> >+<u xmlns="http://www.example.org/a"> >+<v>This paragraph should be in green characters.</v> >+</u> >+</div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-122.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-122.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..648983399be313b5ced0ef674adac08ba811c5d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-122.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED universal selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="122" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { background-color : lime ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not(*|*) { background-color : red } >+/* yes, the rule just above selects nothing... That's the point */ >+</cssrules> >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<address>This address should have a green background</address> >+<s xmlns="http://www.example.org/b">This paragraph should have a green background</s> >+<t xmlns="">This paragraph should have a green background</t> >+<u xmlns="http://www.example.org/a">This paragraph should have a green background</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e9f541cf368f2092221f15641d6083aa2d40ca9d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED universal selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="123" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { color : red ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not(|*) { color : green } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<address>This address should be in green characters.</address> >+<s xmlns="http://www.example.org/b">This paragraph should be in green characters.</s> >+<u xmlns="http://www.example.org/a">This paragraph should be in green characters.</u> >+</div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1cd2ae359aee66802cc26d91b625facc947aa700 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123b.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED universal selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="123b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { color : green ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not(|*) { color : red ! important } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<t xmlns="">This paragraph should be in green characters.</t> >+</div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6d7fc65024ba152de0ea88cb77ff7d397536176d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="124" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : red } >+div.stub *:not([a|title="foo"]) {background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="foo">This paragraph should have a green background.</p> >+<q a:title="foo" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<s a:title="foobar" xmlns="http://www.example.org/a">This paragraph should have a green background.</s> >+<r b:title="foo" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1a4f8633896cd3fffe29187545fe1e145d50e5ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="124b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r, *|s { background-color : lime ! important } >+div.stub *:not([a|title="foo"]) {background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="foo">This paragraph should have a green background.</p> >+<q a:title="foo" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<s a:title="foobar" xmlns="http://www.example.org/a">This paragraph should have a green background.</s> >+<r b:title="foo" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0365c2a4421cc625c6e71b5bec53ed7cef81b71c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute space-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="125" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : red } >+div.stub *|*:not([a|foo~="bar"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="hgt bardot f" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="hgt bar f" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="hgt bar f" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..25cf9336304377c21470604cc1cc097ff35612ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute space-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="125b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : lime ! important } >+div.stub *|*:not([a|foo~="bar"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="hgt bardot f" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="hgt bar f" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="hgt bar f" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..57bfd40d6cbbefae7136c069bf16ad1f8037b354 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute dash-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="126" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : red } >+div.stub *|*:not([a|foo|="bar"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="bargain-trash" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="bar-drink-glass" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="bar-drink-glass" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3d200684d4ed3cdbbc2674725eb7a7e4a427ed23 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute dash-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="126b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : lime ! important } >+div.stub *|*:not([a|foo|="bar"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="bargain-trash" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="bar-drink-glass" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="bar-drink-glass" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b9d4d717c472511aedd6bae6f23ceee40881449f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on beginning with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="127" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : red } >+div.stub *|*:not([a|title^="si on"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="et si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..aeed223c2b305697e94de8fb9201b0af0facdd1a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on beginning with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="127b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : lime ! important } >+div.stub *|*:not([a|title^="si on"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="et si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b7095d1ff83d7b648541c062b9344379b777924e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on end with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="128" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : red } >+div.stub *|*:not([a|title$="tait"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ec336c02bda17c68e5d813087d4b073d7e9f4984 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on end with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="128b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : lime ! important } >+div.stub *|*:not([a|title$="tait"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7b035992d3f7a8a38a0d851ef3a28d9a2cba1fec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on middle with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="129" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : red } >+div.stub *|*:not([a|title*="hanta"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..80ea9377d0c88df80733b7ccdc4bc9e1d41376f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Substring matching attribute value selector on middle with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="129b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|s { background-color : lime ! important } >+div.stub *|*:not([a|title*="hanta"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-13.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-13.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9fbd1d596ad150d18f5e3b65a8525e50da1130da >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-13.xml >@@ -0,0 +1,19 @@ >+<csstest def="Class selectors" module="W3C Selectors" modulename="css3-modsel" number="13" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>li { background-color : red } >+.t1 { background-color : lime } >+li.t2 { background-color : lime } >+.t3 { background-color : red }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="t1">This list item should have green background because its class is "t1"</li> >+ <li class="t2">This list item should have green background because its class is "t2"</li> >+ <li class="t2"> >+<span class="t33">This list item should have green background because >+ the inner SPAN does not match SPAN.t3</span> >+</li> >+</ul> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..89758646f3fea2d98e58871a121870d19a5ea4ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute existence selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="130" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q { background-color : red } >+div.stub *|*:not([*|title]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cbbc27506ef1944613a929520713315855b45d85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute existence selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="130b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q { background-color : lime ! important } >+div.stub *|*:not([*|title]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7796e77ab18e33cf80776b92a168ceac095a86ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Attribute value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="131" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q { background-color : red } >+div.stub *|*:not([*|title="si on chantait"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..20bebae23f7b49873fd4b5f13123552296647b69 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131b.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Attribute value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="131b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q { background-color : lime ! important } >+div.stub *|*:not([*|title="si on chantait"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:foo="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..93b657592a9c5e601e3528afdb8b288e50e02ece >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132.xml >@@ -0,0 +1,25 @@ >+<csstest def="NEGATED Attribute space-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="132" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p.deu, *|q { background-color : red } >+div.stub html|*:not([*|class~="deux"]), >+ div.stub *|*:not(html|*):not([*|foo~="deux"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="un deux trois">This paragraph should be unstyled</p> >+<p class="un deu trois">This paragraph should have a green background.</p> >+<q a:bar="un deux trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:foo="un second deuxieme trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="un deux trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="un deux trois" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bdfc4b01162daeb51ede62b815d0ef4103810669 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132b.xml >@@ -0,0 +1,25 @@ >+<csstest def="NEGATED Attribute space-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="132b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p.deu, *|q { background-color : lime ! important } >+div.stub html|*:not([*|class~="deux"]), >+ div.stub *|*:not(html|*):not([*|foo~="deux"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="un deux trois">This paragraph should be unstyled</p> >+<p class="un deu trois">This paragraph should have a green background.</p> >+<q a:bar="un deux trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:foo="un second deuxieme trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="un deux trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="un deux trois" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..aac7b33aababc354bb0ad93efb928f18b9ba7b68 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133.xml >@@ -0,0 +1,25 @@ >+<csstest def="NEGATED Attribute dash-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="133" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p.foo, *|q, *|s { background-color : red } >+div.stub html|*:not([*|lang|="en"]), >+ div.stub *|*:not(html|*):not([a|foo|="un-d"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p lang="en-us">This paragraph should be unstyled.</p> >+<p lang="fr" class="foo">This paragraph should have a green background.</p> >+<q a:foo="un-deux-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:foo="un-second-deuxieme-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="un-d-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="un-d-trois" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bbee1b9fdd4e4ea42c1b19aef40c9bcd49d1a5a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133b.xml >@@ -0,0 +1,25 @@ >+<csstest def="NEGATED Attribute dash-separated value selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="133b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p.foo, *|q, *|s { background-color : lime ! important } >+div.stub html|*:not([*|lang|="en"]), >+ div.stub *|*:not(html|*):not([a|foo|="un-d"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p lang="en-us">This paragraph should be unstyled.</p> >+<p lang="fr" class="foo">This paragraph should have a green background.</p> >+<q a:foo="un-deux-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<q a:foo="un-second-deuxieme-trois" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:foo="un-d-trois" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:foo="un-d-trois" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0786e24af6601e9be0ecb71a58d58c5f6e157c9c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134.xml >@@ -0,0 +1,23 @@ >+<csstest def="NEGATED Substring matching attribute selector on beginning with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="134" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : red } >+div.stub *|*:not([*|title^="si on"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si il chantait" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e526178e31225a4ee49cbe777180023a40575e65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134b.xml >@@ -0,0 +1,23 @@ >+<csstest def="NEGATED Substring matching attribute selector on beginning with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="134b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : lime ! important } >+div.stub *|*:not([*|title^="si on"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si il chantait" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6f07a3f05727a1e43772f590777dbfb260abf392 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135.xml >@@ -0,0 +1,23 @@ >+<csstest def="NEGATED Substring matching attribute selector on end with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="135" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : red } >+div.stub *|*:not([*|title$="tait"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si tu chantais" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..be2ffab1605a5590bbe25e829c04e844496384d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135b.xml >@@ -0,0 +1,23 @@ >+<csstest def="NEGATED Substring matching attribute selector on end with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="135b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : lime ! important } >+div.stub *|*:not([*|title$="tait"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si tu chantais" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e5b9be82129590a8c444503cd2c600ac70c1f7c2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136.xml >@@ -0,0 +1,24 @@ >+<csstest def="NEGATED Substring matching attribute selector on middle with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="136" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : red } >+div.stub *|*:not([*|title*="on ch"]) { background-color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si il chantait" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..df0a18c7c2280de9efab9620d05294be4c37f105 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136b.xml >@@ -0,0 +1,24 @@ >+<csstest def="NEGATED Substring matching attribute selector on middle with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="136b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|p.red, *|q, *|t { background-color : lime ! important } >+div.stub *|*:not([*|title*="on ch"]) { background-color : red } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<p title="si il chantait" class="red">This paragraph should have a green background.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..449365b2f0291e9913e792c6a9e3223e1074ed76 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137.xml >@@ -0,0 +1,19 @@ >+<csstest def="NEGATED Attribute existence selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="137" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|q, *|r { display : block ; margin-bottom : 1em } >+*|q { background-color : red } >+div.stub *|*:not([|title]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..01570504e4ee0e1940aee34ab1170761ecf2b887 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137b.xml >@@ -0,0 +1,19 @@ >+<csstest def="NEGATED Attribute existence selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="137b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|q, *|r { display : block ; margin-bottom : 1em } >+*|q { background-color : lime ! important } >+div.stub *|*:not([|title]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ef64af1ce58ed747b0e381d1c70df4a01acbfd95 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="138" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : red } >+div.stub *|*:not([|title="si on chantait"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1723302997b5394fa5ff694a50419740a151f49f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="138b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : lime ! important } >+div.stub *|*:not([|title="si on chantait"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q a:title="si on chantait" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e06aa60f5573b9f6839256a2cdafd6c38d6a40f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute space-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="139" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|address, *|r { background-color : red } >+div.stub *|*:not([|class~="foo"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="bar foo toto">This paragraph should be unstyled.</p> >+<address class="bar foofoo toto">This address should have a green background.</address> >+<q class="bar foo toto" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r b:class="bar foo toto" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d60f718048986c8766b8e4f0de16bcf455b4cd22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139b.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED Attribute space-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="139b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|address, *|r { background-color : lime ! important } >+div.stub *|*:not([|class~="foo"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="bar foo toto">This paragraph should be unstyled.</p> >+<address class="bar foofoo toto">This address should have a green background.</address> >+<q class="bar foo toto" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r b:class="bar foo toto" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d570a2e50e253219fc6f4783c2688f7f2199d355 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14.xml >@@ -0,0 +1,27 @@ >+<csstest def="More than one class selector" module="W3C Selectors" modulename="css3-modsel" number="14" rev="1.2" date="22-june-2003" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { background-color : red ; border : thick solid red ; padding : 1em } >+p.t1 { background-color : lime } >+p.t2 { border : thick solid green } >+ >+div { background: green; color: white; } >+div.teST { background: red; color: yellow; } >+div.te { background: red; color: yellow; } >+div.st { background: red; color: yellow; } >+div.te.st { background: red; color: yellow; }</cssrules> >+ >+<code> >+ >+<p class="t1 t2" xmlns="http://www.w3.org/1999/xhtml">This paragraph >+should have a green background and a green thick solid border because >+it carries both classes t1 and t2.</p> >+ >+<div class="test" xmlns="http://www.w3.org/1999/xhtml">This line >+should be green.</div> >+ >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5dc99e07ce189d0f06b8e8f254dec2c867c7904d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Attribute dash-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="140" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|address, *|r { background-color : red } >+div.stub *|*:not([|lang|="foo-bar"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p lang="foo-bar">This paragraph should be unstyled.</p> >+<address lang="foo-b">This address should have a green background.</address> >+<address lang="foo-barbar-toto">This address should have a green background.</address> >+<q lang="foo-bar" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r b:lang="foo-bar" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..93b811a004d3cd0285aee609fe85bb5ba06a92a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140b.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Attribute dash-separated value selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="140b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|address, *|q, *|r { display : block ; margin-bottom : 1em } >+*|address, *|r { background-color : lime ! important } >+div.stub *|*:not([|lang|="foo-bar"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p lang="foo-bar">This paragraph should be unstyled.</p> >+<address lang="foo-b">This address should have a green background.</address> >+<address lang="foo-barbar-toto">This address should have a green background.</address> >+<q lang="foo-bar" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+<r b:lang="foo-bar" xmlns="http://www.example.org/b">This paragraph should have a green background.</r> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..def596ab199e4bde245217f305a7b83c2da6b081 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on beginning without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="141" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : red } >+div.stub *|*:not([|title^="si on"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cc310d5135ae58d0862b480cef1bc47bdc0342c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141b.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on beginning without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="141b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : lime ! important } >+div.stub *|*:not([|title^="si on"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t b:ti="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..49bf0b7c588713b95038123d55ca3799192476d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on end without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="142" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : red } >+div.stub *|*:not([|title$="tait"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..861e3f58a681ec2a73df99d180970ce3644586bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142b.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on end without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="142b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : lime ! important } >+div.stub *|*:not([|title$="tait"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b9bddae77d6609c2f242aac16b5cf1109c49b3f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on middle without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="143" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : red } >+div.stub *|*:not([|title*="on ch"]) { background-color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b81f992559c67b877f9785106eea14517f3a7158 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143b.xml >@@ -0,0 +1,22 @@ >+<csstest def="NEGATED Substring matching attribute selector on middle without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="143b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s, *|t{ display : block ; margin-bottom : 1em } >+*|q, *|s, *|t { background-color : lime ! important } >+div.stub *|*:not([|title*="on ch"]) { background-color : red }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p title="si on chantait">This paragraph should be unstyled.</p> >+<q a:title="si nous chantions" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+<r title="si on chantait" xmlns="http://www.example.org/a">This paragraph should be unstyled.</r> >+<s b:title="si on chantait" xmlns="http://www.example.org/b">This paragraph should have a green background.</s> >+<t title="si nous chantions" xmlns="http://www.example.org/b">This paragraph should have a green background.</t> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-144.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-144.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..790d05f61ae31cac24e268fc7814eed5f4d598e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-144.xml >@@ -0,0 +1,14 @@ >+<csstest def="NEGATED :enabled:disabled pseudo-classes" module="W3C Selectors" modulename="css3-modsel" number="144" rev="1.0" date="12-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules>div :not(:enabled):not(:disabled) { background: lime; } >+p { background : red;}</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should have a green background.</p> >+ </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7ad7011c1d3e745830becf997899d679a90470e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145a.xml >@@ -0,0 +1,31 @@ >+<csstest def=":nth-of-type() pseudo-class with hidden elements" module="W3C Selectors" modulename="css3-modsel" number="145a" rev="1.1" date="9-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=odd] { background: red; } >+ line:nth-of-type(odd) { background: lime; } >+ [hidden] { display: none; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd" hidden="hidden">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even" hidden="hidden">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even" hidden="hidden">This line should be unstyled.</line> >+ <line type="odd" hidden="hidden">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d55730b065283b08d0a264c2b3f66c4e611eaeca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145b.xml >@@ -0,0 +1,31 @@ >+<csstest def=":nth-of-type() pseudo-class with hidden elements" module="W3C Selectors" modulename="css3-modsel" number="145b" rev="1.1" date="9-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=odd] { background: lime ! important; } >+ line:nth-of-type(odd) { background: red; } >+ [hidden] { display: none; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd" hidden="hidden">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even" hidden="hidden">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ <line type="even" hidden="hidden">This line should be unstyled.</line> >+ <line type="odd" hidden="hidden">This line should be green.</line> >+ <line type="even">This line should be unstyled.</line> >+ <line type="odd">This line should be green.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2e2f822568c921716503394ccddd422df87daf50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146a.xml >@@ -0,0 +1,37 @@ >+<csstest def=":nth-child() pseudo-class with hidden elements" module="W3C Selectors" modulename="css3-modsel" number="146a" rev="1.1" date="9-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=match] { background: red; } >+ line:nth-child(3n-1) { background: lime; } >+ [hidden] { display: none; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="match" hidden="hidden">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b8ac824396903475d2a6ac4b0903b62b15c2c2e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146b.xml >@@ -0,0 +1,37 @@ >+<csstest def=":nth-child() pseudo-class with hidden elements" module="W3C Selectors" modulename="css3-modsel" number="146b" rev="1.1" date="9-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=match] { background: lime ! important; } >+ line:nth-child(3n-1) { background: red; } >+ [hidden] { display: none; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="match" hidden="hidden">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..70bab9788b93df417c8c5f03b6d39305cf0049ab >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147a.xml >@@ -0,0 +1,37 @@ >+<csstest def=":nth-last-of-type() pseudo-class with collapsed elements" module="W3C Selectors" modulename="css3-modsel" number="147a" rev="1.2" date="10-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=match] { background: red; } >+ line:nth-last-of-type(3n-1) { background: lime; } >+ [hidden] { visibility: collapse; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match" hidden="hidden">This line should be green.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3791bdd4a7e6f6e9eb232a05eb6fb1863aa1a257 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147b.xml >@@ -0,0 +1,37 @@ >+<csstest def=":nth-last-of-type() pseudo-class with collapsed elements" module="W3C Selectors" modulename="css3-modsel" number="147b" rev="1.2" date="10-october-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ line { display: block; } >+ [type~=match] { background: lime ! important; } >+ line:nth-last-of-type(3n-1) { background: red; } >+ [hidden] { visibility: collapse; } >+</cssrules> >+ >+<code> >+ <test xmlns="http://www.example.org/"> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match" hidden="hidden">This line should be green.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="" hidden="hidden">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="">This line should be unstyled.</line> >+ <line type="match">This line should be green.</line> >+ <line type="">This line should be unstyled.</line> >+ </test> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-148.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-148.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..da1756f509c12bd1198ab385090ef7c7dece721f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-148.xml >@@ -0,0 +1,14 @@ >+<csstest def=":empty pseudo-class and text" module="W3C Selectors" modulename="css3-modsel" number="148" rev="1.0" date="15-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ p:empty { background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1c20641cd2deced3c4224fcf585a2a7285710217 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149.xml >@@ -0,0 +1,16 @@ >+<csstest def=":empty pseudo-class and empty elements" module="W3C Selectors" modulename="css3-modsel" number="149" rev="1.0" date="15-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address:empty { background: lime; } >+ address { background: red; margin: 0; height: 1em; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://www.w3.org/1999/xhtml"/> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c883ff0d5460f3e7f190afd3f3516322c0981a8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149b.xml >@@ -0,0 +1,16 @@ >+<csstest def=":empty pseudo-class and empty elements" module="W3C Selectors" modulename="css3-modsel" number="149b" rev="1.0" date="15-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address:empty { background: lime; } >+ address { background: red; margin: 0; height: 1em; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://www.w3.org/1999/xhtml"></address> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fd9801f55c735cdbfd0b2d7177fa608f58aa1dd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14b.xml >@@ -0,0 +1,20 @@ >+<csstest def="More than one class selector" module="W3C Selectors" modulename="css3-modsel" number="14b" rev="1.1" date="27-april-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: green; color: white; } >+.t1.fail { background: red; color: yellow; } >+.fail.t1 { background: red; color: yellow; } >+.t2.fail { background: red; color: yellow; } >+.fail.t2 { background: red; color: yellow; } >+/* Note: This is a valid test even per CSS1, since in CSS1 those rules >+ are invalid and should be dropped. */ >+</cssrules> >+ >+<code> >+ <p class="t1" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+ <p class="t1 t2" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7e0946dcb8f74eb1cd424c3aebfd900962f389fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14c.xml >@@ -0,0 +1,20 @@ >+<csstest def="More than one class selector" module="W3C Selectors" modulename="css3-modsel" number="14c" rev="1.0" date="6-december-2002" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: red; color: yellow; } >+p.t1.t2 { background: green; color: white; } >+div { background: green; color: white; } >+div.t1 { background: red; color: yellow; } >+address { background: red; color: yellow; } >+address.t5.t5 { background: green; color: white; } >+</cssrules> >+ >+<code> >+ <p class="t1 t2" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+ <div class="t3" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</div> >+ <address class="t4 t5 t6" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14d.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14d.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2623cc919ae17cc3f84839a2f088b5acd72e6c21 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14d.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED More than one class selector" module="W3C Selectors" modulename="css3-modsel" number="14d" rev="1.0" date="6-december-2002" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: green; color: white; } >+.t1:not(.t2) { background: red; color: yellow; } >+:not(.t2).t1 { background: red; color: yellow; } >+.t2:not(.t1) { background: red; color: yellow; } >+:not(.t1).t2 { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+ <p class="t1 t2" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14e.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14e.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3cd4f29bc8954815c9951e6c1d7a2b110a9f3a29 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14e.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED More than one class selector" module="W3C Selectors" modulename="css3-modsel" number="14e" rev="1.0" date="6-december-2002" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: green; color: white; } >+p:not(.t1):not(.t2) { background: red; color: yellow; } >+div { background: red; color: yellow; } >+div:not(.t1) { background: green; color: white; } >+address { background: green; color: white; } >+address:not(.t5):not(.t5) { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+ <p class="t1 t2" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+ <div class="t3" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</div> >+ <address class="t4 t5 t6" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2821ea2ccdbafa9db7b8ea88d8d9c3e5a508c7d5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15.xml >@@ -0,0 +1,18 @@ >+<csstest def="ID selectors" module="W3C Selectors" modulename="css3-modsel" number="15" rev="1.1" date="19-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>li { background-color : red } >+#t1 { background-color : lime } >+li#t2 { background-color : lime } >+li#t3 { background-color : lime } >+#t4 { background-color : red }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li id="t1">This list item should have a green background. because its ID is "t1"</li> >+ <li id="t2">This list item should have a green background. because its ID is "t2"</li> >+ <li id="t3"><span id="t44">This list item should have a green background. because the inner SPAN does not match "#t4"</span></li> >+</ul> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-150.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-150.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5af3b88b1253a3ff52bc87edfda4cccd7aca2f79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-150.xml >@@ -0,0 +1,17 @@ >+<csstest def=":empty pseudo-class and XML/SGML constructs" module="W3C Selectors" modulename="css3-modsel" number="150" rev="1.1" date="24-april-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address:empty { background: lime; } >+ address { background: red; margin: 0; height: 1em; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://www.w3.org/1999/xhtml"><!-- --><?test random PI?></address> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+ <p xmlns="http://www.w3.org/1999/xhtml">(Note: This test is based on unpublished errata.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-151.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-151.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..dee60a2045dedef271004825aa948b837536f6ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-151.xml >@@ -0,0 +1,16 @@ >+<csstest def=":empty pseudo-class and whitespace" module="W3C Selectors" modulename="css3-modsel" number="151" rev="1.0" date="15-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address { background: lime; margin: 0; height: 1em; } >+ address:empty { background: red; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://www.w3.org/1999/xhtml"> </address> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-152.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-152.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..77d8ee55b29d03be56e70a576cb95be3a1d9a121 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-152.xml >@@ -0,0 +1,16 @@ >+<csstest def=":empty pseudo-class and elements" module="W3C Selectors" modulename="css3-modsel" number="152" rev="1.0" date="15-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address { background: lime; margin: 0; height: 1em; } >+ address:empty { background: red; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://www.w3.org/1999/xhtml"><span/></address> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-153.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-153.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b9163a9339470d7ffe5d337a65f77fc0a8af805f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-153.xml >@@ -0,0 +1,17 @@ >+<csstest def=":empty pseudo-class and CDATA" module="W3C Selectors" modulename="css3-modsel" number="153" rev="1.1" date="24-april-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ address { background: red; margin: 0; height: 1em; display: block; } >+ address:empty { background: lime; } >+ .text { margin: -1em 0 0 0; } >+</cssrules> >+ >+<code> >+ <address xmlns="http://tests.example.org/xml-only/"></address> >+ <div class="text" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</div> >+ <p xmlns="http://www.w3.org/1999/xhtml">(Note: This test is based on unpublished errata.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-154.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-154.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0f822776af5572bc89c329c81a170b51a0b70506 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-154.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="154" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ p, { background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cf9a62869767cd2b61afa322f626f9c6b194f824 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="155" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ .5cm { background: red; } >+</cssrules> >+ >+<code> >+ <p class="5cm" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4c7f3531b0bce6608ece8ee0c189cc4a66761cf8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155a.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="155a" rev="1.0" date="27-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ .\5cm { background: red; } >+</cssrules> >+ >+<code> >+ <p class="5cm" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..36ea99926b0d93102f2d963bc3609b4d09703822 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="155b" rev="1.0" date="27-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ .two\ words { background: red; } >+ >+ /* the "." and "~=" forms match on a space separated list of words. >+ In such a list, a word containing a space can never match, since it >+ would by definition be two words. */ >+ >+</cssrules> >+ >+<code> >+ <p class="two words" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ba42bf6b2b5efa882e20ea507ea9b7c7af308f58 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155c.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="155c" rev="1.0" date="27-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ .one.word { background: red; } >+</cssrules> >+ >+<code> >+ <p class="one.word" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155d.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155d.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f604ceafac273d51a3a53c4c430a9bd9913301f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155d.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="155d" rev="1.0" date="27-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .one\.word { background: lime; } >+ p { background: red; } >+</cssrules> >+ >+<code> >+ <p class="one.word" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9233997880e981958c31e509f5fbd978582c2dff >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="156" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ foo & address, p { background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..149e6d0bcc262ea4c7c257215ec15a1f468dfdb2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156b.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="156b" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ foo & address, p { background: red; } >+ p { background: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c5796d2930eb21a762b31fba60cde7229ec30afa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156c.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="156c" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ foo & address, p { background: red ! important; } >+ p { background: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-157.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-157.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..241b1d1aac50e1681d1d9cfb4bb8052df2bf051f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-157.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="157" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ [*=test] { background: red; } >+</cssrules> >+ >+<code> >+ <p class="test" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-158.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-158.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e8b37afa4b242e92db37fa095b090f813325cd5f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-158.xml >@@ -0,0 +1,14 @@ >+<csstest def="Syntax and parsing" module="W3C Selectors" modulename="css3-modsel" number="158" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ [*|*=test] { background: red; } >+</cssrules> >+ >+<code> >+ <p class="test" xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-159.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-159.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..19d1de75ff22d250c31a28708403919604f0fd8d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-159.xml >@@ -0,0 +1,16 @@ >+<csstest def="Syntax and parsing of new pseudo-elements" module="W3C Selectors" modulename="css3-modsel" number="159" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ ::selection { background: lime; } >+ :selection { background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">Try selecting some text in this document. It should be have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..07f9bc5e63020d3904c0d8974eb4336f1d4e29fb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Multiple ID selectors" module="W3C Selectors" modulename="css3-modsel" number="15b" rev="1.1" date="29-may-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: green; color: white; } >+#test#fail { background: red; color: yellow; } >+#fail#test { background: red; color: yellow; } >+#fail { background: red; color: yellow; } >+div { background: red; color: yellow; } >+#pass#pass { background: green; color: white; } >+</cssrules> >+ >+<code> >+ <p id="test" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+ <div id="pass" xmlns="http://www.w3.org/1999/xhtml">This line should be green.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0cf3223cc0a00fc43f1fe6ab2c7ea6cf49a43828 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15c.xml >@@ -0,0 +1,30 @@ >+<csstest def="Multiple IDs" module="W3C Selectors" modulename="css3-modsel" number="15c" rev="1.1" date="24-february-2005" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+.warning { color: navy; } >+div { color: red; } >+#Aone#Atwo, #Aone#Athree, #Atwo#Athree { color: green; } >+p { color: green; } >+#Bone#Btwo, #Bone#Bthree, #Btwo#Bthree { color: red; } >+#Cone#Ctwo, #Cone#Cthree, #Ctwo#Cthree { color: red; } >+#Done#Dtwo, #Done#Dthree, #Dtwo#Dthree { color: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="warning">This test requires support for two or more of XHTML, xml:id, and DOM3 Core.</p> >+<div xmlns="http://www.w3.org/1999/xhtml" id="Aone" xml:id="Atwo" title="Athree">This line should be green.</div> >+ <p xmlns="http://www.w3.org/1999/xhtml" id="Bone" >This line should be green.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" xml:id="Ctwo" >This line should be green.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="Dthree">This line should be green.</p> >+ <script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript"> >+ document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'div')[0].setIdAttribute('title', true); >+ document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'p')[3].setIdAttribute('title', true); >+ </script> >+ <!-- This test could also be done using a custom DOCTYPE with an internal subset, which would >+ then work in any XHTML UA. However, that requires massive changes to the generator scripts. >+ Better, if we need such a test, would be to special-case it and have 15d be a separate file. --> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-16.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-16.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ea4c9849b8a86c0db23b83ac280f1efb8707e69e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-16.xml >@@ -0,0 +1,17 @@ >+<csstest def=":link pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="16" rev="1.1" date="01-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<historyneeded/> >+ >+<cssrules>p.test a { background-color : red } >+p.test *:link { background-color : lime }</cssrules> >+ >+<code> >+<p class="test" xmlns="http://www.w3.org/1999/xhtml"> >+<a href="http://unvisited.example.org/css3-modsel-16/">This link should have green background.</a> >+(Don't follow this link.) >+</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-160.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-160.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..721d60af63fdd27527a7b6472fb7e2c9e0543f46 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-160.xml >@@ -0,0 +1,16 @@ >+<csstest def="Syntax and parsing of unknown pseudo-classes" module="W3C Selectors" modulename="css3-modsel" number="160" rev="1.0" date="20-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { background: lime; } >+ p:subject { background: red; } /* this is not valid CSS, and if UAs >+ implemented the experimental :subject pseudo-class they should have >+ used the :-vnd-ident syntax. */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-161.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-161.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d4a9233df2f8605bbd670a7f2136a8fcaa1b1e8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-161.xml >@@ -0,0 +1,47 @@ >+<csstest def="Syntax and parsing of unknown pseudo-classes and pseudo-elements" module="W3C Selectors" modulename="css3-modsel" number="161" rev="1.2" date="9-november-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ p { background: lime; } >+ p * { background: lime; } >+ p > * { background: lime; } >+ p + * { background: lime; } >+ p ~ * { background: lime; } >+ >+ /* let's try some pseudos that are not valid CSS but are likely to >+ be implemented as extensions in some UAs. These should not be >+ recognised, as UAs implementing such extensions should use the >+ :-vnd-ident syntax. */ >+ >+ :canvas { background: red; } >+ :viewport { background: red; } >+ :window { background: red; } >+ :menu { background: red; } >+ :table { background: red; } >+ :select { background: red; } >+ ::canvas { background: red; } >+ ::viewport { background: red; } >+ ::window { background: red; } >+ ::menu { background: red; } >+ ::table { background: red; } >+ ::select { background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should have a green background.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml"> >+ UAs may render the following element as a pop up menu. If so, please ensure the menu is unstyled (or green). >+ <select size="1"> >+ <option>This should</option> >+ <option>have a green</option> >+ <option>background.</option> >+ </select> >+ </p> >+ <table xmlns="http://www.w3.org/1999/xhtml"><tr><td>This line should have a green background (or it might be unstyled).</td></tr></table> >+ <!-- only allowed to be unstyled if + and ~ are not supported --> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-162.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-162.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..b81ef952c64ff305d6389ac4063502bb69f49d82 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-162.xml-removed >@@ -0,0 +1,97 @@ >+<csstest def="Contextual ::selection" module="W3C Selectors" modulename="css3-modsel" number="162" rev="1.1" date="29-may-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ >+<!-- >+ foo::selection matches the part of <foo> that has the selection. >+ *::selection matches the parts of every element that have the selection. >+ >+ The following properties definitely apply to ::selection: >+ color >+ background-color >+ outline >+ cursor >+ ? >+ >+ This is quite a thorough test IMHO. :-) >+ --> >+ >+ td > div { border: solid thick black; padding: 1em; line-height: 2; } >+ td > div > span { padding: 0.25em; } >+ >+ /* test version */ >+ .test > * { background: aqua; } >+ .test > div > ::selection { outline: solid thick green; } >+ .test > div > :nth-child(even)::selection { outline: solid thick yellow; } >+ .test > div > :empty::selection { outline: solid thick blue; background: red; } >+ .test > div *::selection { background: transparent; } /* applies to spans 4 to 6 and the strong */ >+ .test span:first-child::selection { background: white; } /* selects "Cascadable" */ >+ .test span[id=b]::selection { background: silver; } /* selects "Advanced" */ >+ .test #b + * + * { background: green; color: white; } /* affects "Selectors"'s span, whose selection inherits the background-color (next rule) */ >+ .test span[id=b] ~ ::selection { background: inherit; color: inherit; } /* selects "Tree", "Selectors" and "for CSS" but is overriden for "Tree" and "for CSS" */ >+ .test span[id=b] + ::selection { background: yellow; cursor: crosshair; } /* selects "Tree" */ >+ .test :not(#b):last-child::selection { background: transparent; } /* selects "for CSS" and "CSS" */ >+ .test ::selection { color: black; } /* applies to all spans and the strong */ >+ .test::selection { background: red ! important; } /* applies to the text in the cell and the div... so nothing. */ >+ .test::selection { color: red ! important; background: aqua; } /* should end up doing nothing - no text at that level and background is aqua is already the background */ >+ .test strong { color: red ! important; } /* should also end up doing nothing */ >+ >+ /* control version */ >+ .control ::selection { background: transparent; color: inherit; cursor: inherit; outline: none; } >+ .control > div { background: aqua; color: black; } >+ .control > div > span { padding: 0; margin: 0.25em; } >+ .control > div > span.a { background: white; } >+ .control > div > span.b { background: silver; } >+ .control > div > span.c { background: yellow; cursor: crosshair; } >+ .control > div > span.d { background: green; color: white; padding: 0.25em; margin: 0; } >+ .control > div > span.green { outline: solid thick green; } >+ .control > div > span.yellow { outline: solid thick yellow; } >+ .control > div > span.blue { outline: solid thick blue; background: red; } >+ >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <p>Select everything in this document. The following two constructs >+ (in the thick black borders) should end up looking identical. You >+ should also check that the cursor is the same on equivalent parts >+ (in particular the cursor should either be a crosshair over "Tree" >+ and the default everywhere else, or the default everywhere).</p> >+ >+ <table> >+ <tr> >+ <td class="test"> >+ >+ <div> >+ <span>Cascadable</span> >+ <span id="b">Advanced</span> >+ <span>Tree</span> >+ <span>Selectors</span> >+ <span><!-- empty --></span> >+ <span>for <strong>CSS</strong></span> >+ </div> >+ >+ </td> >+ <td class="control"> >+ >+ <div> >+ <span class="a green">Cascadable</span> >+ <span class="b yellow">Advanced</span> >+ <span class="c green">Tree</span> >+ <span class="d yellow">Selectors</span> >+ <span class="e blue"/> >+ <span class="f yellow">for <strong>CSS</strong></span> >+ </div> >+ >+ </td> >+ </tr> >+ </table> >+ </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-163.xml-disabled-contains-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-163.xml-disabled-contains-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..88deffac63ec72b3d19c72a892d41fc10a922b18 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-163.xml-disabled-contains-removed >@@ -0,0 +1,20 @@ >+<csstest def="Contextual :contains" module="W3C Selectors" modulename="css3-modsel" number="163" rev="1.0" date="21-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ .float { float: right; } >+ :hover ~ :contains('green') { background: green; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="float">TEST</p> >+ <p xmlns="http://www.w3.org/1999/xhtml">TEST</p> >+ <p xmlns="http://www.w3.org/1999/xhtml"><strong>TEST</strong></p> >+ <table xmlns="http://www.w3.org/1999/xhtml"><tr><td>TEST</td></tr></table> >+ <p xmlns="http://www.w3.org/1999/xhtml">While you hover over any of the four instances of the word TEST above, this paragraph should turn green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-164.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-164.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..2c26d874176852561f13b049b300fe4d7136f23a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-164.xml-removed >@@ -0,0 +1,38 @@ >+<csstest def=":focus with ::selection" module="W3C Selectors" modulename="css3-modsel" number="164" rev="1.0" date="21-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ textarea { border: solid thick gray; } >+ textarea:focus { border: solid thick green; } >+ textarea::selection { background: silver; color: black; } >+ textarea:focus::selection { background: lime; color: black; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><textarea rows="5" cols="70" >+>Select some of this text, then change the focus around. While this >+text is focussed, the selection should be green. While the focus is >+elsewhere, the selection should be silver. The border should at all >+times be a darker colour than the selection's background. Repeat the >+test with everything selected.</textarea></p> >+ >+ <p xmlns="http://www.w3.org/1999/xhtml">CONFORMANCE NOTE: If the UA >+ removes the selection when the focus leaves the text, which is also >+ valid behaviour, then the description above is inaccurate. In these >+ cases, the selection should disappear completely when the focus is >+ moved, and when the focus is returned, the selection should not be >+ in the same place as when focus was removed (typically, either the >+ selection will be non-existent, or everything will be selected -- >+ but what is selected is independent of what was selected when the >+ focus was removed).</p> >+ >+ <p xmlns="http://www.w3.org/1999/xhtml">If the selection is >+ preserved, then the selection should NOT disappear when focus is >+ removed, it should instead turn silver as described.</p> >+ >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-165.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-165.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..c2d16df2d79345c01ef0322a52b3c45ea6c7b2ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-165.xml-removed >@@ -0,0 +1,24 @@ >+<csstest def=":hover with ::selection" module="W3C Selectors" modulename="css3-modsel" number="165" rev="1.0" date="21-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ p { border: solid thick gray; } >+ p:hover { border: solid thick green; } >+ p::selection { background: silver; color: black; } >+ p:hover::selection { background: lime; color: black; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">Select some of this >+ paragraph, then move your pointing device around. While it is above >+ the paragraph, the selection should be green. While the pointing >+ device is elsewhere, the selection should be silver. The >+ paragraph's border should at all times be a darker colour than the >+ selection's background. Repeat the test with everything >+ selected.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2b5ede8f529a13c1656d0cccad2e758056b52911 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166.xml >@@ -0,0 +1,14 @@ >+<csstest def=":first-letter with ::first-letter" module="W3C Selectors" modulename="css3-modsel" number="166" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p:first-letter { background-color: red; } >+ p::first-letter { background-color: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">The first letter of this paragraph should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..141d6cfa09ff897250b9be83fb5290a437379e70 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166a.xml >@@ -0,0 +1,14 @@ >+<csstest def=":first-letter with ::first-letter" module="W3C Selectors" modulename="css3-modsel" number="166a" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p::first-letter { background-color: red; } >+ p:first-letter { background-color: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">The first letter of this paragraph should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..28809de1351181c453b0af8d0dbe568debef1909 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167.xml >@@ -0,0 +1,14 @@ >+<csstest def=":first-line with ::first-line" module="W3C Selectors" modulename="css3-modsel" number="167" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p:first-line { background-color: red; } >+ p::first-line { background-color: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">The first line of this paragraph should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1bff3b132ea852b96a1c6bc65f8e07961740e375 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167a.xml >@@ -0,0 +1,14 @@ >+<csstest def=":first-line with ::first-line" module="W3C Selectors" modulename="css3-modsel" number="167a" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p::first-line { background-color: red; } >+ p:first-line { background-color: lime; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">The first line of this paragraph should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9cc9bbebb13a9c835626910e7a0b6283eecfcbfc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168.xml >@@ -0,0 +1,15 @@ >+<csstest def=":before with ::before" module="W3C Selectors" modulename="css3-modsel" number="168" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ span:before { background-color: red; content: 'FAILED'; } >+ span::before { background-color: lime; content: 'PASSED'; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This test has <span/>.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml">(If the previous line just reads "This test has ." then this test has failed.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8332c3345c514fa144b1d60e738843ad1826638d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168a.xml >@@ -0,0 +1,15 @@ >+<csstest def=":before with ::before" module="W3C Selectors" modulename="css3-modsel" number="168a" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ span::before { background-color: red; content: 'FAILED'; } >+ span:before { background-color: lime; content: 'PASSED'; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This test has <span/>.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml">(If the previous line just reads "This test has ." then this test has failed.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0579bc96e6029e409b73a03d2084c6dfdf99678e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169.xml >@@ -0,0 +1,15 @@ >+<csstest def=":after with ::after" module="W3C Selectors" modulename="css3-modsel" number="169" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ span:after { background-color: red; content: 'FAILED'; } >+ span::after { background-color: lime; content: 'PASSED'; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This test has <span/>.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml">(If the previous line just reads "This test has ." then this test has failed.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f39e6b530bc2f786a6876b1cc191fddd41c16343 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169a.xml >@@ -0,0 +1,15 @@ >+<csstest def=":after with ::after" module="W3C Selectors" modulename="css3-modsel" number="169a" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ span::after { background-color: red; content: 'FAILED'; } >+ span:after { background-color: lime; content: 'PASSED'; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This test has <span/>.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml">(If the previous line just reads "This test has ." then this test has failed.)</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-17.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-17.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8203771cf1cb1afb05ee385555c7607bc9a72052 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-17.xml >@@ -0,0 +1,17 @@ >+<csstest def=":visited pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="17" rev="1.1" date="01-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<historyneeded/> >+ >+<cssrules>p.test a { background-color : red } >+p.test *:visited { background-color : lime }</cssrules> >+ >+<code> >+<p class="test" xmlns="http://www.w3.org/1999/xhtml"> >+<a href="http://www.w3.org/">You should see a green background assigned by the anchor.</a> >+(Note: You must have visited http://www.w3.org/ for this test to be valid.) >+</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2feb3cf9c49c27a03e239df16dd4e336d6d41e80 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170.xml >@@ -0,0 +1,14 @@ >+<csstest def="Long chains of selectors" module="W3C Selectors" modulename="css3-modsel" number="170" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ span { color: red; } >+ span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span { color: green } /* 2049 */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><span>This line should be green.</span></p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..749bb0709cdb2ee988169527d24dbd5abe997f2b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170a.xml >@@ -0,0 +1,14 @@ >+<csstest def="Long chains of selectors" module="W3C Selectors" modulename="css3-modsel" number="170a" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .span { color: red; } >+ .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span { color: green } /* 2049 */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="span">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c0f6887cf09acb28b1e74a3c84d75241228f6c85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170b.xml >@@ -0,0 +1,14 @@ >+<csstest def="Long chains of selectors" module="W3C Selectors" modulename="css3-modsel" number="170b" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .span { color: red; } >+ .span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span { color: green } /* 2049 */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="span">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b8c68bd6135a7fdf09c0945a190d5299814f99ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170c.xml >@@ -0,0 +1,14 @@ >+<csstest def="Long chains of selectors" module="W3C Selectors" modulename="css3-modsel" number="170c" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p.span { color: red; } >+ p:not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span) { color: green } /* 2049 */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170d.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170d.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5d79d1ff45e0df916a589d26a9e25b63faf737d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170d.xml >@@ -0,0 +1,14 @@ >+<csstest def="Long chains of selectors" module="W3C Selectors" modulename="css3-modsel" number="170d" rev="1.0" date="1-january-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: red; } >+ p:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child { color: green } /* 2049 */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-171.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-171.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..df876299aa35317c29a741689ff2c37079ae454e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-171.xml >@@ -0,0 +1,16 @@ >+<csstest def="Classes: XHTML global class attribute" module="W3C Selectors" modulename="css3-modsel" number="171" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ .fail { color: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml"> >+ <span xhtml:class="fail">This should be green.</span> >+ </p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4bd56220d1ba1bd9bd1b480dd14836192be97c22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172a.xml >@@ -0,0 +1,28 @@ >+<csstest def="Namespaced attribute selectors" module="W3C Selectors" modulename="css3-modsel" number="172a" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ tests, tests * { display: block; color: green; } >+ testA[|attribute] { color: red; } >+ testB[|attribute="fail"] { color: red; } >+ testC[|attribute~="fail"] { color: red; } >+ testD[|attribute^="fail"] { color: red; } >+ testE[|attribute*="fail"] { color: red; } >+ testF[|attribute$="fail"] { color: red; } >+ testG[|attribute|="fail"] { color: red; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA test:attribute="fail">This should be green.</testa> >+ <testB test:attribute="fail">This should be green.</testb> >+ <testC test:attribute="fail">This should be green.</testc> >+ <testD test:attribute="fail">This should be green.</testd> >+ <testE test:attribute="fail">This should be green.</teste> >+ <testF test:attribute="fail">This should be green.</testf> >+ <testG test:attribute="fail">This should be green.</testg> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b3e5875f7551745b4151047700d2dea483615962 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172b.xml >@@ -0,0 +1,29 @@ >+<csstest def="Namespaced attribute selectors" module="W3C Selectors" modulename="css3-modsel" number="172b" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ @namespace url(http://css.example.net/); >+ tests, tests * { display: block; color: green; } >+ testA[|attribute] { color: red; } >+ testB[|attribute="fail"] { color: red; } >+ testC[|attribute~="fail"] { color: red; } >+ testD[|attribute^="fail"] { color: red; } >+ testE[|attribute*="fail"] { color: red; } >+ testF[|attribute$="fail"] { color: red; } >+ testG[|attribute|="fail"] { color: red; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA test:attribute="fail">This should be green.</testa> >+ <testB test:attribute="fail">This should be green.</testb> >+ <testC test:attribute="fail">This should be green.</testc> >+ <testD test:attribute="fail">This should be green.</testd> >+ <testE test:attribute="fail">This should be green.</teste> >+ <testF test:attribute="fail">This should be green.</testf> >+ <testG test:attribute="fail">This should be green.</testg> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..060f4e0872e3e533a9c846be53c67758cabce45e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173a.xml >@@ -0,0 +1,28 @@ >+<csstest def="Namespaced attribute selectors" module="W3C Selectors" modulename="css3-modsel" number="173a" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ tests, tests * { display: block; color: red; } >+ testA[*|attribute] { color: green; } >+ testB[*|attribute="pass"] { color: green; } >+ testC[*|attribute~="pass"] { color: green; } >+ testD[*|attribute^="pass"] { color: green; } >+ testE[*|attribute*="pass"] { color: green; } >+ testF[*|attribute$="pass"] { color: green; } >+ testG[*|attribute|="pass"] { color: green; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA test:attribute="pass">This should be green.</testa> >+ <testB test:attribute="pass">This should be green.</testb> >+ <testC test:attribute="pass">This should be green.</testc> >+ <testD test:attribute="pass">This should be green.</testd> >+ <testE test:attribute="pass">This should be green.</teste> >+ <testF test:attribute="pass">This should be green.</testf> >+ <testG test:attribute="pass">This should be green.</testg> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7c5ad0827ead85b3b06d992730443d8a21a3811d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173b.xml >@@ -0,0 +1,28 @@ >+<csstest def="Namespaced attribute selectors" module="W3C Selectors" modulename="css3-modsel" number="173b" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ tests, tests * { display: block; color: red; } >+ testA[*|attribute] { color: green; } >+ testB[*|attribute="pass"] { color: green; } >+ testC[*|attribute~="pass"] { color: green; } >+ testD[*|attribute^="pass"] { color: green; } >+ testE[*|attribute*="pass"] { color: green; } >+ testF[*|attribute$="pass"] { color: green; } >+ testG[*|attribute|="pass"] { color: green; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA attribute="pass">This should be green.</testa> >+ <testB attribute="pass">This should be green.</testb> >+ <testC attribute="pass">This should be green.</testc> >+ <testD attribute="pass">This should be green.</testd> >+ <testE attribute="pass">This should be green.</teste> >+ <testF attribute="pass">This should be green.</testf> >+ <testG attribute="pass">This should be green.</testg> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..80c7a2f553167916c5741b53f66f9316b9a957ad >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174a.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute selectors with multiple attributes" module="W3C Selectors" modulename="css3-modsel" number="174a" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ tests, tests * { display: block; color: red; } >+ testA[*|attribute="pass"] { color: green; } >+ testB[*|attribute="pass"] { color: green; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA attribute="pass" test:attribute="fail">This should be green.</testa> >+ <testB attribute="fail" test:attribute="pass">This should be green.</testb> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7044cfd6087f9af056ff16885b36138ea0ca0d85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174b.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED Attribute selectors with multiple attributes" module="W3C Selectors" modulename="css3-modsel" number="174b" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ tests, tests * { display: block; color: green } >+ testA:not([*|attribute="pass"]) { color: red; } >+ testB:not([*|attribute="pass"]) { color: red; } >+</cssrules> >+ >+<code> >+ <tests xmlns="http://css.example.net/" xmlns:test="http://css.example.net/"> >+ <testA attribute="pass" test:attribute="fail">This should be green.</testa> >+ <testB attribute="fail" test:attribute="pass">This should be green.</testb> >+ </tests> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6d74fd27a9de4585a82a774a37a60fb72a2daf55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175a.xml >@@ -0,0 +1,14 @@ >+<csstest def="Parsing: Numbers in classes" module="W3C Selectors" modulename="css3-modsel" number="175a" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ .13 { color: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="13">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ea136a0cef352a267ea7b376f130e7886e9cedcc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175b.xml >@@ -0,0 +1,14 @@ >+<csstest def="Parsing: Numbers in classes" module="W3C Selectors" modulename="css3-modsel" number="175b" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ .\13 { color: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="13">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..dabde06c883570ad02cc6d9ba25dbc85fd88553d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175c.xml >@@ -0,0 +1,14 @@ >+<csstest def="Parsing: Numbers in classes" module="W3C Selectors" modulename="css3-modsel" number="175c" rev="1.0" date="20-september-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: red; } >+ .\31 \33 { color: green; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="13">This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-176.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-176.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b56202954fdaca943b1bbe7b56c574e2930779ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-176.xml >@@ -0,0 +1,21 @@ >+<csstest def="Combinations: classes and IDs" module="W3C Selectors" modulename="css3-modsel" number="176" rev="1.0" date="6-december-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: red; color: yellow; } >+p:not(#other).class:not(.fail).test#id#id { background: green; color: white; } >+div { background: green; color: white; } >+div:not(#theid).class:not(.fail).test#theid#theid { background: red; color: yellow; } >+div:not(#other).notclass:not(.fail).test#theid#theid { background: red; color: yellow; } >+div:not(#other).class:not(.test).test#theid#theid { background: red; color: yellow; } >+div:not(#other).class:not(.fail).nottest#theid#theid { background: red; color: yellow; } >+div:not(#other).class:not(.fail).nottest#theid#other { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" id="id" class="class test">This line should be green.</p> >+ <div xmlns="http://www.w3.org/1999/xhtml" id="theid" class="class test">This line should be green.</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..27b39e8f06d618dffb29e2ede9df98e153d5dba2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177a.xml >@@ -0,0 +1,15 @@ >+<csstest def="Parsing : vs ::" module="W3C Selectors" modulename="css3-modsel" number="177a" rev="1.0" date="22-june-2003" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+ p:selection { color: yellow; background: red; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">When you select this text, it shouldn't go red.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fc78911553f0cd3ed1e99f4afc909d22d06a7f2a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177b.xml >@@ -0,0 +1,16 @@ >+<csstest def="Parsing : vs ::" module="W3C Selectors" modulename="css3-modsel" number="177b" rev="1.0" date="22-june-2003" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ div { color: green; } >+ p::first-child { color: yellow; background: red; } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This line should be green.</p> >+ </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-178.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-178.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fc37aedc7612b2c521934f612bc5e4fe410f55bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-178.xml >@@ -0,0 +1,17 @@ >+<csstest def="Parsing: :not and pseudo-elements" module="W3C Selectors" modulename="css3-modsel" number="178" rev="1.0" date="22-june-2003" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ div { color: green; } >+ p:not(:first-line) { color: yellow; background: red; } >+ p:not(:after) { color: yellow; background: red; content: ' THIS TEST HAS FAILED! '; } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This line should be green.</p> >+ </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d18dbbfc40d989e6cc36838cc07c64daa7104f26 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179.xml >@@ -0,0 +1,15 @@ >+<csstest def="::first-line on inlines" module="W3C Selectors" modulename="css3-modsel" number="179" rev="1.0" date="29-february-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ span:first-line { background: red; color: yellow; font-size: 4em; } >+ span::first-line { background: red; color: yellow; font-size: 4em; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><span>This line should be green.</span></p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ff4361ab1adaeba3b17009bd3f8a35f12cd8ab27 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179a.xml >@@ -0,0 +1,15 @@ >+<csstest def="::first-line after <br>" module="W3C Selectors" modulename="css3-modsel" number="179a" rev="1.0" date="29-february-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ p:first-line { background: red; color: yellow; font-size: 4em; } >+ p::first-line { background: red; color: yellow; font-size: 4em; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><br/>This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..482f86d57aee885974bb51ee8777bd7b15024d7a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18.xml >@@ -0,0 +1,62 @@ >+<csstest def=":hover pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="18" rev="1.2" date="20-october-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>p:hover { background-color : lime } >+a:hover { background-color : lime } >+ >+tr:hover { background-color : green } >+td:hover { background-color : lime } >+ >+table { border-spacing: 5px; }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">The background color of this paragraph should turn to green when >+ the mouse pointer hovers either its text (<strong>here</strong>) or its whitespace background, <strong>here</strong>:</p> >+<address xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="#foo">this anchor (<strong>here</strong>)</a> should turn to green when the pointing device hovers over it.</address> >+<table xmlns="http://www.w3.org/1999/xhtml"> >+ <tbody> >+ <tr> >+ <td>The cells in</td> >+ <td>this table</td> >+ <td>should go</td> >+ </tr> >+ <tr> >+ <td>green when</td> >+ <td>you hover</td> >+ <td>the pointing</td> >+ </tr> >+ <tr> >+ <td>device over</td> >+ <td>them (<strong>here</strong>).</td> >+ <td></td> >+ </tr> >+ <tr> >+ <td>The rows in</td> >+ <td>this table</td> >+ <td>should go</td> >+ </tr> >+ <tr> >+ <td>dark green</td> >+ <td>when the</td> >+ <td>pointing device</td> >+ </tr> >+ <tr> >+ <td>is over the</td> >+ <td>cells <strong>there</strong>:</td> >+ <td></td> <!-- remove this cell to make an evil test; row should still go green, but cell should not --> >+ </tr> >+ <tr> >+ <td>And <strong>here</strong>:</td> >+ <td></td> >+ <td>(blank cells).</td> >+ </tr> >+ </tbody> >+</table> >+</code> >+<!-- the row going green assumes that :hover is hierarchical, something that the spec >+explicitly does not require... --> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180.xml-disabled-because-we-want-to-allow-for-expansion b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180.xml-disabled-because-we-want-to-allow-for-expansion >new file mode 100644 >index 0000000000000000000000000000000000000000..713e761b82f957db8996111fa0a6bd24a646bf79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180.xml-disabled-because-we-want-to-allow-for-expansion >@@ -0,0 +1,15 @@ >+<csstest def="::first-letter on inlines" module="W3C Selectors" modulename="css3-modsel" number="180" rev="1.1" date="10-november-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ span:first-letter { background: red; color: yellow; font-size: 4em; } >+ span::first-letter { background: red; color: yellow; font-size: 4em; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><span>This line should be green.</span></p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e76bb43776e2cfdf8e96e184bf825105f32b1d25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180a.xml >@@ -0,0 +1,15 @@ >+<csstest def="::first-letter after <br>" module="W3C Selectors" modulename="css3-modsel" number="180a" rev="1.0" date="29-february-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ p { color: green; } >+ p:first-letter { background: red; color: yellow; font-size: 4em; } >+ p::first-letter { background: red; color: yellow; font-size: 4em; } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><br/>This line should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-181.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-181.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..06a4662e78111698a81fb103c5ab6098c06daee6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-181.xml >@@ -0,0 +1,40 @@ >+<csstest def="Case sensitivity" module="W3C Selectors" modulename="css3-modsel" number="181" rev="1.0" date="1-march-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .cs { color: green; } >+ .cs P { background: red; color: yellow; } >+ .cs .a { background: red; color: yellow; } >+ .cs .span1 span { background: red; color: yellow; } >+ .cs .span2 { color: red; } >+ .cs .span2 SPAN { color: green; } >+ .cs .span2 span { background: red; color: yellow; } >+ .ci { color: red; } >+ .ci P { background: green; color: white; } >+ .ci .a { background: green; color: white; } >+ .ci .span1 span { background: green; color: white; } >+ .ci .span2 SPAN { background: green; color: white; } >+</cssrules> >+ >+<code xmlns:test="http://www.example.org/css3tests"> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<test:restrict for="xml xhtml"> >+ <div class="cs"> >+ <p>This line should be green.</p> >+ <p class="A">This line should be green.</p> >+ <p class="span1"><SPAN>This line should be green.</span></p> >+ <p class="span2"><SPAN>This line should be green.</span></p> >+ </div> >+</test:restrict> >+<test:restrict for="html"> >+ <div class="ci"> >+ <p>This line should be green.</p> >+ <p class="A">This line should be green.</p> >+ <p><SPAN>This line should be green.</span></p> >+ </div> >+</test:restrict> >+</div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-182.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-182.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f8212bf1cca73e4fd33340691c742f3c56e2c669 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-182.xml >@@ -0,0 +1,18 @@ >+<csstest def="Namespaces and \: in selectors" module="W3C Selectors" modulename="css3-modsel" number="182" rev="1.0" date="2-march-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { color: green; } >+foo\:bar { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<foo:bar xmlns:foo="http://www.example.org/"> >+This text should be green. >+</foo:bar> >+</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-183.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-183.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..03de4bcaec54f24b024f214812ba384ecd0d34e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-183.xml >@@ -0,0 +1,21 @@ >+<csstest def="Syntax and parsing of class selectors" module="W3C Selectors" modulename="css3-modsel" number="183" rev="1.0" date="24-april-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { color: green; } >+..test { background: red; color: yellow; } >+.foo..quux { background: red; color: yellow; } >+.bar. { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="test">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml" class=".test">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml" class="foo">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml" class="foo quux">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml" class="foo quux">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml" class=" bar ">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e6da5a1a98457fb4a97e29bd75c4368a1f5161fc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184a.xml >@@ -0,0 +1,15 @@ >+<csstest def="Ends-with attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184a" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: lime; } >+p[class$=""] { color: red; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b2230ede04ea29dbbeaa1e62c638246bf0aa1ed8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184b.xml >@@ -0,0 +1,15 @@ >+<csstest def="Starts-with attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184b" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: lime; } >+p[class^=""] { color: red; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b04d44185108b37aa718c639b717c24dbb9c2188 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184c.xml >@@ -0,0 +1,15 @@ >+<csstest def="Contains attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184c" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: lime; } >+p[class*=""] { color: red; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184d.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184d.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4e38023ea429d22dd9c39a4819e79026ece67e37 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184d.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED ends-with attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184d" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: red; } >+p:not([class$=""]) { color: lime; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184e.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184e.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..6f96b7f77651f293ee32eea3ab23fd826c3be29f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184e.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED starts-with attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184e" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: red; } >+p:not([class^=""]) { color: lime; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184f.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184f.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..a9593f8dc4fa23a85308fab561bb7759d818561b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184f.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED contains attribute selector with empty value" module="W3C Selectors" modulename="css3-modsel" number="184f" rev="1.0" date="30-october-2008" xmlns="http://www.example.org/css3tests"> >+ >+<author>Lachlan Hunt</author> >+ >+<cssrules> >+p { color: red; } >+p:not([class*=""]) { color: lime; } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml" class="">This text should be green.</p> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..70b168a3a5b66c5aa5388c7d84e1bcfccf556393 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18a.xml >@@ -0,0 +1,24 @@ >+<csstest def=":hover pseudo-class on links" module="W3C Selectors" modulename="css3-modsel" number="18a" rev="1.0" date="29-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+p { color: navy; } >+ >+.a a:hover { background: green; color: white; } >+ >+.b a:hover { background: red; color: yellow; } >+.b a:link { background: green; color: white; } >+ >+.c :link { background: green; color: white; } >+.c :visited:hover { background: red; color: yellow; } >+</cssrules> >+ >+<code> >+<p class="a" xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="#foo">this anchor (<strong>here</strong>)</a> should turn to green when the pointing device hovers over it.</p> >+<p class="b" xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="#foo">this anchor (<strong>here</strong>)</a> should <strong>remain green when you hover it</strong>.</p> >+<p class="c" xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="http://link.example.com/">this anchor (<strong>here</strong>)</a> should <strong>remain green when the pointing device hovers over it</strong> (do not follow that link).</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b57cbfb25d0107c553779d796530cdfd7b773762 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18b.xml >@@ -0,0 +1,19 @@ >+<csstest def=":hover pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="18b" rev="1.1" date="03-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>div:hover > p:first-child { background-color : lime }</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>The background color of this paragraph should turn to green when the mouse pointer hovers over any of the following:<br/><strong>This text.</strong></p> >+ <p>This text.</p> >+ <table><tr><td><table><tr><td><dl><dt>This text.</dt><dd>This text.</dd></dl></td></tr></table></td></tr><tr><td>This text.</td></tr></table> >+ <p><sub>This text.</sub></p> >+ <p>...and anything else between the top of the first paragraph and the bottom of this paragraph.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3d28e24bfa2ef5996b4a8ed2a495ff3a85601325 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18c.xml >@@ -0,0 +1,15 @@ >+<csstest def=":hover pseudo-class on links" module="W3C Selectors" modulename="css3-modsel" number="18c" rev="1.0" date="29-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules> >+:link, :visited { color: navy; text-decoration: none; } >+:link:hover span { background-color : lime } >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml"><a href="#foo">Hover <strong>here</strong> and the background of <span>this text should go green</span>.</a></p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5f348f242aaa29323867cb0a74fdd01bd195a2cc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19.xml >@@ -0,0 +1,15 @@ >+<csstest def=":active pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="19" rev="1.1" date="03-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>a:active { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="#foo">the anchor</a> >+ should turn to green when it is activated and come back to >+ normal when it is released.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19a.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19a.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..138c1fab50891745607c430300c89aadac0b54c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19a.xml-removed >@@ -0,0 +1,13 @@ >+<csstest def=":active pseudo-class on blocks" module="W3C Selectors" modulename="css3-modsel" number="19a" rev="1.0" date="29-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>p { color: navy; } >+p:active { background: red; color: yellow; font-size: 2em; }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">Clicking this paragraph should have no effect.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9c3683c327cc453eaecaf4ceab0daf06b58bf4af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19b.xml >@@ -0,0 +1,12 @@ >+<csstest def=":active pseudo-class on controls" module="W3C Selectors" modulename="css3-modsel" number="19b" rev="1.0" date="29-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>button:active { background: green; color: white; }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"><button>Activating (e.g. holding the mouse button down on) this button should make it go green.</button></p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-2.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-2.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e06740a7d53c272d5ea29357c98ebca235653599 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-2.xml >@@ -0,0 +1,11 @@ >+<csstest def="Type element selectors" module="W3C Selectors" modulename="css3-modsel" number="2" rev="1.1" date="03-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>address { background-color: lime }</cssrules> >+ >+<code> >+<address xmlns="http://www.w3.org/1999/xhtml">This address element should have a green background.</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-20.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-20.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d6204affe156c4ff9b87e0d8448a203932f06c96 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-20.xml >@@ -0,0 +1,16 @@ >+<csstest def=":focus pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="20" rev="1.1" date="03-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>a:focus { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">The background color of <a href="#foo">anchors</a> >+ in this page should turn <a href="#foo">to green</a> when they have the >+ <a href="#foo">focus</a>.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..56b1a5f185ea009e504f6a808d74c51a656e24c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21.xml >@@ -0,0 +1,22 @@ >+<csstest def=":target pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="21" rev="1.1" date="03-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>p:target { background-color : lime }</cssrules> >+<code> >+<p id="first" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled. >+ The background of the following paragraph should become green when >+ you follow <a href="#second">this link</a>.</p> >+<p id="second" xmlns="http://www.w3.org/1999/xhtml">This paragraph should initially be unstyled. >+ It should become green when you select the link above. When you select >+ <a href="#third">this link</a>, it should return to being unstyled and the >+ background of the paragraph below should become green.</p> >+<p id="third" xmlns="http://www.w3.org/1999/xhtml">This paragraph should initially be unstyled. >+ It should become green when you select the link above. When you follow >+ <a href="#missing">this link</a>, the three paragraphs >+ should all return to being unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fde26af08ac9634ee4655a22df68709965c70c7f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21b.xml >@@ -0,0 +1,12 @@ >+<csstest def=":target pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="21b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { background-color: lime; } >+p:target { background-color: red; }</cssrules> >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This paragraph should be green.</p> >+</code> >+</csstest> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..a62a1518b126478164fe98b3340d0d504f06f341 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21c.xml >@@ -0,0 +1,12 @@ >+<csstest def=":target pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="21c" rev="1.2" date="24-january-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>:root { background-color: green; } >+:target { background-color: red; }</cssrules> >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml">This page should be green.</p> >+</code> >+</csstest> >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-22.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-22.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5996160912dea2c114a46a0b7b544fa9871ce686 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-22.xml >@@ -0,0 +1,24 @@ >+<csstest def=":lang() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="22" rev="1.0" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>ul > li { background-color : red } >+li:lang(en-GB) { background-color : lime }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li lang="en-GB">This list item should be green because its language is >+ British English</li> >+ <li lang="en-GB-wa">This list item should be green because its language >+ is British English (Wales)</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li lang="en-US">This list item should NOT be green because its language >+ is US English</li> >+ <li lang="fr">This list item should NOT be green because its language is >+ French</li> >+</ol> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-23.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-23.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9c10294fa6d0b6437ad19f6fe505e8f92b14fd09 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-23.xml >@@ -0,0 +1,18 @@ >+<csstest def=":enabled pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="23" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>button { background-color : red } >+input { background-color : red } >+button:enabled { background-color : lime } >+input:enabled { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+ <button>A button (enabled) with green background</button> >+ <br/> >+ <input type="text" size="36" value="a text area (enabled) with green background"/> >+</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-24.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-24.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cd109dfea19a14f5a59d29c7bdc99834ec1893ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-24.xml >@@ -0,0 +1,18 @@ >+<csstest def=":disabled pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="24" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>button { background-color : red } >+input { background-color : red } >+button:disabled { background-color : lime } >+input:disabled { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+ <button disabled="disabled">A button (disabled) with green background</button> >+ <br/> >+ <input disabled="disabled" type="text" size="36" value="a text area (disabled) with green background"/> >+</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-25.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-25.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..aea599d761b8606702cb56e4d1f9914f073b5b66 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-25.xml >@@ -0,0 +1,14 @@ >+<csstest def=":checked pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="25" rev="1.1" date="29-may-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>input, span { background-color : red } >+input:checked, input:checked + span { background-color : lime} >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<input type="checkbox" checked="checked"/> <span>Everything in this paragraph should have a green background</span></p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3d9f31b6f4d269199c724e112a03d7b80bcfc380 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27.xml >@@ -0,0 +1,10 @@ >+<csstest def=":root pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="27" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>html { background-color : red } >+*:root { background-color: lime }</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">The background of the document should be green</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9c8cad695b2f8902a338abe5e66c1ad11b3eb6cf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27a.xml >@@ -0,0 +1,24 @@ >+<csstest def="Impossible rules (:root:first-child, etc)" module="W3C Selectors" modulename="css3-modsel" number="27a" rev="1.0" date="19-october-2005" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+:root:first-child { background-color: red; } >+:root:last-child { background-color: red; } >+:root:only-child { background-color: red; } >+:root:nth-child(1) { background-color: red; } >+:root:nth-child(n) { background-color: red; } >+:root:nth-last-child(1) { background-color: red; } >+:root:nth-last-child(n) { background-color: red; } >+:root:first-of-type { background-color: red; } >+:root:last-of-type { background-color: red; } >+:root:only-of-type { background-color: red; } >+:root:nth-of-type(1) { background-color: red; } >+:root:nth-of-type(n) { background-color: red; } >+:root:nth-last-of-type(1) { background-color: red; } >+:root:nth-last-of-type(n) { background-color: red; } >+p { color: green; }</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This line should be green (there should be no red on this page).</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7045d492b7d0e24c53fb74ed98965626a07c005c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27b.xml >@@ -0,0 +1,11 @@ >+<csstest def="Impossible rules (* html, * :root)" module="W3C Selectors" modulename="css3-modsel" number="27b" rev="1.0" date="17-october-2005" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules>* html { background-color: red; } >+* :root { background-color: red; } >+p { color: green; }</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This line should be green (there should be no red on this page).</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7972d5dfc0c8c69887e614ff722cb3459bbc4ade >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28.xml >@@ -0,0 +1,95 @@ >+<csstest def=":nth-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="28" rev="1.0" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+ul > li:nth-child(odd) { background-color : lime } >+ol > li:nth-child(even) { background-color : lime } >+table.t1 tr:nth-child(-n+4) { background-color : lime } >+table.t2 td:nth-child(3n+1) { background-color : lime }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="red">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="red">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="red">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="red">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="red">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="red">This sixth list item should have a green background</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr class="red"> >+<td>Green row : 1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr> >+<td>5.1</td> >+<td>5.2</td> >+<td>5.3</td> >+</tr> >+ <tr> >+<td>6.1</td> >+<td>6.2</td> >+<td>6.3</td> >+</tr> >+</table> >+ >+<table class="t2" border="1"> >+ <tr> >+<td class="red">green cell</td> >+<td>1.2</td> >+<td>1.3</td> >+ <td class="red">green cell</td> >+<td>1.5</td> >+<td>1.6</td> >+ <td class="red">green cell</td> >+<td>1.8</td> >+</tr> >+ <tr> >+<td class="red">green cell</td> >+<td>2.2</td> >+<td>2.3</td> >+ <td class="red">green cell</td> >+<td>2.5</td> >+<td>2.6</td> >+ <td class="red">green cell</td> >+<td>2.8</td> >+</tr> >+ <tr> >+<td class="red">green cell</td> >+<td>3.2</td> >+<td>3.3</td> >+ <td class="red">green cell</td> >+<td>3.5</td> >+<td>3.6</td> >+ <td class="red">green cell</td> >+<td>3.8</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..21a5a5479e00c6fd844da18e5cff4986cf1ba0e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28b.xml >@@ -0,0 +1,97 @@ >+<csstest def=":nth-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="28b" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime ! important } >+ul > li:nth-child(odd) { background-color : red } >+ol > li:nth-child(even) { background-color : red } >+table.t1 tr:nth-child(-n+4) { background-color : red } >+table.t2 td:nth-child(3n+1) { background-color : red }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="green">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="green">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="green">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="green">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="green">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="green">This sixth list item should have a green background</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr class="green"> >+<td>Green row : 1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr> >+<td>5.1</td> >+<td>5.2</td> >+<td>5.3</td> >+</tr> >+ <tr> >+<td>6.1</td> >+<td>6.2</td> >+<td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td class="green">green cell</td> >+<td>1.2</td> >+<td>1.3</td> >+ <td class="green">green cell</td> >+<td>1.5</td> >+<td>1.6</td> >+ <td class="green">green cell</td> >+<td>1.8</td> >+</tr> >+ <tr> >+<td class="green">green cell</td> >+<td>2.2</td> >+<td>2.3</td> >+ <td class="green">green cell</td> >+<td>2.5</td> >+<td>2.6</td> >+ <td class="green">green cell</td> >+<td>2.8</td> >+</tr> >+ <tr> >+<td class="green">green cell</td> >+<td>3.2</td> >+<td>3.3</td> >+ <td class="green">green cell</td> >+<td>3.5</td> >+<td>3.6</td> >+ <td class="green">green cell</td> >+<td>3.8</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28c.pl-draft b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28c.pl-draft >new file mode 100644 >index 0000000000000000000000000000000000000000..f8601068c0190271e60bc05062f77733cb9c34b5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28c.pl-draft >@@ -0,0 +1,32 @@ >+#!/usr/bin/perl -wT >+ >+print "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n"; >+nest(0, 5, 5, 'span'); >+print "</div>\n"; >+ >+:nth-child(-1n+6) :nth-child(-2) :nth-child(-2n-2) >+ >+sub nest { >+ my($indent, $remaining, $count, $element, @position) = @_; >+ ++$indent; >+ --$remaining; >+ for (my $index = 0; $index < $count; ++$index) { >+ if ($remaining > 1) { >+ print((' ' x $indent) . "<$element>\n"); >+ nest($indent, $remaining, $count, $element, @position, $index); >+ print((' ' x $indent) . "</$element>\n"); >+ } elsif ($remaining) { >+ print((' ' x $indent) . "<$element> "); >+ nest($indent, $remaining, $count, $element, @position, $index); >+ print "</$element>\n"; >+ } else { >+ my $class = tryToMatch(\@position, [nthChild(-1, 6), nthChild(0, -2), nthChild(-2, -2)]) ? 'match' : 'nomatch'; >+ print "<$element class="$class">Test</$element> "; >+ } >+ } >+} >+ >+sub nthChild { >+ my($position, $counts) = @_; >+ if >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f98b97fd105f90f0379b2f82d0a0bbee5ac690a0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29.xml >@@ -0,0 +1,97 @@ >+<csstest def=":nth-last-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="29" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.red { background-color : red } >+ul > li:nth-last-child(odd) { background-color : green } >+ol > li:nth-last-child(even) { background-color : green } >+table.t1 tr:nth-last-child(-n+4) { background-color : green } >+table.t2 td:nth-last-child(3n+1) { background-color : green }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="red">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="red">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="red">This sixth list item should have a green background</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="red">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="red">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="red">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr> >+<td>1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 5.1</td> >+<td>5.2</td> >+ <td>5.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 6.1</td> >+<td>6.2</td> >+ <td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td>1.1</td> >+<td class="red">green cell</td> >+<td>1.3</td> >+ <td>1.4</td> >+<td class="red">green cell</td> >+<td>1.6</td> >+ <td>1.7</td> >+<td class="red">green cell</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td class="red">green cell</td> >+<td>2.3</td> >+ <td>2.4</td> >+<td class="red">green cell</td> >+<td>2.6</td> >+ <td>2.7</td> >+<td class="red">green cell</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td class="red">green cell</td> >+<td>3.3</td> >+ <td>3.4</td> >+<td class="red">green cell</td> >+<td>3.6</td> >+ <td>3.7</td> >+<td class="red">green cell</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..31e75b5b42bffaf380d07cad8c790f39fbdea645 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29b.xml >@@ -0,0 +1,97 @@ >+<csstest def=":nth-last-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="29b" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime ! important } >+ul > li:nth-last-child(odd) { background-color : red } >+ol > li:nth-last-child(even) { background-color : red } >+table.t1 tr:nth-last-child(-n+4) { background-color : red } >+table.t2 td:nth-last-child(3n+1) { background-color : red }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="green">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="green">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="green">This sixth list item should have a green background</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="green">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="green">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="green">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr> >+<td>1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 5.1</td> >+<td>5.2</td> >+ <td>5.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 6.1</td> >+<td>6.2</td> >+ <td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td>1.1</td> >+<td class="green">green cell</td> >+<td>1.3</td> >+ <td>1.4</td> >+<td class="green">green cell</td> >+<td>1.6</td> >+ <td>1.7</td> >+<td class="green">green cell</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td class="green">green cell</td> >+<td>2.3</td> >+ <td>2.4</td> >+<td class="green">green cell</td> >+<td>2.6</td> >+ <td>2.7</td> >+<td class="green">green cell</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td class="green">green cell</td> >+<td>3.3</td> >+ <td>3.4</td> >+<td class="green">green cell</td> >+<td>3.6</td> >+ <td>3.7</td> >+<td class="green">green cell</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..505efe86ba5d3d5a5c9561d00fe2234066ab49e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3.xml >@@ -0,0 +1,23 @@ >+<csstest def="Universal selector" module="W3C Selectors" modulename="css3-modsel" number="3" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>* { color : lime } >+ul, p { color : red } >+*.t1 { color : lime } >+</cssrules> >+ >+<!-- this is a _non-namespace_ test! --> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<span class="t1">This paragraph, and all textual contents in the document, >+ should be green.</span> >+</p> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="t1">This item should be green.</li> >+</ul> >+<foo xmlns="http://www.example.org/a">And this element, part of a non-HTML namespace, >+ should be green too</foo> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-30.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-30.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..67ed015543ff148ea25905903298778ce0eb96d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-30.xml >@@ -0,0 +1,30 @@ >+<csstest def=":nth-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="30" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+p:nth-of-type(3) { background-color : lime } >+dl > :nth-of-type(3n+1) { background-color : lime } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph is here only to fill space in the DOM</p> >+<address xmlns="http://www.w3.org/1999/xhtml">And this address too..</address> >+<p xmlns="http://www.w3.org/1999/xhtml">So does this paragraph !</p> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">But this one should have green background</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt class="red">First definition term that should have green background</dt> >+ <dd class="red">First definition that should have green background</dd> >+ <dt>Second definition term</dt> >+ <dd>Second definition</dd> >+ <dt>Third definition term</dt> >+ <dd>Third definition</dd> >+ <dt class="red">Fourth definition term that should have green background</dt> >+ <dd class="red">Fourth definition that should have green background</dd> >+ <dt>Fifth definition term</dt> >+ <dd>Fifth definition</dd> >+ <dt>Sixth definition term</dt> >+ <dd>Sixth definition</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-31.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-31.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e8b9e373430b07ab5077f8f14f827d312cc08fce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-31.xml >@@ -0,0 +1,30 @@ >+<csstest def=":nth-last-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="31" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+p:nth-last-of-type(3) { background-color : lime } >+dl > :nth-last-of-type(3n+1) { background-color : lime } >+</cssrules> >+ >+<code> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background</p> >+<address xmlns="http://www.w3.org/1999/xhtml">But this address is here only to fill space in the dom..</address> >+<p xmlns="http://www.w3.org/1999/xhtml">So does this paragraph !</p> >+<p xmlns="http://www.w3.org/1999/xhtml">And so does this one too.</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt>First definition term</dt> >+ <dd>First definition</dd> >+ <dt>Second definition term</dt> >+ <dd>Second definition</dd> >+ <dt class="red">Third definition term that should have green background</dt> >+ <dd class="red">Third definition that should have green background</dd> >+ <dt>Fourth definition term</dt> >+ <dd>Fourth definition</dd> >+ <dt>Fifth definition term</dt> >+ <dd>Fifth definition</dd> >+ <dt class="red">Sixth definition term that should have green background</dt> >+ <dd class="red">Sixth definition that should have green background</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-32.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-32.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..362a42a5da9e2662c7586d7478e816d246104e1c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-32.xml >@@ -0,0 +1,33 @@ >+<csstest def=":first-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="32" rev="1.0" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+.t1 td:first-child { background-color : lime } >+p > *:first-child { background-color : lime } >+</cssrules> >+ >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table class="t1" border="1"> >+ <tr> >+ <td class="red">green cell</td> >+ <td>1.2</td> >+ <td>1.3</td> >+ </tr> >+ <tr> >+ <td class="red">green cell</td> >+ <td>2.2</td> >+ <td>2.3</td> >+ </tr> >+ <tr> >+ <td class="red">green cell</td> >+ <td>3.2</td> >+ <td>3.3</td> >+ </tr> >+</table> >+</div> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph contains some text >+ <span>and a span that should have a green background</span> >+</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-33.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-33.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..62b2398034b046f486e2b91f7619b963b43700ed >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-33.xml >@@ -0,0 +1,33 @@ >+<csstest def=":last-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="33" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+.t1 td:last-child { background-color : lime } >+p > *:last-child { background-color : lime } >+</cssrules> >+ >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table class="t1" border="1"> >+ <tr> >+ <td>1.1</td> >+ <td>1.2</td> >+ <td class="red">green cell</td> >+ </tr> >+ <tr> >+ <td>2.1</td> >+ <td>2.2</td> >+ <td class="red">green cell</td> >+ </tr> >+ <tr> >+ <td>3.1</td> >+ <td>3.2</td> >+ <td class="red">green cell</td> >+ </tr> >+</table> >+</div> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<span>This paragraph contains a span that should >+ have a green background</span> and some text after it.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-34.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-34.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1fe467a4e03788db95191db35bfa5ecaadc6cf09 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-34.xml >@@ -0,0 +1,16 @@ >+<csstest def=":first-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="34" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+address { margin-bottom : 1em ; margin-left : 1em } >+address:first-of-type { background-color : lime } >+</cssrules> >+ >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml">This div contains 3 addresses: >+<address class="red">A first address that should have a green background</address> >+<address>A second address with normal background</address> >+<address>A third address with normal background</address> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-35.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-35.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..91eba66224543238695e8d0c0f9678c4a0f8bbf7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-35.xml >@@ -0,0 +1,17 @@ >+<csstest def=":last-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="35" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.red { background-color : red } >+address { margin-bottom : 1em ; margin-left : 1em } >+address:last-of-type { background-color : lime } >+</cssrules> >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<address>A first address with normal background</address> >+<address>A second address with normal background</address> >+<address class="red">A third address that should have a green background</address> >+This div contains 3 addresses above this sentence.</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-36.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-36.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4873f20937833224b7eb1806697d4e82eb583c8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-36.xml >@@ -0,0 +1,14 @@ >+<csstest def=":only-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="36" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+p:only-child { background-color : lime } >+div.testText > div > p { margin-left : 1em } >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph should have normal background</p> >+<div xmlns="http://www.w3.org/1999/xhtml">This div contains only one paragraph >+ <p class="red">This paragraph should have green background</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-37.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-37.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c660db6b789b5e2ec900346a75429a8af5178c38 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-37.xml >@@ -0,0 +1,14 @@ >+<csstest def=":only-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="37" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+.t1 :only-of-type { background-color : lime } >+</cssrules> >+<code> >+<div class="t1" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should have normal background</p> >+<address class="red">But this address should have green background</address> >+<p>This paragraph should have normal background</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-38.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-38.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ad0515a1628368a54fcdc68dcb2c18af2ec112b2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-38.xml >@@ -0,0 +1,15 @@ >+<csstest def="::first-line pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="38" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>p:first-line { background-color : lime } >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This very long paragraph should have a >+ first line with green background. This very long paragraph should have a first >+ line with green background. This very long paragraph should have a first line >+ with green background. This very long paragraph should have a first line with >+ green background. This very long paragraph should have a first line with green >+ background. This very long paragraph should have a first line with green background. >+ This very long paragraph should have a first line with green background.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..a262929ac20fe7a50bd1846ed47f42b0829877c6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39.xml >@@ -0,0 +1,32 @@ >+<csstest def="::first-letter pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="39" rev="1.2" date="17-september-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>p:first-letter { font-size : xx-large ; background-color : lime }</cssrules> >+ >+<code> >+ >+<p xmlns="http://www.w3.org/1999/xhtml">This very long paragraph >+should have a big first letter T with a green background. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text.</p> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..dcc1730d0ca9257f7173ae1f6893fa0899c45101 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39a.xml >@@ -0,0 +1,33 @@ >+<csstest def="::first-letter pseudo-element with ::before pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="39a" rev="1.2" date="9-november-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>p:first-letter { color: lime; font-size: xx-large; } >+p:before { color: red; content: 'T'; }</cssrules> >+ >+<code> >+ >+<p xmlns="http://www.w3.org/1999/xhtml">his very long paragraph should >+have a big green first letter T. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text.</p> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fd1a787ce2978d3b3ac1ca30f39668b57d6d8245 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39b.xml >@@ -0,0 +1,33 @@ >+<csstest def="::first-letter pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="39b" rev="1.1" date="17-september-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>p::first-letter { font-size : xx-large ; background-color : lime }</cssrules> >+ >+ >+<code> >+ >+<p xmlns="http://www.w3.org/1999/xhtml">This very long paragraph >+should have a big first letter T with a green background. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text.</p> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5832c074e542fbeb556e0f5cfe122a647e948dc1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39c.xml >@@ -0,0 +1,34 @@ >+<csstest def="::first-letter pseudo-element with ::before pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="39c" rev="1.2" date="9-november-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>p::first-letter { color: lime; font-size: xx-large; } >+ p::before { color: red; content: 'T'; }</cssrules> >+ >+<code> >+ >+<p xmlns="http://www.w3.org/1999/xhtml">his very long paragraph should >+have a big green first letter T. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text. Dummy text. Dummy >+text. Dummy text. Dummy text. Dummy text.</p> >+ >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2737ccc6dbc5ff12e7e1d2f02be1e10d4deb8e3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3a.xml >@@ -0,0 +1,20 @@ >+<csstest def="Universal selector (no namespaces)" module="W3C Selectors" modulename="css3-modsel" number="3a" rev="1.0" date="3-november-2003" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>* { color : lime } >+ul, p { color : red } >+*.t1 { color : lime } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<span class="t1">This paragraph, and all textual contents in the document, >+ should be green.</span> >+</p> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="t1">This item should be green.</li> >+</ul> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-4.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-4.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1f8c1187b735f9282972e3e4c1f7945f06429a43 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-4.xml >@@ -0,0 +1,11 @@ >+<csstest def="Omitted universal selector" module="W3C Selectors" modulename="css3-modsel" number="4" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>#foo { background-color : lime } >+p { background-color : red }</cssrules> >+ >+<code> >+<p id="foo" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-40.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-40.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..6422bfa4d3323baf9f4cf1aeacc4ef1603403566 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-40.xml-removed >@@ -0,0 +1,11 @@ >+<csstest def="::selection pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="40" rev="1.1" date="20-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<userinteraction/> >+<cssrules>p::selection { background-color : lime } >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">Any textual selection in this long paragraph should have green background. Any textual selection in this long paragraph should have green background. Any textual selection in this long paragraph should have green background.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1b54a0ad824370cbb273f33647f02bc6f7303450 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41.xml >@@ -0,0 +1,10 @@ >+<csstest def="::before pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="41" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p::before { background-color : lime ; content : "GENERATED CONTENT "} >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">You should see before this paragraph the words GENERATED CONTENT over green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9dda3c76ea1fb13e0bcc7dcf6ccaec577596a3ef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41a.xml >@@ -0,0 +1,10 @@ >+<csstest def=":before pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="41a" rev="1.0" date="30-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p:before { background-color : lime ; content : "GENERATED CONTENT "} >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">You should see before this paragraph the words GENERATED CONTENT over green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..226b3d9d33ec82d8036dcd7826a64b2356a9b3d0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42.xml >@@ -0,0 +1,10 @@ >+<csstest def="::after pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="42" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p::after { background-color : lime ; content : "GENERATED CONTENT "} >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">You should see after this paragraph the words GENERATED CONTENT over green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42a.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42a.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b7b68750ad59b3cbc93248d5314416780d2cc8d9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42a.xml >@@ -0,0 +1,10 @@ >+<csstest def=":after pseudo-element" module="W3C Selectors" modulename="css3-modsel" number="42a" rev="1.0" date="30-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p:after { background-color : lime ; content : "GENERATED CONTENT "} >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">You should see after this paragraph the words GENERATED CONTENT over green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8453553fb9b37de031f2dd7ba0c68c4f286a6a87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43.xml >@@ -0,0 +1,32 @@ >+<csstest def="Descendant combinator" module="W3C Selectors" modulename="css3-modsel" number="43" rev="1.1" date="05-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.white { background-color: transparent ! important; } >+.red { background-color: red; } >+div.t1 p { background-color: lime; }</cssrules> >+<code> >+ <div class="t1" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="red">This paragraph should have a green background</p> >+ <table> >+ <tbody> >+ <tr> >+ <td> >+ <p class="red">This paragraph should have a green background</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+ </div> >+ <table xmlns="http://www.w3.org/1999/xhtml"> >+ <tbody> >+ <tr> >+ <td> >+ <p class="white">This paragraph should be unstyled.</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..5707a2bb4399a2ce9daf3becb28e1e2667306429 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43b.xml >@@ -0,0 +1,32 @@ >+<csstest def="Descendant combinator" module="W3C Selectors" modulename="css3-modsel" number="43b" rev="1.1" date="05-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.white { background-color: transparent ! important; } >+.green { background-color: lime; } >+div.t1 p { background-color: red; }</cssrules> >+<code> >+ <div class="t1" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="white">This paragraph should be unstyled</p> >+ <table> >+ <tbody> >+ <tr> >+ <td> >+ <p class="white">This paragraph should be unstyled</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+ </div> >+ <table xmlns="http://www.w3.org/1999/xhtml"> >+ <tbody> >+ <tr> >+ <td> >+ <p class="green">This paragraph should have a green background</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bedc9840168780b6ac7561613e9ae1da1349d35f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44.xml >@@ -0,0 +1,27 @@ >+<csstest def="Child combinator" module="W3C Selectors" modulename="css3-modsel" number="44" rev="1.2" date="29-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.white { background-color: transparent ! important; } >+.red { background-color: red; } >+div > p.test { background-color: lime; }</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="red test">This paragraph should have a green background</p> >+ <div> >+ <p class="red test">This paragraph should have a green background</p> >+ </div> >+ </div> >+ <table xmlns="http://www.w3.org/1999/xhtml"> >+ <tbody> >+ <tr> >+ <td> >+ <p class="white test">This paragraph should be unstyled.</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d4df889b06d73534dd467af1ff626431c05dbf2c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44b.xml >@@ -0,0 +1,27 @@ >+<csstest def="Child combinator" module="W3C Selectors" modulename="css3-modsel" number="44b" rev="1.1" date="05-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.white { background-color: transparent ! important; } >+.green { background-color: lime; } >+div > p.test { background-color: red; }</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="white test">This paragraph should be unstyled.</p> >+ <div> >+ <p class="white test">This paragraph should be unstyled.</p> >+ </div> >+ </div> >+ <table xmlns="http://www.w3.org/1999/xhtml"> >+ <tbody> >+ <tr> >+ <td> >+ <p class="green test">This paragraph should have a green background.</p> >+ </td> >+ </tr> >+ </tbody> >+ </table> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..90bc43abf7de99ec43b109f7a27bc6dbf9d72799 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44c.xml >@@ -0,0 +1,15 @@ >+<csstest def="Child combinator and classes" module="W3C Selectors" modulename="css3-modsel" number="44c" rev="1.1" date="21-june-2003" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .fail > div { background: red; color: yellow; } >+ .control { background: green; color: white; } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> This should be unstyled. </div> >+ <div xmlns="http://www.w3.org/1999/xhtml" class="control"> This should have a green background. </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44d.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44d.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..882f74a48dda75da465bcd90b3bf65ba52be8e51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44d.xml >@@ -0,0 +1,15 @@ >+<csstest def="Child combinatior and IDs" module="W3C Selectors" modulename="css3-modsel" number="44d" rev="1.0" date="21-november-2001" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ #fail > div { background: red; } >+ p { background: green; } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> This should be unstyled. </div> >+ <p xmlns="http://www.w3.org/1999/xhtml"> This should have a green background. </p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ed406c223ceee8f80077843cede8ae21f82b4e5c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45.xml >@@ -0,0 +1,18 @@ >+<csstest def="Direct adjacent combinator" module="W3C Selectors" modulename="css3-modsel" number="45" rev="1.1" date="05-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.red { background-color : red } >+div.stub > p + p { background-color : lime }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should be unstyled.</p> >+ <p class="red">But this one should have a green background.</p> >+ <p class="red">And this one should also have a green background.</p> >+ <address>This address is only here to fill some space between two paragraphs.</address> >+ <p>This paragraph should be unstyled.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b1cc9bba4bce0cd3d2f977ac6dd1bd84b533fca0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Direct adjacent combinator" module="W3C Selectors" modulename="css3-modsel" number="45b" rev="1.1" date="05-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color: lime; } >+.white { background-color: transparent ! important; } >+div.stub > p + p { background-color: red; }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="green">This paragraph should have a green background.</p> >+ <p class="white">But this one should be unstyled.</p> >+ <p class="white">And this one should also be unstyled.</p> >+ <address class="green">This address is only here to fill some space between two paragraphs and should have a green background.</address> >+ <p class="green">This paragraph should have a green background too.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45c.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45c.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..47ec8819a41527a9ef0470a59ff15530ced1a9e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45c.xml >@@ -0,0 +1,15 @@ >+<csstest def="Direct adjacent combinator and classes" module="W3C Selectors" modulename="css3-modsel" number="45c" rev="1.1" date="6-december-2002" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+ .fail + div { background: red; } >+ .control { background: lime; } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> This should be unstyled. </div> >+ <div xmlns="http://www.w3.org/1999/xhtml" class="control"> This should have a green background. </div> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..15c8ae2370f224dadb9c16b1a3e083f375297c01 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46.xml >@@ -0,0 +1,18 @@ >+<csstest def="Indirect adjacent combinator" module="W3C Selectors" modulename="css3-modsel" number="46" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.red { background-color : red } >+div.stub > p ~ p { background-color : lime }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should be unstyled.</p> >+ <p class="red">But this one should have a green background</p> >+ <p class="red">And this one should also have a green background</p> >+ <address>This address is only here to fill some space between two paragraphs</address> >+ <p class="red">This paragraph should have a green background</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..da34d40f623da70d1967fb0a249e408e107c685d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46b.xml >@@ -0,0 +1,18 @@ >+<csstest def="Indirect adjacent combinator" module="W3C Selectors" modulename="css3-modsel" number="46b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime ! important } >+div.stub > p ~ p { background-color : red }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should be unstyled.</p> >+ <p class="green">But this one should have a green background</p> >+ <p class="green">And this one should also have a green background</p> >+ <address>This address is only here to fill some space between two paragraphs</address> >+ <p class="green">This paragraph should have a green background</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-47.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-47.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b3a30d36daa4d6a71d89ca433584b893321e128a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-47.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED type element selector" module="W3C Selectors" modulename="css3-modsel" number="47" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>div.stub span, div.stub address, div.stub *|q, div.stub *|r { background-color: red; } >+address, *|q, *|r { display: block; margin: 1em; } >+div.stub *:not(p) { background-color: lime; }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p> >+ <span>The text in this paragraph should have a green background</span> >+ </p> >+ <address>This address should have a green background</address> >+ <q xmlns="http://www.example.org/a">This element in another namespace should have a green background.</q> >+ <r xmlns="">This element without a namespace should have a green background.</r> >+ <p>This paragraph should be unstyled.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-48.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-48.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..eff468f1532a2a8e29899f8e6517de5ba43aeb7a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-48.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED universal selector" module="W3C Selectors" modulename="css3-modsel" number="48" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { background-color : lime ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not(*) { background-color : red } >+/* yes, the rule just above selects nothing... That's the point */ >+</cssrules> >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<address>This address should have a green background</address> >+<s xmlns="http://www.example.org/b">This paragraph should have a green background</s> >+<t xmlns="">This paragraph should have a green background</t> >+<u xmlns="http://www.example.org/a">This paragraph should have a green background</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-49.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-49.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d55fbfc02a8eb073e6d7cbd36d0d42225b5c8c65 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-49.xml >@@ -0,0 +1,21 @@ >+<csstest def="NEGATED omitted universal selector is forbidden" module="W3C Selectors" modulename="css3-modsel" number="49" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace html url(http://www.w3.org/1999/xhtml); >+@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub > *|* { background-color : lime ; display : block ; >+ margin-bottom : 1em } >+div.stub > *|*:not() { background-color : red } >+/* yes, the rule just above selects nothing... That's the point */ >+</cssrules> >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<address>This address should have a green background</address> >+<s xmlns="http://www.example.org/b">This paragraph should have a green background</s> >+<t xmlns="">This paragraph should have a green background</t> >+<u xmlns="http://www.example.org/a">This paragraph should have a green background</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-5.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-5.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..69153646c0187e936105f5ac9f5a064b1caa369b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-5.xml >@@ -0,0 +1,12 @@ >+<csstest def="Attribute existence selector" module="W3C Selectors" modulename="css3-modsel" number="5" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>p { background-color : red } >+p[title] { background-color : lime }</cssrules> >+ >+<code> >+<p title="title" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background because its TITLE >+ attribute is set.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-50.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-50.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e437ecc6a2d2810188ff2824038703b850e475f7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-50.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED attribute existence selector" module="W3C Selectors" modulename="css3-modsel" number="50" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+a|* { color : red ; display : block ; margin-bottom : 1em } >+div.stub *|*:not([test]) { color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q test="1" xmlns="http://www.example.org/a"> >+ <r>This text should be in green characters</r> >+</q> >+<s xmlns="http://www.example.org/a">This text should be in green characters</s> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-51.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-51.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c2476d13b9441f795538d2ebb38e6a483ba51742 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-51.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED attribute value selector" module="W3C Selectors" modulename="css3-modsel" number="51" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+div.stub > p {color : red } >+div.stub > a|* { color : red ; display : block ; margin-bottom : 1em } >+div.stub *|*:not([test="1"]) { color : lime }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q test="1" xmlns="http://www.example.org/a"> >+ <r test="11">This text should be</r> >+ <r>in green characters</r> >+</q> >+<s xmlns="http://www.example.org/a">This text should be in green characters</s> >+<p>This text should be in green characters</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-52.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-52.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ef1ae777bb056d4d70a1a4ae328ba801d247ec02 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-52.xml >@@ -0,0 +1,26 @@ >+<csstest def="NEGATED attribute space-separated value selector" module="W3C Selectors" modulename="css3-modsel" number="52" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub p { color : red } >+div.stub > a|*, div.stub > b|* { color : red ; display : block ; margin-bottom : 1em } >+div.stub *|*:not([test~="foo"]) { color : lime } >+div.stub *|p:not([class~="foo"]) { color : lime } >+div.stub b|*[test~="foo2"] { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q test="bar foo tut" xmlns="http://www.example.org/a"> >+ <r test="tut foofoo bar">This text should be</r> >+ <r>in green characters</r> >+</q> >+<s test="bar tut" xmlns="http://www.example.org/a">This text should be in green characters</s> >+<t xmlns="http://www.example.org/a">This text should be in green characters</t> >+<p class="tit foo1 tut">This text should be in green characters</p> >+<u test="tit foo2 tut" xmlns="http://www.example.org/b">This text should be in green characters</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-53.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-53.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fa5ea77a07b2b1f9e88b545bb78c8e9b49b6f4fa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-53.xml >@@ -0,0 +1,26 @@ >+<csstest def="NEGATED attribute dash-separated value selector" module="W3C Selectors" modulename="css3-modsel" number="53" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.stub p { color : red } >+div.stub > a|*, div.stub > b|* { color : red ; display : block ; margin-bottom : 1em } >+div.stub *|*:not([test|="foo-bar"]) { color : lime } >+div.stub *|p:not([lang|="en-us"]) { color : lime } >+div.stub b|*[test|="foo2-bar"] { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<q test="foo-bar" xmlns="http://www.example.org/a"> >+ <r test="foo-bartut">This text should be</r> >+ <r>in green characters</r> >+</q> >+<s test="bar tut" xmlns="http://www.example.org/a">This text should be in green characters</s> >+<t xmlns="http://www.example.org/a">This text should be in green characters</t> >+<p class="en-uk">This text should be in green characters</p> >+<u test="foo2-bar-lol" xmlns="http://www.example.org/b">This text should be in green characters</u> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-54.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-54.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..09fba60bf87bb2d53148074bd6f29c8e58c3bb0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-54.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED substring matching attribute selector on beginning" module="W3C Selectors" modulename="css3-modsel" number="54" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub > * { color : red } >+div.stub *:not([title^="si on"]) { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should be in green characters.</p> >+<p title="on chante?">This paragraph should be in green characters.</p> >+<p title="si on chantait"> >+ <span title="si il chantait">This paragraph should be in green characters.</span> >+</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-55.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-55.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..947352d7784579a6927509287cf8417a2762be4e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-55.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED substring matching attribute selector on end" module="W3C Selectors" modulename="css3-modsel" number="55" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub > * { color : red } >+div.stub *:not([title$="tait"]) { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should be in green characters.</p> >+<p title="on chante?">This paragraph should be in green characters.</p> >+<p title="si on chantait"> >+ <span title="si il chante">This paragraph should be in green characters.</span> >+</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-56.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-56.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..34e3c8456729bd1869e7d37a2e0481ef332fedb0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-56.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED substring matching attribute selector on middle" module="W3C Selectors" modulename="css3-modsel" number="56" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub > * { color : red } >+div.stub *:not([title*=" on"]) { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should be in green characters.</p> >+<p title="on chante?">This paragraph should be in green characters.</p> >+<p title="si on chantait"> >+ <span title="si il chante">This paragraph should be in green characters.</span> >+</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..89b824672b3369bd40df17b3e3586d95dd45f24e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED Attribute existence selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="57" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+div.stub *:not([a|title]) {background-color : lime } >+</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <q a:title="a paragraph" xmlns="http://www.example.org/a">This a:q element should be unstyled.</q> >+ <p title="a paragraph">This paragraph should have a green background.</p> >+ <r b:title="a paragraph" xmlns="http://www.example.org/b">This b:r element should have a green background.</r> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9f0e3f38d348aa4ce7304245b7844fd57886c893 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57b.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED Attribute existence selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="57b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+div.stub *:not([a|title]) {background-color : red } >+</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <q a:title="a paragraph" xmlns="http://www.example.org/a">This a:q element should be unstyled.</q> >+ <p title="a paragraph">This paragraph should have a green background.</p> >+ <r b:title="a paragraph" xmlns="http://www.example.org/b">This b:r element should have a green background.</r> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-58.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-58.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..5e147c80a73fa7df51b4a5c8e7f607eda64510b9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-58.xml-removed >@@ -0,0 +1,15 @@ >+<csstest def="Default attribute value and negation pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="58" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>form { background-color : red } >+form:not([method]) { background-color : lime } >+</cssrules> >+ >+<code> <!-- 'method' is an attribute with a default value in the XHTML DTD --> >+ <form action="http://www.example.org/foo.cgi" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>The paragraph should have a green background.</p> >+ </form> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-59.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-59.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b0aa032a2a915d5af66d719ab32df85f5d084c42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-59.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED class selector" module="W3C Selectors" modulename="css3-modsel" number="59" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub > * { color : red } >+div.stub *:not(.foo) { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should be in green characters.</p> >+<p class="bar foofoo tut">This paragraph should be in green characters.</p> >+<p class="bar foo tut"> >+ <span class="tut foo2">This paragraph should be in green characters.</span> >+</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-6.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-6.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9a386de0297aee8c2688bad7f34cc16529436ff1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-6.xml >@@ -0,0 +1,17 @@ >+<csstest def="Attribute value selector" module="W3C Selectors" modulename="css3-modsel" number="6" rev="1.1" date="18-november-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>address { background-color : red } >+address[title="foo"] { background-color : lime } >+span[title="a"] { background-color : red }</cssrules> >+ >+<code> >+<address title="foo" xmlns="http://www.w3.org/1999/xhtml"> >+<span title="b">This line should </span> >+ <span title="aa">have a green background. >+</span> >+</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-60.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-60.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..882156d32230069c1b9193ac508de56fe935607f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-60.xml >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED ID selector" module="W3C Selectors" modulename="css3-modsel" number="60" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub > * { color : red } >+div.stub *:not(#foo) { color : lime } >+</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should be in green characters.</p> >+<p id="foo2">This paragraph should be in green characters.</p> >+<p id="foo"> >+ <span>This paragraph should be in green characters.</span> >+</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-61.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-61.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..aee3da868ca811c55dfa979ef8c332448e11eb51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-61.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED :link pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="61" rev="1.1" date="01-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<historyneeded/> >+ >+<cssrules>div.stub > * { background-color : red } >+div.stub *:not(:link) { background-color : lime } >+</cssrules> >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<a href="http://www.w3.org/">This anchor should have a green background</a> >+(Note: You must have visited http://www.w3.org/ for this test to be valid.) >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-62.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-62.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..26e175951588b21ed03be40b14468827d9ec8e12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-62.xml >@@ -0,0 +1,16 @@ >+<csstest def="NEGATED :visited pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="62" rev="1.1" date="01-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<historyneeded/> >+ >+<cssrules>div.stub > * { background-color : red } >+div.stub *:not(:visited) { background-color : lime } >+</cssrules> >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<a href="http://unvisited.example.org/css3-modsel-62/">This anchor should have a green background</a> >+(Don't follow this link.) >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-63.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-63.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..1215c119d662329999f480db100e9bc9f48c03ee >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-63.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED :hover pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="63" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>div.stub * { color: lime; text-decoration: none; } >+div.stub > * > *:not(:hover) { color: black } >+</cssrules> >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p> <span>The color of this text should be green when the pointing device hovers over it.</span> </p> >+ <p> <a href="http://dummy.example.org/dummy">The color of this text should be green when the pointing device hovers over it.</a> </p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-64.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-64.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..87eb45bce9ee6a1d39e6fa171d14278e9c0c9bf7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-64.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED :active pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="64" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>div.stub * { color : lime } >+div.stub > * > *:not(:active) { color : black } >+</cssrules> >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p> <a href="http://dummy.example.org/dummy">This text should turn green while it is active.</a> </p> >+ <p> <button>This text should turn green while it is active.</button> </p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-65.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-65.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8fc8e954b360309cef7de1aad6d63c3440a93100 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-65.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :focus pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="65" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<userinteraction/> >+ >+<cssrules>a:not(:focus) { background-color: transparent; } >+a { background-color: lime; } >+</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">The background color of all <a href="#foo">anchors</a> >+ should become <a href="#foo"> green</a> when they have the >+ <a href="#foo">focus</a>.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7d17bf525dd6ad7eb0a2c23b0d49e3baa58b2c9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66.xml >@@ -0,0 +1,23 @@ >+<csstest def="NEGATED :target pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="66" rev="1.2" date="30-august-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<userinteraction/> >+ >+<cssrules>p { background-color: navy; color: white; } >+p:not(:target) { background-color: white; color: black; }</cssrules> >+<code> >+<p id="first" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled. >+ The background of the following paragraph should become blue when >+ you follow <a href="#second">this link</a>.</p> >+<p id="second" xmlns="http://www.w3.org/1999/xhtml">This paragraph should initially be unstyled. >+ It should become blue when you select the link above. When you select >+ <a href="#third">this link</a>, it should return to being unstyled and the >+ background of the paragraph below should become blue.</p> >+<p id="third" xmlns="http://www.w3.org/1999/xhtml">This paragraph should initially be unstyled. >+ It should become blue when you select the link above. When you follow >+ <a href="#missing">this link</a>, the three paragraphs >+ should all return to being unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c3b4070773367dea07d795076f19a503e08a3870 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66b.xml >@@ -0,0 +1,11 @@ >+<csstest def="NEGATED :target pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="66b" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { background-color: red; } >+p:not(:target) { background-color: lime; }</cssrules> >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph should be green.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-67.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-67.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..533498fd9044e5b33e543d3906a9cb45e4bec2ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-67.xml >@@ -0,0 +1,20 @@ >+<csstest def="NEGATED :lang() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="67" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>div.stub * { background-color : red } >+div.stub *:not(:lang(fr)) { background-color : green }</cssrules> >+ >+<code> >+<div lang="en" class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+<p>This paragraph should have a green background because the >+ enclosing div is in english.</p> >+<p lang="en">This paragraph should have a green background because >+ it is in english.</p> >+<div lang="fr"> >+ <p lang="en">This paragraph should have a green background >+ because it is in english.</p> >+</div> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-68.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-68.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..7c8afe60230237d7ca47b147d821b28a4443ec9f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-68.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED :enabled pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="68" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>button { background-color : red } >+input { background-color : red } >+button:not(:enabled) { background-color : lime } >+input:not(:enabled) { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+ <button disabled="disabled">A button (disabled) with green background</button> >+ <br/> >+ <input disabled="disabled" type="text" size="36" value="a text area (disabled) with green background"/> >+</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-69.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-69.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8915eb2839e36bb70cb97a493bc014edb3505502 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-69.xml >@@ -0,0 +1,17 @@ >+<csstest def="NEGATED :disabled pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="69" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>button { background-color : red } >+input { background-color : red } >+button:not(:disabled) { background-color : lime } >+input:not(:disabled) { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+ <button>A button (enabled) with green background</button> >+ <br/> >+ <input type="text" size="36" value="a text area (enabled) with green background"/> >+</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bd5199ddffaeeb43040d023c17dc1e1e10ad5caa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute multivalue selector" module="W3C Selectors" modulename="css3-modsel" number="7" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>p { background-color : red } >+p[class~="b"] { background-color : lime } >+address { background-color : red } >+address[title~="foo"] { background-color : lime } >+span[class~="b"] { background-color : red }</cssrules> >+ >+<code> >+<p class="a b c" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background because CLASS >+ contains "b"</p> >+<address title="tot foo bar" xmlns="http://www.w3.org/1999/xhtml"> >+<span class="a c">This address should also</span> >+ <span class="a bb c">have green background because the selector in the last >+ rule does not apply to the inner SPANs.</span> >+</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-70.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-70.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cce76420397231835a2111a2652184a5361aebe1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-70.xml >@@ -0,0 +1,12 @@ >+<csstest def="NEGATED :checked pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="70" rev="1.1" date="24-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>input, span { background-color : red } >+input:not(:checked), input:not(:checked) + span { background-color : lime}</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml"> >+<input type="checkbox"/> <span>Everything in this paragraph should have a green background</span></p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cdf956b89c7526e3b9e797dab15d84a9e3931ec5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72.xml >@@ -0,0 +1,14 @@ >+<csstest def="NEGATED :root pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="72" rev="1.1" date="27-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p:not(:root) { background-color: lime; } >+div * { background-color: red; } >+</cssrules> >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should have a green background and there should be no red anywhere.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0d1f0d1a515dbc73dd1c3036888b0ed21964662d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72b.xml >@@ -0,0 +1,14 @@ >+<csstest def="NEGATED :root pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="72b" rev="1.0" date="27-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>html:not(:root), test:not(:root) { background-color: red; } >+p { background-color: lime; } >+</cssrules> >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This paragraph should have a green background and there should be no red anywhere.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..54dafec9b36e394043fa6816d951a9737a8f4c92 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73.xml >@@ -0,0 +1,96 @@ >+<csstest def="NEGATED :nth-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="73" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+ul > li:not(:nth-child(odd)) { background-color : lime } >+ol > li:not(:nth-child(even)) { background-color : lime } >+table.t1 tr:not(:nth-child(-n+4)) { background-color : lime } >+table.t2 td:not(:nth-child(3n+1)) { background-color : lime } >+table.t1 td, table.t2 td { border : thin black solid }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="red">This second list item should have a green background</li> >+ <li>Third list</li> >+ <li class="red">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="red">This sixth list item should have a green background</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="red">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="red">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="red">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr> >+<td>1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr> >+<td>4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 5.1</td> >+<td>5.2</td> >+<td>5.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 6.1</td> >+<td>6.2</td> >+<td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td>1.1</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>1.4</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>1.7</td> >+<td class="red">green cell</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>2.4</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>2.7</td> >+<td class="red">green cell</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>3.4</td> >+<td class="red">green cell</td> >+<td class="red">green cell</td> >+ <td>3.7</td> >+<td class="red">green cell</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b5657a1189b42cf823d3bc9d1c09b2a9e927c8f4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73b.xml >@@ -0,0 +1,97 @@ >+<csstest def="NEGATED :nth-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="73b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important; } >+ul > li:not(:nth-child(odd)) { background-color : red } >+ol > li:not(:nth-child(even)) { background-color : red } >+table.t1 tr:not(:nth-child(-n+4)) { background-color : red } >+table.t2 td:not(:nth-child(3n+1)) { background-color : red } >+table.t1 td, table.t2 td { border : thin black solid }</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="green">This second list item should have a green background</li> >+ <li>Third list</li> >+ <li class="green">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="green">This sixth list item should have a green background</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="green">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="green">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="green">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr> >+<td>1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr> >+<td>4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 5.1</td> >+<td>5.2</td> >+<td>5.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 6.1</td> >+<td>6.2</td> >+<td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td>1.1</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>1.4</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>1.7</td> >+<td class="green">green cell</td> >+</tr> >+ <tr> >+<td>2.1</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>2.4</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>2.7</td> >+<td class="green">green cell</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>3.4</td> >+<td class="green">green cell</td> >+<td class="green">green cell</td> >+ <td>3.7</td> >+<td class="green">green cell</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cb3efc99cd86c617e749e2ef3a87227ff23c0be7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74.xml >@@ -0,0 +1,97 @@ >+<csstest def="NEGATED :nth-last-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="74" rev="1.0" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+ul > li:not(:nth-last-child(odd)) { background-color : lime } >+ol > li:not(:nth-last-child(even)) { background-color : lime } >+table.t1 tr:not(:nth-last-child(-n+4)) { background-color : lime } >+table.t2 td:not(:nth-last-child(3n+1)) { background-color : lime } >+table.t1 td, table.t2 td { border : thin black solid } >+</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="red">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="red">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="red">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="red">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="red">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="red">This sixth list item should have a green background</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr class="red"> >+<td>Green row : 1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr class="red"> >+<td>Green row : 2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr> >+<td>4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr> >+<td>5.1</td> >+<td>5.2</td> >+ <td>5.3</td> >+</tr> >+ <tr> >+<td>6.1</td> >+<td>6.2</td> >+ <td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td class="red">green cell</td> >+<td>1.2</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>1.5</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>1.8</td> >+</tr> >+ <tr> >+<td class="red">green cell</td> >+<td>2.2</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>2.5</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>2.8</td> >+</tr> >+ <tr> >+<td class="red">green cell</td> >+<td>3.2</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>3.5</td> >+<td class="red">green cell</td> >+ <td class="red">green cell</td> >+<td>3.8</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ed7f208684686b8df954ac3af90c6c4cfa67a049 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74b.xml >@@ -0,0 +1,99 @@ >+<csstest def="NEGATED :nth-last-child() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="74b" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime ! important; } >+ul > li:not(:nth-last-child(odd)) { background-color : red } >+ol > li:not(:nth-last-child(even)) { background-color : red } >+table.t1 tr:not(:nth-last-child(-n+4)) { background-color : red } >+table.t2 td:not(:nth-last-child(3n+1)) { background-color : red } >+table.t1 td, table.t2 td { border : thin black solid } >+</cssrules> >+ >+<code> >+<ul xmlns="http://www.w3.org/1999/xhtml"> >+ <li class="green">This first list item should have a green background</li> >+ <li>Second list item</li> >+ <li class="green">This third list item should have a green background</li> >+ <li>Fourth list item</li> >+ <li class="green">This fifth list item should have a green background</li> >+ <li>Sixth list item</li> >+</ul> >+<ol xmlns="http://www.w3.org/1999/xhtml"> >+ <li>First list item</li> >+ <li class="green">This second list item should have a green background</li> >+ <li>Third list item</li> >+ <li class="green">This fourth list item should have a green background</li> >+ <li>Fifth list item</li> >+ <li class="green">This sixth list item should have a green background</li> >+</ol> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<table border="1" class="t1"> >+ <tr class="green"> >+<td>Green row : 1.1</td> >+<td>1.2</td> >+ <td>1.3</td> >+</tr> >+ <tr class="green"> >+<td>Green row : 2.1</td> >+<td>2.2</td> >+ <td>2.3</td> >+</tr> >+ <tr> >+<td>3.1</td> >+<td>3.2</td> >+ <td>3.3</td> >+</tr> >+ <tr> >+<td>4.1</td> >+<td>4.2</td> >+ <td>4.3</td> >+</tr> >+ <tr> >+<td>5.1</td> >+<td>5.2</td> >+ <td>5.3</td> >+</tr> >+ <tr> >+<td>6.1</td> >+<td>6.2</td> >+ <td>6.3</td> >+</tr> >+</table> >+<p/> >+<table class="t2" border="1"> >+ <tr> >+<td class="green">green cell</td> >+<td>1.2</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>1.5</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>1.8</td> >+</tr> >+ <tr> >+<td class="green">green cell</td> >+<td>2.2</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>2.5</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>2.8</td> >+</tr> >+ <tr> >+<td class="green">green cell</td> >+<td>3.2</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>3.5</td> >+<td class="green">green cell</td> >+ <td class="green">green cell</td> >+<td>3.8</td> >+</tr> >+</table> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..996af7b18f719db9193725c1aa6166cca12264aa >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75.xml >@@ -0,0 +1,31 @@ >+<csstest def="NEGATED :nth-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="75" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.red { background-color : red } >+p:not(:nth-of-type(3)) { background-color : lime } >+dl > *:not(:nth-of-type(3n+1)) { background-color : lime } >+</cssrules> >+ >+<code> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background</p> >+<address xmlns="http://www.w3.org/1999/xhtml">And this address should be unstyled.</address> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should also have green background!</p> >+<p xmlns="http://www.w3.org/1999/xhtml">But this one should be unstyled again.</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt>First definition term</dt> >+ <dd>First definition</dd> >+ <dt class="red">Second definition term that should have green background</dt> >+ <dd class="red">Second definition that should have green background</dd> >+ <dt class="red">Third definition term that should have green background</dt> >+ <dd class="red">Third definition that should have green background</dd> >+ <dt>Fourth definition term</dt> >+ <dd>Fourth definition</dd> >+ <dt class="red">Fifth definition term that should have green background</dt> >+ <dd class="red">Fifth definition that should have green background</dd> >+ <dt class="red">Sixth definition term that should have green background</dt> >+ <dd class="red">Sixth definition that should have green background</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..fae417ee01377f919ba0b2bb0b6eab45b8b7642f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75b.xml >@@ -0,0 +1,31 @@ >+<csstest def="NEGATED :nth-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="75b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important } >+p:not(:nth-of-type(3)) { background-color : red } >+dl > *:not(:nth-of-type(3n+1)) { background-color : red } >+</cssrules> >+ >+<code> >+<p class="green" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background</p> >+<address xmlns="http://www.w3.org/1999/xhtml">And this address should be unstyled.</address> >+<p class="green" xmlns="http://www.w3.org/1999/xhtml">This paragraph should also have green background!</p> >+<p xmlns="http://www.w3.org/1999/xhtml">But this one should be unstyled again.</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt>First definition term</dt> >+ <dd>First definition</dd> >+ <dt class="green">Second definition term that should have green background</dt> >+ <dd class="green">Second definition that should have green background</dd> >+ <dt class="green">Third definition term that should have green background</dt> >+ <dd class="green">Third definition that should have green background</dd> >+ <dt>Fourth definition term</dt> >+ <dd>Fourth definition</dd> >+ <dt class="green">Fifth definition term that should have green background</dt> >+ <dd class="green">Fifth definition that should have green background</dd> >+ <dt class="green">Sixth definition term that should have green background</dt> >+ <dd class="green">Sixth definition that should have green background</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4c1caa7abe2cf183151ffa5fa3aa4b5500d3e4f5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76.xml >@@ -0,0 +1,32 @@ >+<csstest def="NEGATED :nth-last-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="76" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.red { background-color : red } >+p:not(:nth-last-of-type(3)) { background-color : lime } >+dl > *:not(:nth-last-of-type(3n+1)) { background-color : lime } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+<address xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background.</p> >+<p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background.</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt class="red">First definition term that should have green background.</dt> >+ <dd class="red">First definition that should also have a green background.</dd> >+ <dt class="red">Second definition term that should have green background.</dt> >+ <dd class="red">Second definition that should have green background.</dd> >+ <dt>Third definition term.</dt> >+ <dd>Third definition.</dd> >+ <dt class="red">Fourth definition term that should have green background.</dt> >+ <dd class="red">Fourth definition that should have green background.</dd> >+ <dt class="red">Fifth definition term that should have green background.</dt> >+ <dd class="red">Fifth definition that should have green background.</dd> >+ <dt>Sixth definition term.</dt> >+ <dd>Sixth definition.</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..089f673ecf4a4e79cff2073c5de210ee5bda0752 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76b.xml >@@ -0,0 +1,32 @@ >+<csstest def="NEGATED :nth-last-of-type() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="76b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime ! important } >+p:not(:nth-last-of-type(3)) { background-color : red } >+dl > *:not(:nth-last-of-type(3n+1)) { background-color : red } >+</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+<address xmlns="http://www.w3.org/1999/xhtml">This address should be unstyled.</address> >+<p class="green" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background.</p> >+<p class="green" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background.</p> >+<dl xmlns="http://www.w3.org/1999/xhtml"> >+ <dt class="green">First definition term that should have green background.</dt> >+ <dd class="green">First definition that should also have a green background.</dd> >+ <dt class="green">Second definition term that should have green background.</dt> >+ <dd class="green">Second definition that should have green background.</dd> >+ <dt>Third definition term.</dt> >+ <dd>Third definition.</dd> >+ <dt class="green">Fourth definition term that should have green background.</dt> >+ <dd class="green">Fourth definition that should have green background.</dd> >+ <dt class="green">Fifth definition term that should have green background.</dt> >+ <dd class="green">Fifth definition that should have green background.</dd> >+ <dt>Sixth definition term.</dt> >+ <dd>Sixth definition.</dd> >+</dl> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e204565968d130953eea208bbb50c5e54d5296be >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77.xml >@@ -0,0 +1,33 @@ >+<csstest def="NEGATED :first-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="77" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.red { background-color : red } >+.t1 td:not(:first-child) { background-color : lime } >+p > *:not(:first-child) { background-color : lime } >+table.t1 td { border : thin black solid } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <table class="t1" border="1"> >+ <tr> >+ <td>1.1</td> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ </tr> >+ <tr> >+ <td>2.1</td> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ </tr> >+ <tr> >+ <td>3.1</td> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ </tr> >+ </table> >+ </div> >+ <p xmlns="http://www.w3.org/1999/xhtml">This paragraph <span>should be</span> unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..77a6f9b7efd68e9bb1901d290214e0ba2545bd62 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77b.xml >@@ -0,0 +1,33 @@ >+<csstest def="NEGATED :first-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="77b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important } >+.t1 td:not(:first-child) { background-color : red } >+p > *:not(:first-child) { background-color : red } >+table.t1 td { border : thin black solid } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <table class="t1" border="1"> >+ <tr> >+ <td>1.1</td> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ </tr> >+ <tr> >+ <td>2.1</td> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ </tr> >+ <tr> >+ <td>3.1</td> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ </tr> >+ </table> >+ </div> >+ <p xmlns="http://www.w3.org/1999/xhtml">This paragraph <span>should be</span> unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..42dd9ccaf3dce5a238d11aa4a397dbf6c153a953 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78.xml >@@ -0,0 +1,33 @@ >+<csstest def="NEGATED :last-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="78" rev="1.1" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.red { background-color : red } >+.t1 td:not(:last-child) { background-color : lime } >+p > *:not(:last-child) { background-color : lime } >+table.t1 td { border : thin black solid } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <table class="t1" border="1"> >+ <tr> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ <td>1.3</td> >+ </tr> >+ <tr> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ <td>2.3</td> >+ </tr> >+ <tr> >+ <td class="red">green cell</td> >+ <td class="red">green cell</td> >+ <td>3.3</td> >+ </tr> >+ </table> >+ </div> >+ <p xmlns="http://www.w3.org/1999/xhtml">This <span>paragraph should</span> be unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..491dcaa7e99a1fb7090c418a9369ed9c08b13c96 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78b.xml >@@ -0,0 +1,33 @@ >+<csstest def="NEGATED :last-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="78b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important } >+.t1 td:not(:last-child) { background-color : red } >+p > *:not(:last-child) { background-color : red } >+table.t1 td { border : thin black solid } >+</cssrules> >+ >+<code> >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ <table class="t1" border="1"> >+ <tr> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ <td>1.3</td> >+ </tr> >+ <tr> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ <td>2.3</td> >+ </tr> >+ <tr> >+ <td class="green">green cell</td> >+ <td class="green">green cell</td> >+ <td>3.3</td> >+ </tr> >+ </table> >+ </div> >+ <p xmlns="http://www.w3.org/1999/xhtml">This <span>paragraph should</span> be unstyled.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-79.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-79.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..e0f664373a22e65a6f3d123cca473f76dcf98b12 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-79.xml >@@ -0,0 +1,16 @@ >+<csstest def="NEGATED :first-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="79" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+address { margin-bottom : 1em ; margin-left : 1em } >+address:not(:first-of-type) { background-color : lime } >+</cssrules> >+ >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml">This div contains 3 addresses : >+<address>A first address with normal background</address> >+<address class="red">A second address that should have a green background</address> >+<address class="red">A third address that should have a green background</address> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..51fcccb0ada583ce9f264787ffa005dc0d7a75ac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7b.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute multivalue selector" module="W3C Selectors" modulename="css3-modsel" number="7b" rev="1.0" date="1-january-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: lime; } >+[title~="hello world"] { background: red; } >+/* Section 6.3.1: Represents the att attribute whose value is a >+space-separated list of words, one of which is exactly "val". If this >+selector is used, the words in the value must not contain spaces >+(since they are separated by spaces). */ >+</cssrules> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="hello world">This line should have a green background.</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7c.xml-disabled-due-to-limitations-in-the-build-system b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7c.xml-disabled-due-to-limitations-in-the-build-system >new file mode 100644 >index 0000000000000000000000000000000000000000..68c5a9fe804445e6834ce14052723869d49d6814 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7c.xml-disabled-due-to-limitations-in-the-build-system >@@ -0,0 +1,29 @@ >+<csstest def="Attribute multivalue selector and spaces (title attribute)" module="W3C Selectors" modulename="css3-modsel" number="7c" rev="1.0" date="9-november-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: red; } >+[title~="pass"] { background: lime; } >+address { background: lime; } >+[title~="fail"] { background: red; } >+</cssrules> >+ >+<!-- XML 1.0 doesn't support the characters on the lines commented out below --> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="test	pass">This line should have a green background.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="test
pass">This line should have a green background.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="test
pass">This line should have a green background.</p> >+ <!-- <p xmlns="http://www.w3.org/1999/xhtml" title="testpass">This line should have a green background.</p> --> >+ <p xmlns="http://www.w3.org/1999/xhtml" title="test pass">This line should have a green background.</p> >+ <!-- <address xmlns="http://www.w3.org/1999/xhtml" title="testpass">This line should have a green background.</address> --> >+ <!-- <address xmlns="http://www.w3.org/1999/xhtml" title="testpass">This line should have a green background.</address> --> >+ <address xmlns="http://www.w3.org/1999/xhtml" title="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" title="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" title="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" title="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" title="test𐀠pass">This line should have a green background.</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7d.xml-disabled-due-to-limitations-in-the-build-system b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7d.xml-disabled-due-to-limitations-in-the-build-system >new file mode 100644 >index 0000000000000000000000000000000000000000..61faff542740738ede1d480d5d6a986af7e72775 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7d.xml-disabled-due-to-limitations-in-the-build-system >@@ -0,0 +1,30 @@ >+<?xml version="1.1"?> >+<csstest def="Attribute multivalue selector and spaces (class attribute)" module="W3C Selectors" modulename="css3-modsel" number="7d" rev="1.0" date="9-november-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<cssrules> >+p { background: red; } >+[class~="pass"] { background: lime; } >+address { background: lime; } >+[class~="fail"] { background: red; } >+</cssrules> >+ >+<!-- XML 1.0 doesn't support the characters on the lines commented out below --> >+ >+<code> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="test	pass">This line should have a green background.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="test
pass">This line should have a green background.</p> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="test
pass">This line should have a green background.</p> >+ <!-- <p xmlns="http://www.w3.org/1999/xhtml" class="testpass">This line should have a green background.</p> --> >+ <p xmlns="http://www.w3.org/1999/xhtml" class="test pass">This line should have a green background.</p> >+ <!-- <address xmlns="http://www.w3.org/1999/xhtml" class="testpass">This line should have a green background.</address> --> >+ <!-- <address xmlns="http://www.w3.org/1999/xhtml" class="testpass">This line should have a green background.</address> --> >+ <address xmlns="http://www.w3.org/1999/xhtml" class="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" class="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" class="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" class="test pass">This line should have a green background.</address> >+ <address xmlns="http://www.w3.org/1999/xhtml" class="test𐀠pass">This line should have a green background.</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-8.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-8.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8ad15c3ed3f1676bab51ff027ed6b33c49bb61bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-8.xml >@@ -0,0 +1,19 @@ >+<csstest def="Attribute value selectors (hyphen-separated attributes)" module="W3C Selectors" modulename="css3-modsel" number="8" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>p { background-color : red } >+p[lang|="en"] { background-color : lime } >+address { background-color : red } >+address[lang="fi"] { background-color : lime } >+span[lang|="fr"] { background-color : red }</cssrules> >+ >+<code> >+<p lang="en-gb" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have green background because its language is "en-gb"</p> >+<address lang="fi" xmlns="http://www.w3.org/1999/xhtml"> >+<span lang="en-us">This address should also</span> >+ <span lang="en-fr">have green background because the language of the inner SPANs >+ is not French.</span> >+</address> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-80.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-80.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9199f4b5bd0f899e88bef788f5397050bac8c540 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-80.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :last-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="80" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>.red { background-color : red } >+address { margin-bottom : 1em ; margin-left : 1em } >+address:not(:last-of-type) { background-color : lime } >+</cssrules> >+<code> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<address class="red">A first address that should have a green background</address> >+<address class="red">A second address that should have a green background</address> >+<address>A third address with normal background</address> >+This div should have three addresses above it.</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..2e16fdb3b900f7ddb1988abab15e4b6e294af10f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :only-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="81" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.red { background-color : red } >+p:not(:only-child) { background-color : lime } >+div.testText > div > p { margin-left : 1em } >+</cssrules> >+<code> >+ <p class="red" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+ <div xmlns="http://www.w3.org/1999/xhtml">This div contains only one paragraph. >+ <p>This paragraph should be unstyled.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3d70619eb954b2d5a7d6fe5b62d1a1dac6b107e0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81b.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :only-child pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="81b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important } >+p:not(:only-child) { background-color : lime } >+div.testText > div > p { margin-left : 1em } >+</cssrules> >+<code> >+ <p class="green" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+ <div xmlns="http://www.w3.org/1999/xhtml">This div contains only one paragraph. >+ <p>This paragraph should be unstyled.</p> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..180aa135583a1fcc0e808874fd6b36d3668dadb8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :only-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="82" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.red { background-color : red } >+.t1 *:not(:only-of-type) { background-color : lime } >+</cssrules> >+<code> >+<div class="t1" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="red">This paragraph should have green background.</p> >+<address>But this address should be unstyled.</address> >+<p class="red">This paragraph should have green background.</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..388a7e0dbd526740efbfb6691c3ba4e4fc265e87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82b.xml >@@ -0,0 +1,15 @@ >+<csstest def="NEGATED :only-of-type pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="82b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+<cssrules>.green { background-color : lime ! important } >+.t1 *:not(:only-of-type) { background-color : red } >+</cssrules> >+<code> >+<div class="t1" xmlns="http://www.w3.org/1999/xhtml"> >+<p class="green">This paragraph should have green background.</p> >+<address>But this address should be unstyled.</address> >+<p class="green">This paragraph should have green background.</p> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-83.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-83.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..07f6c1211b72fc125fedcf5095c3466b3a139d0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-83.xml >@@ -0,0 +1,11 @@ >+<csstest def="Negation pseudo-class cannot be an argument of itself" module="W3C Selectors" modulename="css3-modsel" number="83" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p { background-color : lime } >+p:not(:not(p)) { background-color : red }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84.xml-disabled-contains-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84.xml-disabled-contains-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..9a19e01f486cf0136ea44f21173275ffd1693fd2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84.xml-disabled-contains-removed >@@ -0,0 +1,17 @@ >+<csstest def=":contains() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="84" rev="1.2" date="29-september-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>div.stub *:contains("agree") { background-color : lime } >+.red { background-color : red }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="red">There is no disagreement over the fact that this paragraph should have a green background.</p> >+ <ul class="red"> >+ <li>All the text in this list should have a</li><li>green background throughout as well.</li> >+ </ul> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84b.xml-disabled-contains-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84b.xml-disabled-contains-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..fbb0f06a69828fd85ed8a79224320c3e43d57718 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84b.xml-disabled-contains-removed >@@ -0,0 +1,18 @@ >+<csstest def=":contains() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="84b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>.green { background-color : lime } >+div.stub *:contains("agree") { background-color : red }</cssrules> >+ >+<code> >+ <div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="green">This paragraph should have a green background.</p> >+ <ul class="green"> >+ <li>This list should also have a</li> >+<li>green background throughout.</li> >+ </ul> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-85.xml-disabled-contains-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-85.xml-disabled-contains-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..2021bd8fba63cb5a885deeda32d803222ce07154 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-85.xml-disabled-contains-removed >@@ -0,0 +1,18 @@ >+<csstest def="NEGATED :contains() pseudo-class" module="W3C Selectors" modulename="css3-modsel" number="85" rev="1.2" date="29-september-2005" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>div.stub *:not(:contains("red")) { background-color: lime; } >+.red { background-color: red; }</cssrules> >+ >+<code> >+<div class="stub" xmlns="http://www.w3.org/1999/xhtml"> >+ <p class="red">This paragraph should have a green background.</p> >+ <ul class="red"> >+ <li>All the text in this list should have a</li> >+ <li>green background throughout as well.</li> >+ </ul> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-86.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-86.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cb55d9fca491f8d791a8f698b7d29ab1d3831b85 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-86.xml >@@ -0,0 +1,17 @@ >+<csstest def="Nondeterministic matching of descendant and child combinators" module="W3C Selectors" modulename="css3-modsel" number="86" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p { color: red; } >+blockquote > div p { color: green; } >+</cssrules> >+<t:code xmlns:t="http://www.example.org/css3tests" xmlns="http://www.w3.org/1999/xhtml"> >+<blockquote> >+<div> >+<div> >+<p>This text should be green.</p> >+</div> >+</div> >+</blockquote> >+</t:code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..377fbb601c49a1a9ca0cb70a4ee5411412aefa8a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87.xml >@@ -0,0 +1,14 @@ >+<csstest def="Nondeterministic matching of direct and indirect adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="87" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: red; } >+blockquote + div ~ p { color: green; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0e0861f17e14e6d6ce77379194e0e418573e5c25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87b.xml >@@ -0,0 +1,14 @@ >+<csstest def="Nondeterministic matching of direct and indirect adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="87b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: green ! important; } >+blockquote + div ~ p { color: red; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f9795eabf91d5ac8ed9f0a3422c4a2bd10fd230d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88.xml >@@ -0,0 +1,16 @@ >+<csstest def="Nondeterministic matching of descendant and direct adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="88" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: red; } >+blockquote + div p { color: green; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<div> >+<p>This text should be green.</p> >+</div> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..97a8a654d9382ebe98f32da18a5a5f10dfd55266 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88b.xml >@@ -0,0 +1,16 @@ >+<csstest def="Nondeterministic matching of descendant and direct adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="88b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: green ! important; } >+blockquote + div p { color: red; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml"> >+<div> >+<p>This text should be green.</p> >+</div> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-89.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-89.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..48aca00df9ef61d7c3ab233bf658225208a3cc40 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-89.xml >@@ -0,0 +1,16 @@ >+<csstest def="Simple combination of descendant and child combinators" module="W3C Selectors" modulename="css3-modsel" number="89" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>p { color: red; } >+blockquote div > p { color: green; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"> >+<div> >+<div> >+<p>This text should be green.</p> >+</div> >+</div> >+</blockquote> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-9.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-9.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..17c5faa589ec21365d9bfb0b61d66d5126a9665c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-9.xml >@@ -0,0 +1,12 @@ >+<csstest def="Substring matching attribute selector (beginning)" module="W3C Selectors" modulename="css3-modsel" number="9" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<cssrules>p { background-color : red } >+p[title^="foo"] { background-color : lime }</cssrules> >+ >+<code> >+<p title="foobar" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background<br/> >+because its title attribute begins with "foo"</p> >+</code> >+ >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3269a9c9397fac6819f2703572417653e73ff091 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90.xml >@@ -0,0 +1,14 @@ >+<csstest def="Simple combination of direct and indirect adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="90" rev="1.3" date="29-may-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: red; } >+blockquote ~ div + p { color: green; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..cc6303e0e5b514eb848c51533808bf7f849c6849 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90b.xml >@@ -0,0 +1,14 @@ >+<csstest def="Simple combination of direct and indirect adjacent combinators" module="W3C Selectors" modulename="css3-modsel" number="90b" rev="1.2" date="3-march-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>p { color: green ! important; } >+blockquote ~ div + p { color: red; }</cssrules> >+<code> >+<blockquote xmlns="http://www.w3.org/1999/xhtml"><div>This text should be unstyled.</div></blockquote> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<div xmlns="http://www.w3.org/1999/xhtml">This text should be unstyled.</div> >+<p xmlns="http://www.w3.org/1999/xhtml">This text should be green.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-91.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-91.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..64db9e8fd074b41b1fc592d26839828e918f631a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-91.xml >@@ -0,0 +1,11 @@ >+<csstest def="Type element selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="91" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace test url(http://www.example.org/a); >+testa { background-color : red } >+test|testa { background-color : lime }</cssrules> >+<code> >+<testa xmlns="http://www.example.org/a">This paragraph should have a green background</testa> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-92.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-92.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f7ab938633031a71b5b16dd21828618d0d2492a5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-92.xml >@@ -0,0 +1,13 @@ >+<csstest def="Type element selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="92" rev="1.0" date="11-july-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+<author>Daniel Glazman</author> >+ >+<cssrules>@namespace test url(http://www.example.org/b); >+div.myTest * { background-color : red } >+div.myTest *|testA { background-color : lime }</cssrules> >+ >+<code> >+<div class="myTest" xmlns="http://www.w3.org/1999/xhtml"> >+<testA xmlns="http://www.example.org/b">This paragraph should have a green background</testa> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-93.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-93.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..646ba7a6a5ea1a4ea3d109c71e8a9f74c06ebe17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-93.xml >@@ -0,0 +1,13 @@ >+<csstest def="Type element selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="93" rev="1.1" date="13-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace test url(http://www.example.org/b); >+*|testA { background-color : red } >+|testA {background-color : lime }</cssrules> >+ >+<code> >+<testA xmlns="">This paragraph has no declared namespace and should have a green background.</testa> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3182eedd5b963d245582a62c4769ceddb78fc704 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94.xml >@@ -0,0 +1,18 @@ >+<csstest def="Universal selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="94" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+p, q { display : block ; margin-bottom : 1em } >+b|* { background-color : lime }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This line should be unstyled.</p> >+<p xmlns="http://www.example.org/b">This line should have a green background.</p> >+<q xmlns="http://www.example.org/b">This line should have a green background.</q> >+<p xmlns="http://www.example.org/a">This line should be unstyleed.</p> >+<p xmlns="http://www.example.org/b">This line should have a green background.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..683af54fd62e3586f5e401b38cff2609b688eb0b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Universal selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="94b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+p, q { display : block ; margin-bottom : 1em } >+b|* { background-color : red } >+[test] { background-color: lime; }</cssrules> >+ >+<code> >+<p xmlns="http://www.w3.org/1999/xhtml">This line should be unstyled.</p> >+<p xmlns="http://www.example.org/b" test="test">This line should have a green background.</p> >+<q xmlns="http://www.example.org/b" test="test">This line should have a green background.</q> >+<p xmlns="http://www.example.org/a">This line should be unstyled.</p> >+<p xmlns="http://www.example.org/b" test="test">This line should have a green background.</p> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-95.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-95.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..c501fecd1106bb232f247633acf79908736b5dac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-95.xml >@@ -0,0 +1,20 @@ >+<csstest def="Universal selector with universal namespace" module="W3C Selectors" modulename="css3-modsel" number="95" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.test * { background-color : red ; display : block ; margin-bottom : 1em } >+div.test *|* { background-color : lime }</cssrules> >+ >+<code> >+ <div class="test" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This line should have a green background</p> >+ <p xmlns="http://www.example.org/b">This line should have a green background</p> >+ <q xmlns="http://www.example.org/b">This line should have a green background</q> >+ <p xmlns="http://www.example.org/a">This line should have a green background</p> >+ <foo xmlns="http://www.example.org/b">This line should have a green background</foo> >+ </div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..926395e791bcb062edcf68817a1f130d9ad90c0a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96.xml >@@ -0,0 +1,24 @@ >+<csstest def="Universal selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="96" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.green * { background-color : red } >+div.test * { display : block ; margin-bottom : 1em } >+div.test |* { background-color : lime }</cssrules> >+ >+<code> >+<div class="test" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This line should be unstyled.</p> >+ <elementA xmlns="http://www.example.org/a">This line should be unstyled.</elementa> >+ <elementB xmlns="http://www.example.org/b">This line should be unstyled.</elementb> >+ <div class="green"> >+ <p xmlns="">This line should have a green background</p> >+ <elementA xmlns="">This line should have a green background</elementa> >+ <elementB xmlns="">This line should have a green background</elementb> >+ </div> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..9aac5081e081f3608edb3a624d5f85da5d7180cd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96b.xml >@@ -0,0 +1,24 @@ >+<csstest def="Universal selector without declared namespace" module="W3C Selectors" modulename="css3-modsel" number="96b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+div.green * { background-color : lime ! important } >+div.test * { display : block ; margin-bottom : 1em } >+div.test |* { background-color : red }</cssrules> >+ >+<code> >+<div class="test" xmlns="http://www.w3.org/1999/xhtml"> >+ <p>This line should be unstyled.</p> >+ <elementA xmlns="http://www.example.org/a">This line should be unstyled.</elementa> >+ <elementB xmlns="http://www.example.org/b">This line should be unstyled.</elementb> >+ <div class="green"> >+ <p xmlns="">This line should have a green background</p> >+ <elementA xmlns="">This line should have a green background</elementa> >+ <elementB xmlns="">This line should have a green background</elementb> >+ </div> >+</div> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..bcfddc6ff3484a9ed883b17df36eb12a40fdb110 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute existence selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="97" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r { display : block ; margin-bottom : 1em } >+*|q { background-color : red } >+*[a|title] {background-color : lime } >+</cssrules> >+ >+<code> >+ <p title="a paragraph" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+ <q a:title="a paragraph" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+ <r b:title="a paragraph" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..684b97e470c99f3ce41dec2dd4cadf0308edded2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97b.xml >@@ -0,0 +1,18 @@ >+<csstest def="Attribute existence selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="97b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r { display : block ; margin-bottom : 1em } >+*|q { background-color : lime ! important } >+*[a|title] {background-color : red } >+</cssrules> >+ >+<code> >+ <p title="a paragraph" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+ <q a:title="a paragraph" xmlns="http://www.example.org/a">This paragraph should have a green background.</q> >+ <r b:title="a paragraph" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f8a7ea055f51e73ed01c49509a972e7ec0d86d70 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="98" rev="1.2" date="7-february-2004" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q, *|t { background-color : red } >+*[a|title="foo"] {background-color : lime } >+*[a|title=footwo] {background-color : lime } >+</cssrules> >+ >+<code> >+ <p title="foo" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+ <q a:title="foo" xmlns="http://www.example.org/a">This paragraph should have a green background</q> >+ <s a:title="foobar" xmlns="http://www.example.org/a">This paragraph should be unstyled.</s> >+ <r b:title="foo" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+ <t a:title="footwo" xmlns="http://www.example.org/a">This paragraph should have a green background</t> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..b9ac686f2d25b9abff18d51cdb4b2e8110277628 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98b.xml >@@ -0,0 +1,19 @@ >+<csstest def="Attribute value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="98b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|q { background-color : lime ! important } >+*[a|title="foo"] {background-color : red } >+</cssrules> >+ >+<code> >+ <p title="foo" xmlns="http://www.w3.org/1999/xhtml">This paragraph should be unstyled.</p> >+ <q a:title="foo" xmlns="http://www.example.org/a">This paragraph should have a green background</q> >+ <s a:title="foobar" xmlns="http://www.example.org/a">This paragraph should be unstyled.</s> >+ <r b:title="foo" xmlns="http://www.example.org/b">This paragraph should be unstyled.</r> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..f5e88ecb5438fefce58c4efbbd909b15784faa32 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99.xml >@@ -0,0 +1,21 @@ >+<csstest def="Attribute space-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="99" rev="1.2" date="22-june-2003" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : red } >+*|*[a|foo~="bar"], *|*[|class~="bar"] { background-color : lime } >+*|*[html|class~="bar"] { background-color : red } >+</cssrules> >+ >+<code> >+ <p class="t bar u" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+ <q a:foo="hgt bardot f" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+ <r a:foo="hgt bar f" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+ <s b:foo="hgt bar f" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..30fb0021bc13761bd974d4ac3360d6719d970d4f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99b.xml >@@ -0,0 +1,20 @@ >+<csstest def="Attribute space-separated value selector with declared namespace" module="W3C Selectors" modulename="css3-modsel" number="99b" rev="1.1" date="12-november-2001" xmlns:a="http://www.example.org/a" xmlns:b="http://www.example.org/b" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.example.org/css3tests"> >+ >+<author>Daniel Glazman</author> >+<author>Ian Hickson</author> >+ >+<cssrules>@namespace a url(http://www.example.org/a); >+@namespace b url(http://www.example.org/b); >+@namespace html url(http://www.w3.org/1999/xhtml); >+*|p, *|q, *|r, *|s { display : block ; margin-bottom : 1em } >+*|p, *|r { background-color : lime ! important } >+*|*[a|foo~="bar"], *|*[html|class~="bar"] { background-color : red } >+</cssrules> >+ >+<code> >+ <p class="t bar u" xmlns="http://www.w3.org/1999/xhtml">This paragraph should have a green background.</p> >+ <q a:foo="hgt bardot f" xmlns="http://www.example.org/a">This paragraph should be unstyled.</q> >+ <r a:foo="hgt bar f" xmlns="http://www.example.org/a">This paragraph should have a green background.</r> >+ <s b:foo="hgt bar f" xmlns="http://www.example.org/b">This paragraph should be unstyled.</s> >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..06b98529876db7d19e830866afc9a0840240eae8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1.xml >@@ -0,0 +1,34 @@ >+<csstest def="NEGATED Dynamic handling of :empty" module="W3C Selectors" modulename="css3-modsel" number="d1" rev="1.1" date="3-march-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ #test { background: red; display: block; padding: 1em; } >+ #test:not(:empty) { background: lime; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ document.getElementById('test').appendChild(document.createTextNode('This line should be green.')); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> The following bar should be green. </p> >+ >+ <div id="test"/> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1b.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1b.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..caf7ae8a8aded385820ca1427014a218b3f9284b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1b.xml >@@ -0,0 +1,38 @@ >+<csstest def="Dynamic handling of :empty" module="W3C Selectors" modulename="css3-modsel" number="d1b" rev="1.1" date="3-march-2006" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ #test1 { background: red; display: block; padding: 1em; margin: 1em; } >+ #test1:empty { background: lime; } >+ #test2 { background: lime; display: block; padding: 1em; margin: 1em; } >+ #test2:empty { background: red; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ document.getElementById('test1').appendChild(document.createTextNode('')); >+ document.getElementById('test2').appendChild(document.createTextNode(' ')); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> The following two bars should be green. </p> >+ >+ <div id="test1"/> >+ <div id="test2"/> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d2.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d2.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..0affd27e1ac8e75e8e9014577b8336ea8b24f2c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d2.xml >@@ -0,0 +1,53 @@ >+<csstest def="Dynamic handling of combinators" module="W3C Selectors" modulename="css3-modsel" number="d2" rev="1.1" date="3-march-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ #test { background: red; display: block; padding: 1em; } >+ #stub ~ div div + div > div { background: lime; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <test:restrict xmlns:test="http://www.example.org/css3tests" for="xml xhtml"> >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ el = document.getElementById('test'); >+ el.parentNode.parentNode.insertBefore(document.createElementNS('http://www.w3.org/1999/xhtml', 'div'), el.parentNode); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ </test:restrict> >+ >+ <test:restrict xmlns:test="http://www.example.org/css3tests" for="html"> >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ el = document.getElementById('test'); >+ el.parentNode.parentNode.insertBefore(document.createElement('div'), el.parentNode); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ </test:restrict> >+ >+ <p> The following bar should be green. </p> >+ >+ <div id="stub"/> >+ <div/> >+ <div><div><!-- <div/> --><div><div id="test"/></div></div></div> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d3.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d3.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..ef3a9349f72cfa4598754609b73a6fc3797f4374 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d3.xml >@@ -0,0 +1,44 @@ >+<csstest def="Dynamic handling of attribute selectors" module="W3C Selectors" modulename="css3-modsel" number="d3" rev="1.3" date="24-february-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ [test] { background: red; display: block; padding: 1em; } >+ stub ~ [|attribute^=start]:not([|attribute~=mid])[|attribute*=dle][|attribute$=end] ~ t { background: lime; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ document.getElementsByTagNameNS('', 't')[1].setAttributeNS('', 'attribute', 'start middle end'); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> The following block should be green. </p> >+ >+ <!-- root of selector --> >+ <stub xmlns=""/> >+ >+ <!-- middle part of selector does not match this --> >+ <t xmlns="" attribute="fake"/> >+ >+ <!-- middle part of selector matches this once attribute is fixed --> >+ <t xmlns="" attribute="start mid dle end"/> >+ >+ <!-- subject of selector --> >+ <t xmlns="" test="test"/> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d4.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d4.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..4d1050a423188794b344f928172a3617a5b57557 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d4.xml >@@ -0,0 +1,34 @@ >+<csstest def="Dynamic updating of :first-child and :last-child" module="W3C Selectors" modulename="css3-modsel" number="d4" rev="1.1" date="3-march-2004" xmlns="http://www.example.org/css3tests"> >+ >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ #two:first-child { background: red; } >+ #three:last-child { background: lime; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ el2 = document.getElementById('two'); >+ el3 = document.getElementById('three'); >+ el2.parentNode.insertBefore(el3.nextSibling, el2); >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <div><p id="two">This line should be unstyled. (2)</p><p id="three">This line should have a green background. (3)</p><p>This line should be unstyled. (4 moving to 1)</p></div> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..70c9e12009100898b6e19672c70349c8c9136944 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5.xml-removed >@@ -0,0 +1,35 @@ >+<csstest def=":indeterminate" module="W3C Selectors" modulename="css3-modsel" number="d5" rev="1.1" date="20-october-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background:red } >+ input:indeterminate, input:indeterminate + span { background:green; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ /* Technically not part of DOM1 HTML but Tantek assures me that >+ is an oversight... */ >+ document.getElementById("test").indeterminate = true; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5a.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5a.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..e57f5e67914b413da605cedfac49526fc258db31 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5a.xml-removed >@@ -0,0 +1,35 @@ >+<csstest def=":indeterminate and :checked" module="W3C Selectors" modulename="css3-modsel" number="d5a" rev="1.1" date="20-october-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background: green; } >+ input:checked, input:checked + span { background: red; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ /* Technically not part of DOM1 HTML but Tantek assures me that >+ is an oversight... */ >+ document.getElementById("test").indeterminate = true; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5b.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5b.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..b8114fabca6ee30af649290b8fe05dee92a88a2f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5b.xml-removed >@@ -0,0 +1,36 @@ >+<csstest def="NEGATED :indeterminate and :checked" module="W3C Selectors" modulename="css3-modsel" number="d5b" rev="1.1" date="24-february-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background: red; } >+ input:not(:checked), input:not(:checked) + span { background: green; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ /* Microsoft specs for .indeterminate say that this is an invalid test >+ as an element can be both .checked and .indeterminate; however the >+ selectors spec says no element can be :checked:indeterminate. */ >+ document.getElementById("test").indeterminate = true; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox" checked="checked"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5c.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5c.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..a568e301d510d2a31707af366d3cee2a953a1b1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5c.xml-removed >@@ -0,0 +1,37 @@ >+<csstest def=":indeterminate and :checked" module="W3C Selectors" modulename="css3-modsel" number="d5c" rev="1.1" date="24-february-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background:red } >+ input:not(:indeterminate), input:not(:indeterminate) + span { background:green; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ /* Microsoft specs for .indeterminate say that this is an invalid test >+ as an element can be both .checked and .indeterminate; however the >+ selectors spec says no element can be :checked:indeterminate. */ >+ document.getElementById("test").indeterminate = true; >+ document.getElementById("test").checked = true; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5d.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5d.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..a8343d6ab833ed0a5b8e2061f3d2e4fdbb0bf2d1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5d.xml-removed >@@ -0,0 +1,36 @@ >+<csstest def=":indeterminate with :checked" module="W3C Selectors" modulename="css3-modsel" number="d5d" rev="1.2" date="20-october-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background: green; } >+ input:indeterminate:checked, input:indeterminate:checked + span { background: red; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ /* Microsoft specs for .indeterminate say that this is an invalid test >+ as an element can be both .checked and ,indeterminate; however the >+ selectors spec says no element can be :checked:indeterminate. */ >+ document.getElementById("test").indeterminate = true; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox" checked="checked"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5e.xml-removed b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5e.xml-removed >new file mode 100644 >index 0000000000000000000000000000000000000000..ffe1b1a019bc9dbc5f5feb04d438a806d44d7cda >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5e.xml-removed >@@ -0,0 +1,33 @@ >+<csstest def="NEGATED :indeterminate with :checked" module="W3C Selectors" modulename="css3-modsel" number="d5e" rev="1.2" date="20-october-2005" xmlns="http://www.example.org/css3tests"> >+ >+<author>Tantek Çelik</author> >+<author>Ian Hickson</author> >+ >+<dynamic/> >+ >+<cssrules> >+ input, span { background:red } >+ input:not(:indeterminate):not(:checked), input:not(:indeterminate):not(:checked) + span { background:green; } >+</cssrules> >+ >+<code> >+ >+ <div xmlns="http://www.w3.org/1999/xhtml"> >+ >+ <script type="text/javascript"> >+ <![CDATA[ >+ >+ function test() { >+ document.getElementById("test").checked = false; >+ } >+ >+ window.setTimeout("test()", 100); >+ ]]> >+ </script> >+ >+ <p> <input id="test" type="checkbox" checked="checked"/> <span>Everything in this paragraph should have a green background.</span> </p> >+ >+ </div> >+ >+</code> >+</csstest> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a519f4efb3f44b24ba6f572123262b965e815443 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005-expected.txt >@@ -0,0 +1,9 @@ >+If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test. >+Click the button below that says "Click me." >+If the element that says "I will be focused programmatically." does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS. >+ >+Click me. >+I will be focused programmatically. >+ >+FAIL Programmatic focus should always match :focus-visible assert_equals: expected "rgb(128, 196, 128)" but got "rgba(0, 0, 0, 0)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..25387d08cf91b9168f26317c99d7aca0b723b710 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <meta charset="utf-8" /> >+ <title>CSS Test (Selectors): Keyboard focus enables :focus-visible</title> >+ <link rel="author" title="Rob Dodson" href="robdodson@chromium.org" /> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ :focus-visible { background-color: rgb(128, 196, 128); } >+ :focus:not(:focus-visible) { background-color: rgb(196, 128, 128); } >+ </style> >+</head> >+<body> >+ <ol id="instructions"> >+ <li>If the user-agent does not claim to support the <code>:focus-visible</code> pseudo-class then SKIP this test.</li> >+ <li>Click the button below that says "Click me."</li> >+ <li>If the element that says "I will be focused programmatically." does not have a <strong>green</strong> background, then the test result is FAILURE. If the element <em>has</em> a <strong>green</strong> background, then the test result is SUCCESS.</li> >+ </ol> >+ <br /> >+ <button id="button">Click me.</button> >+ <div id="el" tabindex="-1">I will be focused programmatically.</el> >+ <script> >+ button.addEventListener("click", () => { >+ el.focus(); >+ }); >+ async_test(function(t) { >+ el.addEventListener("focus", t.step_func(() => { >+ assert_equals(getComputedStyle(el).backgroundColor, >+ "rgb(128, 196, 128)"); >+ t.done(); >+ })); >+ el.focus(); >+ }, "Programmatic focus should always match :focus-visible"); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/htaccess b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/htaccess >new file mode 100644 >index 0000000000000000000000000000000000000000..c91ca1c3e52ffa387276decc32558c195f94c8d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/htaccess >@@ -0,0 +1 @@ >+AddDefaultCharset utf-8 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-full.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-full.css >new file mode 100644 >index 0000000000000000000000000000000000000000..fa306e5c535ad6277cdc5b51171273c732ce1087 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-full.css >@@ -0,0 +1,59 @@ >+/* same as xhtml.css minus namespace stuff */ >+ >+pre.rules { >+ border : 1px solid black ; >+ padding : 5px >+} >+ >+.WARNING { >+ background-color: black; >+ color: white; >+ font-weight: bold; >+ margin-top: 1em; >+} >+ >+div.testSource { >+ border: thin black solid; >+ padding-left: 1em; >+ padding-right: 1em; >+} >+ >+div.testDescription { >+ border: thin black solid; >+ background-color: red; >+} >+ >+.testDescription { >+ margin-top: 1em; >+ width: 100%; >+ border: thin solid black; >+} >+ >+.testDescription th, >+.testDescription td { >+ text-align: center; >+} >+ >+.testDescription th { >+ background-color: silver; >+} >+ >+.testDescription .a { >+ width: 25%; >+} >+ >+.testDescription .b { >+ width: 50%; >+} >+ >+.testDescription .c { >+ width: 100%; >+} >+ >+div.validator { >+ margin-top: 1em; >+} >+ >+div.validator img { >+ border-width : 0; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-shell.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-shell.css >new file mode 100644 >index 0000000000000000000000000000000000000000..1c23986cc7b21ee9b935607134c6835a15760feb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-shell.css >@@ -0,0 +1,73 @@ >+/* same as xhtml.css minus namespace stuff */ >+ >+pre.rules { >+ border : 1px solid black ; >+ padding : 5px >+} >+ >+.WARNING { >+ background-color: black; >+ color: white; >+ font-weight: bold; >+ margin-top: 1em; >+} >+ >+div.testSource { >+ border: thin black solid; >+ padding-left: 1em; >+ padding-right: 1em; >+} >+ >+div.testDescription { >+ border: thin black solid; >+ background-color: red; >+} >+ >+.testDescription { >+ margin-top: 1em; >+ width: 100%; >+ border: thin solid black; >+} >+ >+.testDescription th, >+.testDescription td { >+ text-align: center; >+} >+ >+.testDescription th { >+ background-color: silver; >+} >+ >+.testDescription .a { >+ width: 25%; >+} >+ >+.testDescription .b { >+ width: 50%; >+} >+ >+.testDescription .c { >+ width: 100%; >+} >+ >+div.validator { >+ margin-top: 1em; >+} >+ >+div.validator img { >+ border-width : 0; >+} >+ >+iframe, object { >+ display: block; >+ position: fixed; >+ top: static-position; >+ left: 1em; >+ right: 1em; >+ bottom: 1em; >+ margin: 0; >+ width: auto; >+ height: auto; >+ padding: 0; >+ border: thin black solid; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/OWNERS b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/OWNERS >new file mode 100644 >index 0000000000000000000000000000000000000000..30ef550185b4d033343b70907efb1fb97bb4fe07 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/OWNERS >@@ -0,0 +1 @@ >+@r12a >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/README b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/README >new file mode 100644 >index 0000000000000000000000000000000000000000..df60c5800acbc449917b82504fe6a8c44649ec66 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/README >@@ -0,0 +1,2 @@ >+See http://www.w3.org/International/tests/ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..687a31393742f7ff24b33451039a9ae205fe6f56 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value that matches an identical lang attribute value on the same element will produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e88f20a02471e324ee5d5900add484142cbf5ce8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box:lang(es) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value that matches an identical lang attribute value on the same element will produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..16d8c5a9a1cac91382bd659063dda1054cb3e72d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value that matches an identical lang attribute value on a parent element will produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..71ae3d46f686c6e6b6d030f492072f48e46faa1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), lang="es" on parent</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box:lang(es) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test" lang="es"><div id="box"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value that matches an identical lang attribute value on a parent element will produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..915369e523d03885a5ba11608f1e61dc166481a9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value will match a lang attribute value regardless of case differences. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004.html >new file mode 100644 >index 0000000000000000000000000000000000000000..582b4821cfa0168ab1cbbb906fc7a0097541b814 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), lang="ES"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(es) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="ES"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value will match a lang attribute value regardless of case differences."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..dbd5d331f8018dfc5ec597c62ccde417786d03a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value will match a lang attribute value when the latter contains additional subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5e0f2d3913bffb83ee52952aadea2f7789e9def6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), lang="es-MX"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(es) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es-MX"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value will match a lang attribute value when the latter contains additional subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3aeb56e96113f2895a649645ab21febf66a6a4f2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value will NOT match a lang attribute value when the former contains more subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8362ca9364e843f30d07ad6289b9c270ba4391bd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es-MX), lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(es-MX) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A :lang value will NOT match a lang attribute value when the former contains more subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..bad6d479c75d7fd6a8080e76f9f2b3f489671f8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS When the :lang value uses a single subtag, it will NOT match against an attribute value where it appears in a different position. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007.html >new file mode 100644 >index 0000000000000000000000000000000000000000..674fa50afcc06133dae4c59e2a3c98b681efd6c8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), lang="mx-es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(es-MX) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="mx-es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "When the :lang value uses a single subtag, it will NOT match against an attribute value where it appears in a different position."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..606b6de9a7afdb9ead89bb888091887d43715433 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value with language and region subtags will match a lang attribute value with the same subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f3e5791c437e42be1b1bfd859d141aa6cab90a2d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(en-GB), lang="en-GB"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(en-GB) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value with language and region subtags will match a lang attribute value with the same subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d755d82f7f7bab3f191cd1e592d46deca83915a6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009.html >new file mode 100644 >index 0000000000000000000000000000000000000000..10c52bad3f40976cae6ea2f2b3a65312239b6061 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(en-GB), lang="en-GB-scouse"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(en-GB) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB-scouse"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..784cbeae4d937ea27a3bc8475fa7d46254af1687 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value and a lang attribute value will NOT match if their region subtags differ. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1ffed8a577b28b9d065191f976201c2aba5738e8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(en-GB), lang="en-US"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(en-GB) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-US"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A :lang value and a lang attribute value will NOT match if their region subtags differ."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..09699e79128ab847315c8dc894aae91d0680a7af >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011.html >new file mode 100644 >index 0000000000000000000000000000000000000000..98e476374e78444125f207394620f23d5529835c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(az-Arab-IR), lang="az-Arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(az-Arab-IR) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-Arab-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9edb56396334ded3d61872dcbf026f7a17823ee2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d1db2a2209ed28bff9c69a4d32e11048f4471c51 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(az-Arab-IR), lang="az-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(az-Arab-IR) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A :lang value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5dabece52115e53241dbd189bcd8dc0f1fae237a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+FAIL A :lang value with language and region subtags will NOT match a lang attribute value with language, script and region subtags. assert_equals: expected 50 but got 100 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b4d37122519e3e4c03d2f08bb0f40ebf0e9a864 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014.html >@@ -0,0 +1,38 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(cs-CZ), lang="cs-Latn-CZ"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(cs-CZ) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="cs-Latn-CZ"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A :lang value with language and region subtags will NOT match a lang attribute value with language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..56acd8abf08864f9423123d77b98a73cc2000c75 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value will match a lang attribute value regardless of case differences in the script tag. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8dbdee84f98ad7fec947f1faa577e721554f8aa3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(az-Arab-IR), lang="az-arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(az-Arab-IR) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-arab-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A :lang value will match a lang attribute value regardless of case differences in the script tag."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f3c676e70face9f694ca6aff07986d405467a1f6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A :lang value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a27b0000666bf6a1367efca0bf8ec04f9cf20696 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>:lang(es), xml:lang="es" (html)</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#lang-pseudo'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest:lang(xx) { display:none; } >+#box:lang(es) { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" xml:lang="es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on :lang for results, but :lang is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to :lang support. If :lang is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A :lang value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0ccc537f0465372416aa230cc4e666d825c47dd5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value that matches an identical lang attribute value on the same element will produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04cc4431b81526240e042e9b4269633b2d1475fd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang|='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value that matches an identical lang attribute value on the same element will produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8f5805157d587374e79a314aefa241447f288e6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value that matches an identical lang attribute value on the parent element will NOT produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b4ed986971f10efd6e96f70c88bbfc4da956bc93 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], lang="es" on parent</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang|='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test" lang="es"><div id="box"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value that matches an identical lang attribute value on the parent element will NOT produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5add72deae41f87b709eee520ed70c291c60ad36 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value will match a lang attribute value regardless of case differences. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024.html >new file mode 100644 >index 0000000000000000000000000000000000000000..620fb6a92a86e8f41d3a13392b42196536366de7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], lang="ES"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="ES"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value will match a lang attribute value regardless of case differences."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..de0bb2c961a2b96c3e5b84fd05b5c190f8b11aef >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value will match a lang attribute value when the latter contains additional subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e6f4246d65963d7a9144889f4e65c165f186a5a4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], lang="es-MX"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es-MX"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value will match a lang attribute value when the latter contains additional subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..24c790f1380cb326b2dab87dfe7e2803dcfcec04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value will NOT match a lang attribute value when the former contains more subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c83a5c45d1d90a6560d78a6f4a432f3e1290aa86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es-MX"], lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es-MX'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value will NOT match a lang attribute value when the former contains more subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5bedee48d5b5b8814c0e243165458359da884e3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS When the lang|= value uses a single subtag, it will NOT match against an attribute value where it appears in a different position. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c73324c8df91de576eb4f9308c3233fd9c09687c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], lang="mx-es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="mx-es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "When the lang|= value uses a single subtag, it will NOT match against an attribute value where it appears in a different position."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d3af326edf003493db9f4c7a3f4bd2ed024b2277 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value with language and region subtags will match a lang attribute value with the same subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028.html >new file mode 100644 >index 0000000000000000000000000000000000000000..81c558ee81c42ffe742a958e5ac7a23d71ae5516 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="en-GB"], lang="en-GB"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='en-GB'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value with language and region subtags will match a lang attribute value with the same subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..01ebf151e78f425714937865904bb45a763d512f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c65a7c2924a6d71079c81a719dd2c1096c1f3e40 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="en-GB"], lang="en-GB-scouse"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='en-GB'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB-scouse"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..7967e66b4156ba92b278d3cab87d9e22ded4b90d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value and a lang attribute value will NOT match if their region subtags differ. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030.html >new file mode 100644 >index 0000000000000000000000000000000000000000..40c8a7d363f464c14b98e2e90e11d005300238bc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="en-GB"], lang="en-US"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es-GB'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-US"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value and a lang attribute value will NOT match if their region subtags differ."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6a550313cb4940c7e35008515333c4648378c273 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6ae738629783c3017328729d25f273583347ab79 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="az-Arab-IR"], lang="az-Arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='az-Arab-IR'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-Arab-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..82fbb9a447fcbc0ad59c5591a427e86841899f0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032.html >new file mode 100644 >index 0000000000000000000000000000000000000000..63cadb4c5eb0122e271d488d75a2cf0c1b3be104 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="az-Arab-IR"], lang="az-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='az-Arab-IR'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6bbb351d201b9f2dd6277d16bae773a0e4ba7b55 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value with language and region subtags will NOT match a lang attribute value with language, script and region subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034.html >new file mode 100644 >index 0000000000000000000000000000000000000000..42569617491e2ad6c5140988b6e79eca241af617 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034.html >@@ -0,0 +1,39 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="cs-CZ"], lang="cs-Latn-CZ"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='cs-CZ'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="cs-Latn-CZ"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value with language and region subtags will NOT match a lang attribute value with language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b4e8d2cd7ae97164801e1c6ff93c392154297e9b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value will match a lang attribute value regardless of case differences in the script tag. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035.html >new file mode 100644 >index 0000000000000000000000000000000000000000..df77c404ff3064df5c5cd7c52e536cfe9866bd50 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="az-Arab-IR"], lang="az-arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='az-Arab-IR'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-arab-IR"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang|= value will match a lang attribute value regardless of case differences in the script tag."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..278ccb558e5d35bfee9d3abb4bae0b4d4a03aaa1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A [lang|='es'] value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036.html >new file mode 100644 >index 0000000000000000000000000000000000000000..152c8c935db139e581070dc553f6bf014d61e144 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang|="es"], xml:lang="es" (html)</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+ #colonlangcontroltest { color: red; font-weight: bold; width: 400px; } >+ #colonlangcontroltest[lang|=xx] { display:none; } >+#box[lang|='es'] { width: 100px; } >+#relevance[lang|='yy'] { display:none; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" xml:lang="es"> </div></div> >+<p lang='xx' id='colonlangcontroltest'>This test failed because it relies on [lang|=..] for results, but [lang|=..] is not supported by this browser. >+ >+ >+<!-- Notes: >+This tests a detail related to [lang|=..] support. If [lang|=..] is not supported, a message will appear and the test will fail. >+ --> >+<script> >+test(function() { >+assert_equals(document.getElementById('colonlangcontroltest').offsetWidth, 0) >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A [lang|='es'] value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a5b0760ab728b4d672006bb08ff32d34aa574423 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value that matches an identical lang attribute value on the same element will produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041.html >new file mode 100644 >index 0000000000000000000000000000000000000000..1de94e2b92fa1a25335129c526162aecada6bbbc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang= value that matches an identical lang attribute value on the same element will produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8f5805157d587374e79a314aefa241447f288e6d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang|= value that matches an identical lang attribute value on the parent element will NOT produce styling. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5f8d799c7013dbd377d6e98f309dbda465bf4e04 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], lang="es" on parent</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test" lang="es"><div id="box"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang|= value that matches an identical lang attribute value on the parent element will NOT produce styling."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..abd1da5540aaddc029fc72c160b005765245bbac >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value will match a lang attribute value regardless of case differences. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bab7033cecc45757e0b41355c9e690ac78cb250e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], lang="ES"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="ES"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang= value will match a lang attribute value regardless of case differences."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a4cfcd7075747f900d562f5a16cbc93cea1c9bec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value will NOT match a lang attribute value when the latter contains additional subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045.html >new file mode 100644 >index 0000000000000000000000000000000000000000..96941e91abfc0213748e9f335d27559082b9fb22 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], lang="es-MX"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es-MX"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value will NOT match a lang attribute value when the latter contains additional subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ff54861761284471b590c6f888411b6483c5cd00 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value will NOT match a lang attribute value when the former contains more subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046.html >new file mode 100644 >index 0000000000000000000000000000000000000000..07af0a228531462714c0f462a8cf476fb3d2754a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es-MX"], lang="es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es-MX'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value will NOT match a lang attribute value when the former contains more subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b853511eaf7b38d2cd6ce5c9354b9c99b05908d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS When the lang= value uses a single subtag, it will NOT match against an attribute value where it appears in a different position. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a56364395c0654f3925b0ebfdadefb543a843df6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], lang="mx-es"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="mx-es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "When the lang= value uses a single subtag, it will NOT match against an attribute value where it appears in a different position."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..93e2257c18a55e68a1f9d64b69dde5a83e66d518 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value with language and region subtags will match a lang attribute value with the same subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4c8f297f7f0bd4ea1050c0b82399d5323f9d0b1e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="en-GB"], lang="en-GB"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='en-GB'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang= value with language and region subtags will match a lang attribute value with the same subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4da89f7676ca942c4d050a41dc37a38365f7df08 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value with multiple subtags will NOT match a lang attribute value with multiple subtags if the latter has more subtags, even if the first two subtags are the same. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b7d1a7ebf6b32f050912c8b3649319d9c17866e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="en-GB"], lang="en-GB-scouse"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='en-GB'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-GB-scouse"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value with multiple subtags will NOT match a lang attribute value with multiple subtags if the latter has more subtags, even if the first two subtags are the same."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e8a6da40933e6d91a73c7e881469af700539703b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value and a lang attribute value will NOT match if their region subtags differ. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050.html >new file mode 100644 >index 0000000000000000000000000000000000000000..52d7bf1c173e862387fcaac45e0a143ad95bd55a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="en-GB"], lang="en-US"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='en-GB'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="en-US"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value and a lang attribute value will NOT match if their region subtags differ."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a5b5329fa13b904a4853d174d7663a31ab9b6c2d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7881d532569db18ce7fc5f24694cef19fe8c0f7b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="az-Arab-IR"], lang="az-Arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='az-Arab-IR'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-Arab-IR"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang= value with language, script and region subtags will match a lang attribute value with the same language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b24505d76bb380268256a70d5152755e01727a53 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052.html >new file mode 100644 >index 0000000000000000000000000000000000000000..386a717cb3cd74dd038073f7132ff86d937aaabb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="az-Arab-IR"], lang="az-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='az-Arab-IR'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-IR"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value with language, script and region subtags will NOT match a lang attribute value with the script subtag missing."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..864db1b4834231bc46cc9a09336f5b4265a9e827 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value with language and region subtags will NOT match a lang attribute value with language, script and region subtags. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8732daf05e1187fed72d6ed62a94b2f619498243 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="cs-CZ"], lang="cs-Latn-CZ"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='cs-CZ'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="cs-Latn-CZ"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A lang= value with language and region subtags will NOT match a lang attribute value with language, script and region subtags."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0799d525376a8cf2474c53f59a0ed79084e608f8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A lang= value will match a lang attribute value regardless of case differences in the script tag. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055.html >new file mode 100644 >index 0000000000000000000000000000000000000000..388a287ae9e83bc3dbb77b8f9011a8da2b05a765 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="az-Arab-IR"], lang="az-arab-IR"</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='az-Arab-IR'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" lang="az-arab-IR"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 100); >+}, "A lang= value will match a lang attribute value regardless of case differences in the script tag."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..b11149a24b15b54c21379ba3db3657b2e6d72761 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056-expected.txt >@@ -0,0 +1,4 @@ >+Â >+ >+PASS A [lang='es'] value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8bec0fab08bf28d584054546fed0312156116526 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056.html >@@ -0,0 +1,32 @@ >+<!DOCTYPE html> >+<html lang="en" > >+<head> >+<meta charset="utf-8"/> >+<title>[lang="es"], xml:lang="es" (html)</title> >+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'> >+<link rel='help' href='http://www.w3.org/TR/css3-selectors/#attribute-selectors'> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<meta name='flags' content='HTMLonly'> >+<style type='text/css'> >+.test div { width: 50px; } >+#box[lang='es'] { width: 100px; } >+</style> >+</head> >+<body> >+ >+ >+ >+<div class="test"><div id="box" xml:lang="es"> </div></div> >+ >+ >+<script> >+test(function() { >+assert_equals(document.getElementById('box').offsetWidth, 50); >+}, "A [lang='es'] value that matches an identical xml:lang attribute value will NOT produce styling in pages served as HTML."); >+</script> >+ >+<div id='log'></div> >+ >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..7fee5377ee5e32f0f99ebb257084eb53da98327a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/w3c-import.log >@@ -0,0 +1,60 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/README >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-002.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-004.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-005.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-007.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-008.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-009.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-010.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-011.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-012.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-014.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-015.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-016.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-021.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-022.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-024.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-025.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-026.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-027.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-028.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-029.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-030.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-031.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-032.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-034.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-035.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-036.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-041.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-042.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-044.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-045.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-046.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-047.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-048.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-049.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-050.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-051.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-052.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-054.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-055.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/i18n/css3-selectors-lang-056.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..8ac8ee5655a2ee76dbc8bf94c367b733fb2a63d8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo-expected.txt >@@ -0,0 +1,4 @@ >+This link should have a green background. >+ >+PASS Style was recalculated for the :any-link pseudo class. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9792fd0ebe1c77307ec1cfb6f572fc5d8e139e6a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo.html >@@ -0,0 +1,36 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Selectors Invalidation: :any-link</title> >+ <link rel="author" title="Victoria Su" href="mailto:victoriaytsu@google.com"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#the-any-link-pseudo"> >+ <meta name="assert" content="This tests that the :any-link selector is effective"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ #link { background-color: red } >+ #link:any-link { background-color: green } >+ #link + div { color: pink } >+ </style> >+ <a id="link">This link should have a green background.</a> >+ <div> >+ <div></div> >+ <div></div> >+ <div></div> >+ <div></div> >+ </div> >+ <script> >+ test(function() { >+ var red = "rgb(255, 0, 0)"; >+ var green = "rgb(0, 128, 0)"; >+ >+ assert_equals(getComputedStyle(link).backgroundColor, red); >+ >+ link.href = "not-visited.html"; >+ >+ assert_equals(getComputedStyle(link).backgroundColor, green); >+ }, "Style was recalculated for the :any-link pseudo class."); >+ >+ </script> >+ </head> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0c87cbcf8203d7a23af057d23ed84b811a230d52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches-expected.txt >@@ -0,0 +1,17 @@ >+Red >+Red >+Green >+Green >+Blue >+Blue >+Red >+Black >+Red >+ >+PASS Preconditions. >+PASS Invalidate :matches() for simple selector arguments. >+PASS Invalidate :matches() for compound selector arguments. >+PASS Invalidate :matches() for complex selector arguments. >+PASS Invalidate nested :matches(). >+PASS Test specificity of :matches(). >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches.html >new file mode 100644 >index 0000000000000000000000000000000000000000..634ded3c7d760f6dccb2c14e87cf67f1c1320da5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches.html >@@ -0,0 +1,139 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Selectors Invalidation: :matches()</title> >+ <link rel="author" title="Victoria Su" href="mailto:victoriaytsu@google.com"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#matches"> >+ <meta name="assert" content="This tests that the :matches() selector is effective"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ .b { >+ color: yellow; >+ } >+ /*Simple selector arguments */ >+ .a :matches(.b, .c) { >+ color: red; >+ } >+ /*Compound selector arguments */ >+ .a :matches(.c#d, .e) { >+ color: green; >+ } >+ /* Complex selector arguments */ >+ .a .g>.b { >+ color: black; >+ } >+ .a :matches(.e+.f, .g>.b, .h) { >+ color: blue; >+ } >+ .g>.b { >+ color: black; >+ } >+ .a .h { >+ color: black; >+ } >+ /* Nested */ >+ .a+.c>.e { >+ color: black; >+ } >+ .c>.a+.e { >+ color: black; >+ } >+ .a+:matches(.b+.f, :matches(.c>.e, .g)) { >+ color: red; >+ } >+ .c>.e { >+ color: black; >+ } >+ </style> >+ </head> >+ <body> >+ <div id="a1"> >+ <div class="b" id="b1"> >+ Red >+ </div> >+ <div class="c" id="c1"> >+ Red >+ </div> >+ <div class="c" id="d"> >+ Green >+ </div> >+ <div class="e" id="e1"> >+ Green >+ </div> >+ <div class="f" id="f1"> >+ Blue >+ </div> >+ <div class="g"> >+ <div class="b" id="b2"> >+ Blue >+ <div class="b" id="b3"> >+ Red >+ </div> >+ </div> >+ </div> >+ <div class="h" id="h1"> >+ Black >+ </div> >+ </div> >+ <div class="c" id="c2"> >+ <div id="a2"></div> >+ <div class="e" id="e2"> >+ Red >+ </div> >+ </div> >+ <script> >+ document.body.offsetTop; >+ >+ var black = "rgb(0, 0, 0)"; >+ var blue = "rgb(0, 0, 255)"; >+ var green = "rgb(0, 128, 0)"; >+ var red = "rgb(255, 0, 0)"; >+ var yellow = "rgb(255, 255, 0)"; >+ >+ test(() => { >+ assert_equals(getComputedStyle(b1).color, yellow); >+ assert_equals(getComputedStyle(b2).color, black); >+ assert_equals(getComputedStyle(b3).color, yellow); >+ assert_equals(getComputedStyle(c1).color, black); >+ assert_equals(getComputedStyle(d).color, black); >+ assert_equals(getComputedStyle(e1).color, black); >+ assert_equals(getComputedStyle(e2).color, black); >+ assert_equals(getComputedStyle(f1).color, black); >+ assert_equals(getComputedStyle(h1).color, black); >+ }, "Preconditions."); >+ >+ test(() => { >+ a1.className = "a"; >+ assert_equals(getComputedStyle(b1).color, red); >+ assert_equals(getComputedStyle(b3).color, red); >+ assert_equals(getComputedStyle(c1).color, red); >+ }, "Invalidate :matches() for simple selector arguments."); >+ >+ test(() => { >+ a1.className = "a"; >+ assert_equals(getComputedStyle(d).color, green); >+ }, "Invalidate :matches() for compound selector arguments."); >+ >+ test(() => { >+ a1.className = "a"; >+ assert_equals(getComputedStyle(b2).color, blue); >+ assert_equals(getComputedStyle(b3).color, red); >+ assert_equals(getComputedStyle(f1).color, blue); >+ }, "Invalidate :matches() for complex selector arguments."); >+ >+ test(() => { >+ a1.className = "a"; >+ assert_equals(getComputedStyle(e2).color, black); >+ a2.className = "a"; >+ assert_equals(getComputedStyle(e2).color, red); >+ }, "Invalidate nested :matches()."); >+ >+ test(() => { >+ a1.className = "a"; >+ assert_equals(getComputedStyle(b2).color, blue); >+ assert_equals(getComputedStyle(h1).color, black); >+ }, "Test specificity of :matches()."); >+ </script> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..69c82ed0eb2661f56dd7eb405858d396cb745884 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001-expected.txt >@@ -0,0 +1,4 @@ >+Should see a green square below. >+ >+PASS Style should've changed to a green background >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e9c6209d0a8e905903ea84bc7d76016fe4949e28 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html >@@ -0,0 +1,27 @@ >+<!-- Quirks mode --> >+<meta charset="utf-8"> >+<title>Invalidation of style due to a dynamic stylesheet change in quirks mode</title> >+<link rel="help" href="https://html.spec.whatwg.org/#case-sensitivity-of-selectors"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1433589"> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ #foo { >+ width: 100px; >+ height: 100px; >+ background: red; >+ } >+</style> >+Should see a green square below. >+<div id="foo"></div> >+<script> >+test(function() { >+ let foo = document.getElementById('foo'); >+ assert_equals(getComputedStyle(foo).backgroundColor, "rgb(255, 0, 0)"); >+ let style = document.createElement('style'); >+ style.textContent = "#FoO { background: green; }"; >+ document.body.appendChild(style); >+ assert_equals(getComputedStyle(foo).backgroundColor, "rgb(0, 128, 0)"); >+}, "Style should've changed to a green background"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..d7c4b40dfbd174314d92f274cc08b150a7e1a737 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001-expected.txt >@@ -0,0 +1,4 @@ >+Should have a green background. >+ >+PASS Style should be recomputed correctly when the selector it depends on changes >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c705c2b3e85f591076f34e202c9a41b1ae0ff271 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001.html >@@ -0,0 +1,24 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: invalidation of class changes when the selector in a rule has changed</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1432850"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ body { background: green; } >+ .red { background: red; } >+</style> >+<body class="red"> >+Should have a green background. >+<script> >+test(() => { >+ document.body.offsetTop; >+ assert_equals(getComputedStyle(document.body).backgroundColor, "rgb(255, 0, 0)"); >+ document.body.className = ""; >+ document.styleSheets[0].cssRules[1].selectorText = ".bar"; >+ assert_equals(getComputedStyle(document.body).backgroundColor, "rgb(0, 128, 0)"); >+}, "Style should be recomputed correctly when the selector it depends on changes"); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..435baa264efef206da2fe619946cd9a08df2f70e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001-expected.txt >@@ -0,0 +1,4 @@ >+Should have a green background. >+ >+PASS Style should be recomputed correctly when the stylesheet it depends on goes away >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..7b704eca97ff5bf725379692174e1d1b2fb3f425 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001.html >@@ -0,0 +1,26 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: invalidation of class changes when the sheet the style depends on goes away</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1432850"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+ body { background: green; } >+</style> >+<style id="style"> >+ .red { background: red; } >+</style> >+<body class="red"> >+Should have a green background. >+<script> >+test(() => { >+ document.body.offsetTop; >+ assert_equals(getComputedStyle(document.body).backgroundColor, "rgb(255, 0, 0)"); >+ document.body.className = ""; >+ style.remove(); >+ assert_equals(getComputedStyle(document.body).backgroundColor, "rgb(0, 128, 0)"); >+}, "Style should be recomputed correctly when the stylesheet it depends on goes away"); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..67841617736730e588f5659fd485fb09a159bd33 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002-expected.html >@@ -0,0 +1,7 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test Reference</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<p style="color: green"> >+ Should be green. >+</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..41778239518d4d9b602f7fc18ee3ea5c910da85b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002.html >@@ -0,0 +1,23 @@ >+<!doctype html> >+<meta charset="utf-8"> >+<title>CSS Test: invalidation of class changes when the sheet the style depends on goes away</title> >+<link rel="author" title="Emilio Cobos Ãlvarez" href="mailto:emilio@crisal.io"> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1432850"> >+<link rel="match" href="sheet-going-away-002-ref.html"> >+<style> >+ p { color: green; } >+</style> >+<style id="style"> >+ .red p { color: red; } >+</style> >+<body class="red"> >+<p> >+ Should be green. >+</p> >+<script> >+document.body.offsetTop; >+document.body.className = ""; >+style.remove(); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..c9430d2206be84f53fa5292cfa6a575c2b791643 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/w3c-import.log >@@ -0,0 +1,23 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/any-link-pseudo.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/matches.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/quirks-mode-stylesheet-dynamic-add-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/selectorText-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/sheet-going-away-002.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f774be1b1985d90d0e3b90c3e8f6b7e86fd94f7b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested-expected.txt >@@ -0,0 +1,6 @@ >+Yellow >+Red >+ >+FAIL Test nested :matches() chooses highest specificity for class outside :matches(). assert_equals: expected "20px" but got "10px" >+FAIL Test nested :matches() specificity for class within arguments. assert_equals: expected "rgb(255, 0, 0)" but got "rgb(0, 0, 0)" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b82d43d09017955af2904f6362e858929a6d4399 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested.html >@@ -0,0 +1,72 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Selectors: :matches()</title> >+ <link rel="author" title="Victoria Su" href="mailto:victoriaytsu@google.com"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#matches"> >+ <meta name="assert" content="This tests that the :matches() selector is effective when nested"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ /* Testing that highest specificity is chosen for class outside of :matches() */ >+ .a+.b+.c>.e+.d { >+ color: black; >+ font-size: 10px; >+ width: 10px; >+ } >+ .a+:matches(.b+.f, .b+:matches(*, .c>.e, .g, *))+.d { >+ color: red; >+ font-size: 20px; >+ } >+ .a+.b+.c>.e+.d { >+ color: yellow; >+ } >+ /* Testing specificty of a class within :matches() */ >+ .a+.c>.e { >+ color: black; >+ } >+ .a+:matches(.b+.f, :matches(.c>.e, .g)) { >+ color: red; >+ } >+ .c>.e { >+ color: black; >+ } >+ </style> >+ </head> >+ <body> >+ <div class="a"> >+ </div> >+ <div class="b" id="b2"> >+ </div> >+ <div class="c" id="c2"> >+ <div class="e"> >+ </div> >+ <div class="d" id="d1"> >+ Yellow >+ </div> >+ </div> >+ <div class="a"> >+ </div> >+ <div class="c" id="c2"> >+ <div class="e" id="e1"> >+ Red >+ </div> >+ </div> >+ <script> >+ >+ var red = "rgb(255, 0, 0)"; >+ var yellow = "rgb(255, 255, 0)"; >+ >+ test(() => { >+ assert_equals(getComputedStyle(d1).color, yellow); >+ assert_equals(getComputedStyle(d1).fontSize, "20px"); >+ assert_equals(getComputedStyle(d1).width, "10px"); >+ }, "Test nested :matches() chooses highest specificity for class outside :matches()."); >+ >+ test(() => { >+ assert_equals(getComputedStyle(e1).color, red); >+ }, "Test nested :matches() specificity for class within arguments."); >+ >+ </script> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..f31b86612feefd60b116ba3df2d5361d31dcc066 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Test :matches() uses highest possible specificity assert_equals: expected "20px" but got "10px" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity.html >new file mode 100644 >index 0000000000000000000000000000000000000000..41d7251a3d74efbdf69407889418797a80289316 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html> >+ <head> >+ <title>CSS Selectors: :matches()</title> >+ <link rel="author" title="Victoria Su" href="mailto:victoriaytsu@google.com"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#matches"> >+ <meta name="assert" content="This tests that the :matches() selector chooses the correct specificity"> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ <style> >+ .b.c + .d + .q.r + .s + #target { >+ font-size: 10px; >+ height: 10px; >+ width: 10px; >+ } >+ :matches(.a, .b.c + .d, .e) + :matches(* + .p, .q.r + .s, * + .t) + #target { >+ height: 20px; >+ width: 20px; >+ } >+ .b.c + .d + .q.r + .s + #target { >+ width: 30px; >+ } >+ </style> >+ </head> >+ <body> >+ <div class="b c"></div> >+ <div class="a d e"></div> >+ <div class="q r"></div> >+ <div class="p s t"></div> >+ <div id="target"></div> >+ <script> >+ >+ test(() => { >+ assert_equals(getComputedStyle(target).width, "30px"); >+ assert_equals(getComputedStyle(target).height, "20px"); >+ assert_equals(getComputedStyle(target).fontSize, "10px"); >+ }, "Test :matches() uses highest possible specificity"); >+ >+ </script> >+ </body> >+</html> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..445ec37a6defabccdd27e2cd0b2ec0203386ebfd >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL attribute selectors with missing right tokens succeed The string did not match the expected pattern. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8fe33a95795354117177f78eae7f1081ef0b1947 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token.html >@@ -0,0 +1,31 @@ >+<!DOCTYPE html> >+<html> >+<head> >+ <meta id="expected" charset="utf-8"> >+ <title>Selectors: attribute selectors with missing right token</title> >+ <link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#attribute-selectors"> >+ <link rel="help" href="https://drafts.csswg.org/css-syntax/#rule-defs"> >+ <meta name="assert" content="Checks attribute selectors with missing right token are matched."> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+</head> >+<body> >+ >+ >+ <div id="container"> >+ <span></span> >+ <span class="cls"></span> >+ </div> >+ >+ <script> >+ test(() => { >+ assert_equals(document.querySelector('meta[charset="utf-8"'), expected); >+ assert_equals(document.querySelector('meta[charset="utf-8'), expected); >+ >+ assert_equals(container.querySelectorAll('span:not([class]').length, 1); >+ assert_equals(container.querySelectorAll('span:not([class').length, 1); >+ }, "attribute selectors with missing right tokens succeed"); >+ </script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/blue15x15.png b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/blue15x15.png >new file mode 100644 >index 0000000000000000000000000000000000000000..89de32fdb8a4e48b1320f40f5a75352773077cee >GIT binary patch >literal 185 >zcmeAS@N?(olHy`uVBq!ia0vp^{2<K11SGd?VUh(>oCO|{#S9F5he4R}c>anMpde#$ >zkh>GZx^prwfgF}}M_)$<hK>E)e-c@Ne1&9>AYTTCDm4a%h86~fUqGRT7Yq!g1`G_Z >z5*Qe)W-u^_7tGleXakf`@^o<w(FjgXN%(Qzfs0|4n%u+%B2Ty;@ydnvnyztk0=k6z >V)g}Gv*iewk44$rjF6*2UngFS5E#&|J > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..7fd84b2faae349ff6dd4dcfeb49fa4934aa3c09e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/resources/blue15x15.png >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/root-siblings.htm b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/root-siblings.htm >new file mode 100644 >index 0000000000000000000000000000000000000000..99c0cb4c26294d1d8b655ed0a35d1f0eeb4a9ccb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/root-siblings.htm >@@ -0,0 +1,16 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>CSS Test: Parsing check for * ~ :root error handling</title> >+<link rel="author" title="Microsoft" href="http://www.microsoft.com/"> >+<link rel="help" href="https://drafts.csswg.org/selectors-3/#selector-syntax"> >+<link rel="match" href="../CSS2/reference/ref-this-text-should-be-green.xht"> >+<meta name="assert" content="* ~ :root should not match anything"> >+<style> >+* ~ :root p { >+ color: red; >+} >+p { >+ color: green; >+} >+</style> >+<p>This text should be green.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..df3d946ecb34d689a7bfdc43c4957a9726988aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-expected.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >+<script> >+onload = () => { >+ getSelection().removeAllRanges(); >+ let r = document.createRange(); >+ r.selectNode(document.documentElement); >+ getSelection().addRange(r); >+} >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-no-selection-noref.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-no-selection-noref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ad2104bef671991a802c1750e6a2a6be1a7144a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-no-selection-noref.html >@@ -0,0 +1,7 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-noref.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-noref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..df3d946ecb34d689a7bfdc43c4957a9726988aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-noref.html >@@ -0,0 +1,15 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >+<script> >+onload = () => { >+ getSelection().removeAllRanges(); >+ let r = document.createRange(); >+ r.selectNode(document.documentElement); >+ getSelection().addRange(r); >+} >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51a1643c4e5e581363dfd530fe6dcc41217592a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001.html >@@ -0,0 +1,24 @@ >+<!doctype html> >+<title>::selection is respected on images</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<link rel="mismatch" href="selection-image-001-noref.html"> >+<style> >+img::-moz-selection { >+ background: green; >+} >+img::selection { >+ background: green; >+} >+</style> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >+<script> >+onload = () => { >+ getSelection().removeAllRanges(); >+ let r = document.createRange(); >+ r.selectNode(document.documentElement); >+ getSelection().addRange(r); >+} >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ad2104bef671991a802c1750e6a2a6be1a7144a1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002-expected.html >@@ -0,0 +1,7 @@ >+<!doctype html> >+<title>CSS Test Reference</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002.html >new file mode 100644 >index 0000000000000000000000000000000000000000..72958da20776ed3b4ed1619c334d7432e2fda4e1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002.html >@@ -0,0 +1,16 @@ >+<!doctype html> >+<title>CSS Test: Image and text selection is painted.</title> >+<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Ãlvarez"> >+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1449010"> >+<link rel="mismatch" href="selection-image-001-no-selection-noref.html"> >+<p> >+ Some text <img src="resources/blue15x15.png"> some more. >+</p> >+<script> >+onload = () => { >+ getSelection().removeAllRanges(); >+ let r = document.createRange(); >+ r.selectNode(document.documentElement); >+ getSelection().addRange(r); >+} >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6523fd3b64fbf10693c9d6c9a05b2da6328d6684 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root-expected.html >@@ -0,0 +1,7 @@ >+<!DOCTYPE html> >+<style> >+html { background: green; } >+</style> >+<body> >+ >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2009ec17fb23638d1a9010052f8e72f29bf838d9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<style> >+html { background: red; } >+html:nth-child(1):nth-last-child(1):nth-of-type(1):nth-last-of-type(1):first-child:last-child:only-child:first-of-type:last-of-type:only-of-type { background: green; } >+</style> >+<link rel="help" href="https://www.w3.org/TR/css3-selectors/#structural-pseudos"> >+<link rel="match" href="selector-structural-pseudo-root-ref.html"> >+<meta name="assert" content="Structural pseudo-classes match the root element, sibling pseudos are based on siblings without needing a parent (Selectors 3 erratum)"> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3b768b36a50cd46c3fae0de91c63f8231fde7811 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001-expected.html >@@ -0,0 +1,11 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>Selectors: White space in attribute selectors (reference)</title> >+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"/> >+<style> >+body { color: green; } >+</style> >+<p>This text should be green.</p> >+<p>This text should be green.</p> >+<p>This text should be green.</p> >+<p>This text should be green.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001.html >new file mode 100644 >index 0000000000000000000000000000000000000000..62df884cf4558e7091efb35e2a390e2b53befe25 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>Selectors: White space in attribute selectors</title> >+<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"/> >+<link rel="help" href="https://drafts.csswg.org/selectors-3/#w3cselgrammar"/> >+<link rel="help" href="https://drafts.csswg.org/selectors-4/#grammar"/> >+<link rel="match" href="selectors-attr-white-space-001-ref.html"/> >+<style> >+body { color: red; } >+[ data-test-1] { color: green; } >+[data-test-2 ] { color: green; } >+[data-test-3 = x] { color: green; } >+[ |data-test-4] { color: green; } >+[ | data-test-4] { color: red; } >+</style> >+<p data-test-1="">This text should be green.</p> >+<p data-test-2="">This text should be green.</p> >+<p data-test-3="x">This text should be green.</p> >+<p data-test-4="">This text should be green.</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001-expected.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001-expected.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..3f1b3f42a89399fec3ca03c4f69aa1e75527a0a3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001-expected.xml >@@ -0,0 +1,40 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+<title>CSS: 15 simple tests of :empty</title> >+<link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com"/> >+<style type="text/css"> >+tests, tests * { >+ display: block; >+} >+tests > * { >+ border: solid thick lime; >+ height: 1em; >+ padding: 4px; >+ margin: 4px; >+ color: white; >+} >+</style> >+</head> >+<body> >+<p>Below there should be fifteen big green boxes and no red.</p> >+<tests xmlns="http://www.example.org/" type="positive"> >+ <test1/> >+ <test2/> >+ <test3/> >+ <test4/> >+ <test5/> >+</tests> >+<tests xmlns="http://www.example.org/" type="negative"> >+ <test1/> >+ <test2/> >+ <test3/> >+ <test4/> >+ <test5/> >+ <test6/> >+ <test7/> >+ <test8/> >+ <test9/> >+ <test10/> >+</tests> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..20ccf419ac21fac43dbd4dfac7bf7c066f11603a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml >@@ -0,0 +1,47 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS: 15 simple tests of :empty</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#empty-pseudo"/> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#the-empty-pseudo"/> >+ <link rel="match" href="selectors-empty-001-ref.xml"/> >+ <meta name="flags" content="nonHTML"/> >+ <style type="text/css"> >+ tests, tests * { >+ display: block; >+ } >+ tests > * { >+ border: solid thick red; >+ height: 1em; >+ padding: 4px; >+ margin: 4px; >+ color: white; >+ } >+ tests[type=positive] > :empty, tests[type=negative] > :not(:empty) { >+ border: solid thick lime; >+ } >+ </style> >+ </head> >+ <body> >+ <p>Below there should be fifteen big green boxes and no red.</p> >+ <tests xmlns="http://www.example.org/" type="positive"> >+ <test1/> >+ <test2></test2> >+ <test3><!-- --></test3> >+ <test4><?testfour?></test4> >+ <test5 title="data"></test5> >+ </tests> >+ <tests xmlns="http://www.example.org/" type="negative"> >+ <test1><test1> </test1></test1> >+ <test2>green!</test2> >+ <test3>><</test3> >+ <test4>☃</test4> >+ <test5><test5/></test5> >+ <test6> </test6> >+ <test7> <!-- --></test7> >+ <test8> <?testfour?></test8> >+ <test9><!-- --> </test9> >+ <test10><?testfour?> </test10> >+ </tests> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001-expected.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001-expected.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..8c8ee979a88f80c15efec81e6bbebe1987b11d42 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001-expected.xml >@@ -0,0 +1,14 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+<head> >+<title>Selectors Reftest Reference</title> >+<link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com"/> >+<style type="text/css"> >+body { >+ color: green; >+} >+</style> >+</head> >+<body> >+This text should be green. >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001.xml b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001.xml >new file mode 100644 >index 0000000000000000000000000000000000000000..d46f13413346098dbd65b1e9ceff5fb8368e863e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001.xml >@@ -0,0 +1,21 @@ >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>CSS: 1 simple test of namespaces (attributes)</title> >+ <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch"/> >+ <link rel="alternate" href="http://www.hixie.ch/tests/adhoc/css/selectors/namespace/001.xml"/> >+ <link rel="help" href="https://drafts.csswg.org/selectors-3/#attrnmsp"/> >+ <link rel="help" href="https://drafts.csswg.org/selectors-4/#attrnmsp"/> >+ <link rel="match" href="selectors-namespace-001-ref.xml"/> >+ <style type="text/css"> >+ @namespace html url(http://www.w3.org/1999/xhtml); >+ @namespace test url(http://www.example.org/); >+ html|body { color: red; } >+ [test] { color: green; } >+ </style> >+ </head> >+ <body> >+ <test test="test" xmlns="http://www.example.org/"> >+ This text should be green. >+ </test> >+ </body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/tng.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/tng.css >new file mode 100644 >index 0000000000000000000000000000000000000000..3f44bc7342634a743ceabdbabfb09fcb998db6ae >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/tng.css >@@ -0,0 +1,6 @@ >+BODY {color: black; background: #CCCCCC; margin:0;} >+A:link {color: blue;} >+A:visited {color: #006600;} >+.navigation { padding: 15px 10px;} >+OBJECT { border:none; width:100%;} >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..22c8984200146b74a72017993556e6be8c742660 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid-expected.txt >@@ -0,0 +1,5 @@ >+ >+ >+FAIL :user-invalid selector should be supported The string did not match the expected pattern. >+PASS :user-error selector should not be supported >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f0c3d93cbea2430a98e1c524910ded94567a70d7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid.html >@@ -0,0 +1,20 @@ >+<!doctype html> >+<title>Support for the :user-invalid pseudo-class</title> >+<link rel="help" href="https://drafts.csswg.org/selectors/#user-pseudos"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<input> >+<script> >+test(() => { >+ const input = document.querySelector('input'); >+ // The selector can't match because no interaction has happened. >+ assert_false(input.matches(':user-invalid')); >+}, ':user-invalid selector should be supported'); >+ >+// historical: https://github.com/w3c/csswg-drafts/issues/1329 >+test(() => { >+ const input = document.querySelector('input'); >+ // matches() will throw if the selector isn't suppported >+ assert_throws("SyntaxError", () => input.matches(':user-error')); >+}, ':user-error selector should not be supported'); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/generators.pm b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/generators.pm >new file mode 100644 >index 0000000000000000000000000000000000000000..987fcddd10134164c128479811a09cb8b7117351 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/generators.pm >@@ -0,0 +1,1319 @@ >+package utils::generators; >+use strict; >+use utils::helpers; >+1; >+ >+sub extensions { >+ my($type) = @_; >+ return 'html' if $type eq 'tng'; >+ return $type =~ m/^(?:|.*[^x])html/o ? 'html' : 'xml'; >+} >+ >+############################################################################## >+# Index Generators # >+############################################################################## >+ >+sub generateTopIndex { # points to test type indexes >+ my($testDatabase) = @_; >+ open(FILE, '>dist/index.html') or die "failed to open output file: $!"; >+ local $" = ', '; >+ # XXX Hardcoded to say Selectors >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>CSS3 Selectors Test Suite Index</title> >+ </head> >+ <body> >+ <h1><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/WWW/w3c_home" alt="W3C" width="72" height="48"></a> CSS3 Selectors Test Suite Index</h1> >+ <p>The tests are available in several variants.</p> >+ <ul>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape("$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a></li>'; >+ } >+ # XXX Most of the following should be stored in a config file or something >+ print FILE ' >+ </ul> >+ <p>A list of recent changes may be found in the <a >+ href="CHANGES">CHANGES</a> file.</p> >+ <h2>The Role Of This Test Suite</h2> >+ >+ <p>The role of this test is primarily to help implementors develop >+ more comprehensive tests and to help authors gauge the level of >+ support for the basics of the Selectors specification.</p> >+ >+ <p>It is also a key part of the Selectors specification exit >+ criteria. For this specification to exit the CR stage, the following >+ conditions shall be met:</p> >+ <ol> >+ <li><p> There must be at least two interoperable implementations for >+ every feature in the Selectors Module.</p> >+ <p>For the purposes of this criterion, we define the following terms:</p> >+ <dl><dt>feature</dt><dd><p>a section or subsection in the Selectors Module.</p></dd> >+ <dt>interoperable</dt><dd><p>passing the respective test case(s) in the >+ Selectors Module test suite, or, if the implementation is not a >+ web browser, an equivalent test. Every relevant test in the test >+ suite should have an equivalent test created if such a UA is to >+ be used to claim interoperability. In addition if such a UA is >+ to be used to claim interoperability, then there must one or >+ more additional UAs which can also pass those equivalent tests >+ in the same way for the purpose of interoperability. The >+ equivalent tests must be made publically available for the >+ purposes of peer review.</p></dd> >+ <dt>implementation</dt><dd><p>a user agent which:</p> >+ <ol> >+ <li>implements the feature.</li> >+ <li>is available (i.e. publicly downloadable or available >+ through some other public point of sale mechanism). This is >+ the "show me" requirement.</li> >+ <li>is shipping (i.e. development, private or unofficial >+ versions are insufficient).</li> >+ <li>is not experimental (i.e. is intended for a wide audience >+ and could be used on a daily basis.)</li></ol></dd></dl> >+ <li><p>A minimum of six months of the CR period must have elapsed. >+ This is to ensure that enough time is given for any remaining >+ major errors to be caught.</p> >+ </li></ol> >+ >+ <h2>Contributors</h2> >+ <p>The authors of the test suite are '; >+ my %authors; >+ foreach my $test (values(%$testDatabase)) { >+ foreach my $author (@{$test->{'author'}}) { >+ $authors{$author}++; >+ } >+ } >+ my @authors = sort(keys(%authors)); >+ foreach my $index (0..$#authors) { >+ if ($index > 0) { >+ if ($index eq $#authors) { >+ print FILE ' and '; >+ } else { >+ print FILE ', '; >+ } >+ } >+ print FILE $authors[$index]; >+ } >+ print FILE '.</p> >+ <p class=copyright><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> ©2001 <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> (<a href="http://www.lcs.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a href="http://www.inria.fr/"><abbr lang=fr title="Institut National de Recherche en Informatique et Automatique">INRIA</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#W3C_Trademarks">trademark</a>, <a href="http://www.w3.org/Consortium/Legal/copyright-documents-19990405">document use</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">software licensing</a> rules apply.</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+sub generateSubIndex { # points to mini test index and all indexes for this test type >+ my($destinationType, $testList, $testDatabase) = @_; >+ open(FILE, ">dist/$destinationType/index.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Test Index</title> >+ <link rel="top" href="../index.html"> >+ </head> >+ <body> >+ <h1>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Test Index</h1> >+ <p>The '.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' tests are available in several variants.</p> >+ <h2>Tests With Navigation Aids</h2> >+ <p>Each category of test is available using several different harnesses. The name of the harness describes how the test markup is contained within it, for example the Xlink embed case uses an XLink with the show axis set to embed.</p> >+ <ul>'; >+ foreach my $category (split ' ', $utils::helpers::types{'TEST_TYPES'}) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape($category).'/index.html" title="'.&utils::helpers::escape($utils::helpers::TestTypeDescriptions{$category}).'">'.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$category}).'</a>: '; >+ print FILE '<a href="'.&utils::helpers::escape("$category/flat/index.html").'">Self Contained</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'SHELL_TYPES'}) { >+ print FILE ', <a href="'.&utils::helpers::escape("$category/$type/index.html").'" title="'.&utils::helpers::escape($utils::helpers::ShellTypeDescriptions{$type}).'">'.&utils::helpers::escape($utils::helpers::ShellTypeTitles{$type}).'</a>'; >+ } >+ print FILE '</li>'; >+ } >+ print FILE ' >+ </ul> >+ <h2>Unadorned Tests</h2> >+ <ul>'; >+ foreach my $test (@$testList) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape("tests/$test.".&extensions($destinationType)).'">'.&utils::helpers::escape($testDatabase->{$test}->{'def'})."</a> (#".&utils::helpers::escape($testDatabase->{$test}->{'number'}).")</li>"; >+ } >+ print FILE ' >+ </ul> >+ <p>See also: <a href="../index.html">Index</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ if ($type ne $destinationType) { >+ print FILE ', <a href="'.&utils::helpers::escape("../$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a>'; >+ } >+ } >+ print FILE '</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+sub generateMiniTestIndex { # points to all mini tests >+ my($destinationType, $testList, $testDatabase) = @_; >+ open(FILE, ">dist/$destinationType/tests/index.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Unadorned Test Index</title> >+ <link rel="up" href="../index.html"> >+ <link rel="top" href="../../index.html"> >+ </head> >+ <body> >+ <h1>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Unadorned Test Index</h1> >+ <ul>'; >+ foreach my $test (@$testList) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape("$test.".&extensions($destinationType)).'">'.&utils::helpers::escape($testDatabase->{$test}->{'def'})."</a> (#".&utils::helpers::escape($testDatabase->{$test}->{'number'}).")</li>"; >+ } >+ print FILE ' >+ </ul> >+ <p>See also: <a href="../../index.html">Index</a>, <a href="../index.html">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Index</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ if ($type ne $destinationType) { >+ print FILE ', <a href="'.&utils::helpers::escape("../../$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a>'; >+ } >+ } >+ print FILE '</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+sub generateTestTypeIndex { # points to flat test index and each shell index >+ my($destinationType, $testType, $testList, $testDatabase) = @_; >+ open(FILE, ">dist/$destinationType/$testType/index.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</title> >+ <link rel="up" href="../index.html"> >+ <link rel="top" href="../../index.html"> >+ </head> >+ <body> >+ <h1>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</h1> >+ <p>'.&utils::helpers::escape($utils::helpers::TestTypeDescriptions{$testType}).'</p> >+ <p>Please select the type of test harness you wish to use to embed the tests inside the navigation aids:</p> >+ <dl> >+ <dt><a href="'.&utils::helpers::escape("flat/index.html").'">Self Contained</a></dt> >+ <dd>Tests consist of an '.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' page describing the test and containing, inline, the test content.</dd>'; >+ foreach my $type (split ' ', $utils::helpers::types{'SHELL_TYPES'}) { >+ print FILE "\n <dt><a href=\"".&utils::helpers::escape("$type/index.html").'">'.&utils::helpers::escape($utils::helpers::ShellTypeTitles{$type}).'</a></dt> >+ <dd>'.&utils::helpers::escape($utils::helpers::ShellTypeDescriptions{$type}).'</dd>'; >+ } >+ print FILE ' >+ </dl> >+ <p>See also: <a href="../../index.html">Index</a>, <a href="../index.html">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Index</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ if ($type ne $destinationType) { >+ print FILE ', <a href="'.&utils::helpers::escape("../../../$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a>'; >+ } >+ } >+ print FILE '</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+sub generateFlatTestIndex { # points to flat tests >+ my($destinationType, $testType, $testList, $testDatabase) = @_; >+ open(FILE, ">dist/$destinationType/$testType/flat/index.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Self Contained '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</title> >+ <link rel="up" href="../index.html"> >+ <link rel="top" href="../../../index.html"> >+ </head> >+ <body> >+ <h1>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Self Contained '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</h1> >+ <ul>'; >+ foreach my $test (@$testList) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape("$test.".&extensions($destinationType)).'">'.&utils::helpers::escape($testDatabase->{$test}->{'def'})."</a> (#".&utils::helpers::escape($testDatabase->{$test}->{'number'}).")</li>"; >+ } >+ print FILE ' >+ </ul> >+ <p>See also: <a href="../../../index.html">Index</a>, <a href="../../index.html">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Index</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ if ($type ne $destinationType) { >+ print FILE ', <a href="'.&utils::helpers::escape("../../../$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a>'; >+ } >+ } >+ print FILE '</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+sub generateShellTestIndex { # points to shell tests >+ my($destinationType, $testType, $shellType, $testList, $testDatabase) = @_; >+ open(FILE, ">dist/$destinationType/$testType/$shellType/index.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' '.&utils::helpers::escape($utils::helpers::ShellTypeTitles{$shellType}).' '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</title> >+ <link rel="up" href="../index.html"> >+ <link rel="top" href="../../../index.html"> >+ </head> >+ <body> >+ <h1>'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' '.&utils::helpers::escape($utils::helpers::ShellTypeTitles{$shellType}).' '.&utils::helpers::escape($utils::helpers::TestTypeShortTitles{$testType}).' Index</h1> >+ <p>'.&utils::helpers::escape($utils::helpers::ShellTypeDescriptions{$shellType}).'</p> >+ <ul>'; >+ foreach my $test (@$testList) { >+ print FILE "\n <li><a href=\"".&utils::helpers::escape("$test.".&extensions($shellType)).'">'.&utils::helpers::escape($testDatabase->{$test}->{'def'})."</a> (#".&utils::helpers::escape($testDatabase->{$test}->{'number'}).")</li>"; >+ } >+ print FILE ' >+ </ul> >+ <p>See also: <a href="../../../index.html">Index</a>, <a href="../../index.html">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$destinationType}).' Index</a>'; >+ foreach my $type (split ' ', $utils::helpers::types{'DESTINATION_TYPES'}) { >+ if ($type ne $destinationType) { >+ print FILE ', <a href="'.&utils::helpers::escape("../../../$type/index.html").'">'.&utils::helpers::escape($utils::helpers::DestinationTypeTitles{$type}).'</a>'; >+ } >+ } >+ print FILE '</p> >+ </body> >+</html>'; >+ close(FILE); >+} >+ >+ >+############################################################################## >+# Test Meta Generators # >+############################################################################## >+ >+sub generateMiniTest { >+ my($destinationType, $tests, $testDatabase, $testIndex) = @_; >+ my $func = UNIVERSAL::can(__PACKAGE__, "print_mini_${destinationType}"); >+ if (defined($func)) { >+ &$func($tests, $testDatabase, $testIndex); >+ } else { >+ die("No generator defined for mini $destinationType tests. Aborted while processing test $tests->[$testIndex]"); >+ } >+} >+ >+sub generateFlatTest { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $func = UNIVERSAL::can(__PACKAGE__, "print_flat_${destinationType}"); >+ if (defined($func)) { >+ &$func($testType, $tests, $testDatabase, $testIndex); >+ } else { >+ die("No generator defined for full $destinationType tests. Aborted while processing test $tests->[$testIndex]"); >+ } >+} >+ >+sub generateShell { >+ my($destinationType, $testType, $shellType, $tests, $testDatabase, $testIndex) = @_; >+ my $func = UNIVERSAL::can(__PACKAGE__, "print_shell_${shellType}"); >+ if (defined($func)) { >+ &$func($destinationType, $testType, $tests, $testDatabase, $testIndex); >+ } else { >+ die("No generator defined for $shellType shells of $destinationType tests. Aborted while processing test $tests->[$testIndex]"); >+ } >+} >+ >+ >+############################################################################## >+# Test Generators # >+############################################################################## >+ >+sub print_mini_xhtml { >+ my($tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/xhtml/tests/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n" unless defined($data->{'namespaced'}); >+ print FILE '<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <style type="text/css"><![CDATA['."$data->{cssrules}]]></style>"; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'"/>'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'"/>'; >+ } >+ # XXX shoud list alternates (i.e. flat and each shell) >+ print FILE " >+ <link rel=\"up\" href=\"./index.html\"/> >+ <link rel=\"top\" href=\"../../index.html\"/> >+ </head> >+ <body$data->{'namespaces'}>$data->{'code-xhtml'}</body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_mini_html { >+ my($tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/html/tests/$name.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <style type="text/css">'."$data->{cssrules}</style>"; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'">'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'">'; >+ } >+ # XXX shoud list alternates (i.e. flat and each shell) >+ print FILE " >+ <link rel=\"up\" href=\"./index.html\"> >+ <link rel=\"top\" href=\"../../index.html\"> >+ </head> >+ <body>$data->{'code-html'}</body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_mini_xml { >+ my($tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/xml/tests/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="'.&utils::helpers::escape($name).".css\" type=\"text/css\"?> >+<test$data->{'namespaces'}>$data->{'code-xml'}</test>"; >+ close(FILE); >+ open(FILE, ">dist/xml/tests/$name.css") or die "failed to open output file: $!"; >+ print FILE $data->{cssrules}; >+ close(FILE); >+} >+ >+ >+sub print_flat_xhtml { >+ my($testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/xhtml/$testType/flat/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE "<?xml-stylesheet href=\"../../../style/xhtml-full.css\" type=\"text/css\"?>\n"; >+ print FILE "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n" unless defined($data->{'namespaced'}); >+ print FILE '<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/> >+ <link rel="stylesheet" type="text/css" href="../../../style/xhtml-full.css"/> <!-- yes this means compliant UAs get to import this twice --> >+ <style type="text/css"><![CDATA['."$data->{cssrules}]]></style>"; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'"/>'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'"/>'; >+ } >+ # XXX shoud list alternates (i.e. mini and each shell) >+ print FILE ' >+ <link rel="up" href="./index.html"/> >+ <link rel="top" href="../../../index.html"/> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ print FILE " >+ <div class=\"testSource\"> >+ <div class=\"testText\"$data->{'namespaces'}>$data->{'code-xhtml'}</div> >+ <pre class=\"rules\">$data->{'escapedcode-css'}</pre> >+ <pre class=\"rules\">$data->{'escapedcode-xhtml'}</pre> >+ </div> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_flat_html { >+ my($testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/html/$testType/flat/$name.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"> >+ <link rel="stylesheet" type="text/css" href="../../../style/html-full.css"> >+ <style type="text/css">'."$data->{cssrules}</style>"; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'">'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'">'; >+ } >+ # XXX shoud list alternates (i.e. mini and each shell) >+ print FILE ' >+ <link rel="up" href="./index.html"> >+ <link rel="top" href="../../../index.html"> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'only-xml'})) { >+ die("Inconsistency error: XML-specific test $name passed to HTML test generator"); >+ } >+ print FILE " >+ <div class=\"testSource\"> >+ <div class=\"testText\">$data->{'code-html'}</div> >+ <pre class=\"rules\">$data->{'escapedcode-css'}</pre> >+ <pre class=\"rules\">$data->{'escapedcode-html'}</pre> >+ </div> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_flat_xml { >+ my($testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/xml/$testType/flat/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="../../../style/xml-full.css" type="text/css"?> >+<?xml-stylesheet href="'.&utils::helpers::escape($name).'.css" type="text/css"?> >+<test xmlns:xlink="http://www.w3.org/1999/xlink"> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title>'; >+ foreach my $author (@{$data->{'author'}}) { >+ print FILE "\n <author>".&utils::helpers::escape($author).'</author>'; >+ } >+ print FILE ' >+ <metadata> >+ <item> <name>CSS 3 Module</name> <data>'.&utils::helpers::escape($data->{'module'}).'</data> </item>'; # XXX HARD CODED >+ if ($testIndex < $#$tests) { >+ print FILE "\n <item> <name>Next</name> <data xlink:type=\"simple\" xlink:href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml">'.($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'</data> </item>'; >+ } >+ if ($testIndex > 0) { >+ print FILE "\n <item> <name>Previous</name> <data xlink:type=\"simple\" xlink:href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml">'.($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'</data> </item>'; >+ } >+ print FILE ' >+ <item> <name>Test #</name> <data>'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</data> </item> >+ <item> <name>Testing</name> <data>'.&utils::helpers::escape($data->{'def'}).'</data> </item> >+ <item> <name>ID</name> <data>'.&utils::helpers::escape($data->{'number'}).'</data> </item> >+ <item> <name>Date</name> <data>'.&utils::helpers::escape($data->{'date'}).'</data> </item> >+ <item> <name>Revision</name> <data>'.&utils::helpers::escape($data->{'rev'}).'</data> </item> >+ </metadata>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <requirement>User interaction is required for this test.</requirement>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <requirement>The UA must support the concept of a session history for this test.</requirement>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <requirement>The UA must support ECMA-262 and DOM Level 2 Core for this test.</requirement>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <requirement>The UA must support namespaces for this test.</requirement>"; >+ } >+ print FILE " >+ <content$data->{'namespaces'}>$data->{'code-xml'}</content> >+ <source> >+ <css>$data->{'escapedcode-css'}</css> >+ <xml>$data->{'escapedcode-xml'}</xml> >+ </source> >+</test>"; >+ close(FILE); >+ # XXX we generate one of these for each test file -- >+ # XXX we could put them up one directory, or just use the stylesheets from the mini tests >+ open(FILE, ">dist/xml/$testType/flat/$name.css") or die "failed to open output file: $!"; >+ print FILE $data->{cssrules}; >+ close(FILE); >+} >+ >+ >+sub print_shell_xhtml_iframe { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/xhtml_iframe/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="../../../style/xhtml-shell.css" type="text/css"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/> >+ <link rel="stylesheet" type="text/css" href="../../../style/xhtml-shell.css"/> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'"/>'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'"/>'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html"/> >+ <link rel="top" href="../../../index.html"/> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE " >+ <iframe src=\"../../tests/$name.$extension\"/> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_xhtml_object { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/xhtml_object/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="../../../style/xhtml-shell.css" type="text/css"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/> >+ <link rel="stylesheet" type="text/css" href="../../../style/xhtml-shell.css"/> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'"/>'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'"/>'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html"/> >+ <link rel="top" href="../../../index.html"/> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE " >+ <object data=\"../../tests/$name.$extension\"/> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_xhtml_frames { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ my $topframe = &utils::helpers::escape("$name-top.xml"); >+ my $bottomframe = &utils::helpers::escape("../../tests/$name.$extension"); >+ open(FILE, ">dist/$destinationType/$testType/xhtml_frames/$name-top.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="../../../style/xhtml-shell.css" type="text/css"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/> >+ <link rel="stylesheet" type="text/css" href="../../../style/xhtml-shell.css" target="_top"/> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'" target="_top"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\"/>"; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\"/>"; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'" target="_top"/>'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html" target="_top"/> >+ <link rel="top" href="../../../index.html" target="_top"/> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ print FILE " >+ </body> >+</html>"; >+ close(FILE); >+ open(FILE, ">dist/$destinationType/$testType/xhtml_frames/$name.xml") or die "failed to open output file: $!"; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/>'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'" target="_top"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\"/>"; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\"/>"; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'" target="_top"/>'; >+ } >+ print FILE " >+ <link rel=\"up\" href=\"./index.html\" target=\"_top\"/> >+ <link rel=\"top\" href=\"../../../index.html\" target=\"_top\"/> >+ </head> >+ <frameset rows=\"35%,*\" cols=\"*\"> >+ <frame src=\"$topframe\"/> >+ <frame src=\"$bottomframe\"/> >+ </frameset> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_html_iframe { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/html_iframe/$name.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"> >+ <link rel="stylesheet" type="text/css" href="../../../style/html-shell.css"> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'">'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'">'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html"> >+ <link rel="top" href="../../../index.html"> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE " >+ <iframe src=\"../../tests/$name.$extension\"> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_html_object { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/html_object/$name.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"> >+ <link rel="stylesheet" type="text/css" href="../../../style/html-shell.css">'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'">'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'">'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'">'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html"> >+ <link rel="top" href="../../../index.html"> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE " >+ <object data=\"../../tests/$name.$extension\"></object> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_tng { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/tng/$name.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> >+<HTML> >+<HEAD> >+<TITLE>CSS3 Test Suite: '.&utils::helpers::escape($data->{'def'}).'</TITLE> >+<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> >+<META http-equiv="Content-Style-Type" content="text/css"> >+ >+<LINK rel="stylesheet" type="text/css" media="screen" href="../../../style/tng.css"></HEAD> >+ >+<BODY> >+<DIV class="navigation"> >+<H2>CSS3 Test Suite: '.&utils::helpers::escape($data->{'def'}).'</H2> >+ >+<HR>'; >+ if ($testIndex > 0) { >+ print FILE "\n[<A HREF=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\">Previous</A>]"; >+ } else { >+ print FILE "\n[Previous]"; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE ' <A HREF="'.&utils::helpers::escape($tests->[$testIndex+1]).'.html">[Next]</A>'; >+ } else { >+ print FILE ' <A HREF="../index.html">[Next]</A>'; >+ } >+ print FILE ' <A HREF="index.html">[Contents]</A>'; >+ >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE '<BR>'; >+ >+ if (defined($data->{'interactive'})) { >+ print FILE "\n<P CLASS=\"WARNING\">NOTE: User interaction is required for this test.</P>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n<P CLASS=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</P>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n<P CLASS=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</P>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n<P CLASS=\"WARNING\">NOTE: The UA must support namespaces for this test.</P>"; >+ >+ } >+ print FILE ' >+</DIV> >+<OBJECT height="100%" width="100%" border="0" type="text/html" data="'."../../tests/$name.$extension".'"><A class="navigation" href="'."../../tests/$name.$extension".'" target="testwindow">Test</A></OBJECT> >+</BODY> >+</HTML>'; >+ close(FILE); >+} >+ >+sub print_shell_html_frames { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ my $topframe = &utils::helpers::escape("$name-top.html"); >+ my $bottomframe = &utils::helpers::escape("../../tests/$name.$extension"); >+ open(FILE, ">dist/$destinationType/$testType/html_frames/$name-top.html") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"> >+ <link rel="stylesheet" type="text/css" href="../../../style/html-shell.css" target="_top"> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'" target="_top">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\">"; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\">"; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'" target="_top">'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html" target="_top"> >+ <link rel="top" href="../../../index.html" target="_top"> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ print FILE " >+ </body> >+</html>"; >+ close(FILE); >+ open(FILE, ">dist/$destinationType/$testType/html_frames/$name.html") or die "failed to open output file: $!"; >+ print FILE '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> >+<html> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/>'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'" target="_top">'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\" target=\"_top\">"; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\" target=\"_top\">"; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).".html\" title=\"".&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'" target="_top">'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE " >+ <link rel=\"up\" href=\"./index.html\" target=\"_top\"> >+ <link rel=\"top\" href=\"../../../index.html\" target=\"_top\"> >+ </head> >+ <frameset rows=\"35%,*\" cols=\"*\"> >+ <frame src=\"$topframe\"> >+ <frame src=\"$bottomframe\"> >+ </frameset> >+</html>"; >+ close(FILE); >+} >+ >+sub print_shell_xlink_embed { >+ my($destinationType, $testType, $tests, $testDatabase, $testIndex) = @_; >+ my $name = $tests->[$testIndex]; >+ my $data = $testDatabase->{$tests->[$testIndex]}; >+ open(FILE, ">dist/$destinationType/$testType/xlink_embed/$name.xml") or die "failed to open output file: $!"; >+ local $" = ', '; >+ print FILE '<?xml-stylesheet href="../../../style/xhtml-shell.css" type="text/css"?> >+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> >+<html xmlns="http://www.w3.org/1999/xhtml"> >+ <head> >+ <title>'.&utils::helpers::escape($data->{'def'}).'</title> >+ <meta name="author" content="'.&utils::helpers::escape("@{$data->{'author'}}").'"/> >+ <link rel="stylesheet" type="text/css" href="../../../style/xhtml-shell.css"/> <!-- yes this means compliant UAs get to import this twice -->'; >+ if ($testIndex > 0) { >+ print FILE "\n <link rel=\"first\" href=\"".&utils::helpers::escape($tests->[0]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[0]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"prev\" href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'}).'"/>'; >+ } >+ if ($testIndex < $#$tests) { >+ print FILE "\n <link rel=\"next\" href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'}).'"/>'; >+ print FILE "\n <link rel=\"last\" href=\"".&utils::helpers::escape($tests->[$#$tests]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$#$tests]}->{'def'}).'"/>'; >+ } >+ # XXX shoud list alternates (i.e. mini, flat and the other shells) >+ print FILE ' >+ <link rel="up" href="./index.html"/> >+ <link rel="top" href="../../../index.html"/> >+ </head> >+ <body> >+ <table class="testDescription"> >+ <tr> >+ <th class="b">CSS 3 Module</th> <!-- XXX hard coded to say CSS 3 --> >+ <th class="c" colspan="2">'; >+ if ($testIndex > 0) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex-1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex-1]}->{'def'})."\"><==</a>"; >+ } else { >+ print FILE "\n <=="; >+ } >+ print FILE "\n Test #"; >+ if ($testIndex < $#$tests) { >+ print FILE "\n <a href=\"".&utils::helpers::escape($tests->[$testIndex+1]).'.xml" title="'.&utils::helpers::escape($testDatabase->{$tests->[$testIndex+1]}->{'def'})."\">==></a>"; >+ } else { >+ print FILE "\n ==>"; >+ } >+ print FILE ' >+ </th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'module'}).'</td> >+ <td class="c" colspan="2">'.($testIndex+1).' of '.(scalar(@$tests)); >+ if ($utils::helpers::TestTypeTitles{$testType} ne '') { >+ print FILE ' of the '.&utils::helpers::escape($utils::helpers::TestTypeTitles{$testType}); >+ } >+ print FILE '</td> >+ </tr> >+ <tr> >+ <th class="b">Testing</th> >+ <th class="a">Date</th> >+ <th class="a">Revision</th> >+ </tr> >+ <tr> >+ <td class="b">'.&utils::helpers::escape($data->{'def'}).' (ID #'.&utils::helpers::escape($data->{'number'}).')</td> >+ <td class="a">'.&utils::helpers::escape($data->{'date'}).'</td> >+ <td class="a">'.&utils::helpers::escape($data->{'rev'}).'</td> >+ </tr> >+ </table>'; >+ if (defined($data->{'interactive'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: User interaction is required for this test.</p>"; >+ } >+ if (defined($data->{'historyneeded'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support the concept of a session history for this test.</p>"; >+ } >+ if (defined($data->{'dynamic'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support ECMA-262 and DOM Level 2 Core for this test.</p>"; >+ } >+ if (defined($data->{'namespaced'})) { >+ print FILE "\n <p class=\"WARNING\">NOTE: The UA must support namespaces for this test.</p>"; >+ } >+ my $extension = &extensions($destinationType); # having the extension in the filename is so wrong... >+ print FILE " >+ <div xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:type=\"simple\" xlink:show=\"embed\" xlink:href=\"../../../tests/$name.$extension\"/> >+ </body> >+</html>"; >+ close(FILE); >+} >+ >+############################################################################## >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/helpers.pm b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/helpers.pm >new file mode 100644 >index 0000000000000000000000000000000000000000..30c35d3425a07eed916f09db972a5743c8aa94e7 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/helpers.pm >@@ -0,0 +1,219 @@ >+package utils::helpers; >+use Data::Dumper; # DEPENDENCY >+use strict; >+ >+# The Test Type Hash >+# Note: Adding types to this hash is not enough... you also have to >+# add code to the Makefile, the parser, the shortlist functions in >+# this file, and the generators in the generator.pm module. >+%utils::helpers::types = ( >+ 'DESTINATION_TYPES' => 'xhtml html xml', # explicitly listed in Makefile, shortlister and generator >+ 'SHELL_TYPES' => 'xhtml_iframe xhtml_object xhtml_frames html_iframe html_object html_frames xlink_embed tng', # explicitly listed in generator and just below >+ 'TEST_TYPES' => 'full static history interactive', # explicitly listed in shortlister, generator, and just below >+ 'TEST_TYPES' => 'full static history interactive dynamic', # explicitly listed in shortlister, generator, and just below >+ ); >+ >+%utils::helpers::DestinationTypeTitles = ( >+ 'xhtml' => 'XHTML', >+ 'html' => 'HTML', >+ 'xml' => 'XML', >+ ); >+ >+%utils::helpers::ShellTypeTitles = ( >+ 'xhtml_iframe' => 'XHTML <iframe>', >+ 'xhtml_object' => 'XHTML <object>', >+ 'xhtml_frames' => 'XHTML <frame>', >+ 'html_iframe' => 'HTML <iframe>', >+ 'html_object' => 'HTML <object>', >+ 'html_frames' => 'HTML <frame>', >+ 'xlink_embed' => 'XLink embed', >+ 'tng' => 'TNG Format', >+ ); >+ >+%utils::helpers::ShellTypeDescriptions = ( >+ 'xhtml_iframe' => 'Tests consist of an XHTML wrapper page summarising the test and linking to the actual test content using an <iframe> element.', >+ 'xhtml_object' => 'Tests consist of an XHTML wrapper page summarising the test and linking to the actual test content using an <object> element.', >+ 'xhtml_frames' => 'Tests consist of a two frame XHTML frameset, the top frame being an XHTML wrapper page summarising the test and the bottom frame being the actual test content.', >+ 'html_iframe' => 'Tests consist of an HTML wrapper page summarising the test and linking to the actual test content using an <iframe> element.', >+ 'html_object' => 'Tests consist of an HTML wrapper page summarising the test and linking to the actual test content using an <object> element.', >+ 'html_frames' => 'Tests consist of a two frame HTML frameset, the top frame being an HTML wrapper page summarising the test and the bottom frame being the actual test content.', >+ 'xlink_embed' => 'Tests consist of an XML page summarising the test and linking to the actual test content using an XLink with the show axis set to embed.', >+ 'tng' => 'Tests consist of an HTML page with a brief test summary and navigation aids and a link to the test content using an <object> tag. This test format is designed to be stylistically compatible with the TNG test format used for other CSS test suites.', >+ ); >+ >+%utils::helpers::TestTypeTitles = ( >+ 'full' => '', >+ 'static' => 'static tests category', >+ 'history' => 'history-related tests category', >+ 'interactive' => 'interactive tests category', >+ 'dynamic' => 'dynamic tests category', >+ ); >+ >+%utils::helpers::TestTypeDescriptions = ( >+ 'full' => 'The complete set of tests.', >+ 'static' => 'The list of static tests (those that involve in scripting and no user interaction).', >+ 'history' => 'Tests requiring that the UA have some sort of session history.', >+ 'interactive' => 'The tests that require user interaction.', >+ 'dynamic' => 'Pages consisting of a script that dynamically modifies the document in order to complete the test.', >+ ); >+ >+%utils::helpers::TestTypeShortTitles = ( >+ 'full' => 'full', >+ 'static' => 'static', >+ 'history' => 'history-related', >+ 'interactive' => 'interactive', >+ 'dynamic' => 'dynamic', >+ ); >+ >+sub qualifyStartTag { >+ my($parser, $localTagName, @localAttributes) = @_; >+ >+ # get the qualified tag name >+ my $qualifiedTagName; >+ my $namespace = $parser->namespace($localTagName); >+ if (defined($namespace)) { >+ $qualifiedTagName = "{$namespace}$localTagName"; >+ } else { >+ $qualifiedTagName = $localTagName; >+ } >+ >+ # get the qualified attributes >+ my @qualifiedAttributes; >+ my $isName = 1; >+ foreach my $attribute (@localAttributes) { >+ if ($isName) { >+ $namespace = $parser->namespace($attribute); >+ if (defined($namespace)) { >+ push(@qualifiedAttributes, "{$namespace}$attribute"); >+ } else { >+ push(@qualifiedAttributes, $attribute); >+ } >+ } else { >+ #my $data = $attribute; >+ #if ($data =~ s/^([^:]+)://o) { >+ # $namespace = $parser->expand_ns_prefix($1); >+ #} else { >+ # $namespace = $parser->expand_ns_prefix('#default'); >+ #} >+ #if (defined($namespace)) { >+ # push(@qualifiedAttributes, "{$namespace}$data"); # value >+ #} else { >+ push(@qualifiedAttributes, $attribute); # value >+ #} >+ } >+ $isName = not $isName; >+ } >+ >+ # add the namespace declarations >+ foreach my $prefix ($parser->new_ns_prefixes) { >+ if ($prefix eq '#default') { >+ push(@qualifiedAttributes, 'xmlns', $parser->expand_ns_prefix($prefix)); >+ } else { >+ push(@qualifiedAttributes, "xmlns:$prefix", $parser->expand_ns_prefix($prefix)); >+ } >+ } >+ >+ # return it all >+ return ($qualifiedTagName, @qualifiedAttributes); >+} >+ >+sub matchContext { >+ my($parser, $match, $loose) = @_; >+ my @context = $parser->context; >+ if (defined($loose)) { >+ return 0 unless (scalar(@context) >= scalar(@$match)); >+ } else { >+ return 0 unless (scalar(@context) == scalar(@$match)); >+ } >+ foreach my $element (@context[0..$#$match]) { >+ my($namespace, $tagName) = @{shift(@$match)}; >+ return 0 unless ($element eq $tagName); >+ my $matchNamespace = $parser->namespace($element); >+ return 0 unless ((defined($matchNamespace) == defined($namespace)) and >+ ($matchNamespace eq $namespace)); >+ } >+ return 1; >+} >+ >+sub shortlistTestsForDestination { >+ my($type, $testList, $tests) = @_; >+ my @result; >+ foreach my $test (@$testList) { >+ if (exists($tests->{$test})) { >+ if ($type eq 'xhtml') { >+ push(@result, $test); >+ } elsif ($type eq 'xml') { >+ push(@result, $test); >+ } elsif ($type eq 'html') { >+ if (not $tests->{$test}->{'only-xml'}) { >+ push(@result, $test); >+ } >+ } else { >+ die("Don't know how to shortlist tests for $type"); >+ } >+ } >+ } >+ return @result; >+} >+ >+sub shortlistTestsForTypes { >+ my($type, $testList, $tests) = @_; >+ my @result; >+ foreach my $test (@$testList) { >+ if (exists($tests->{$test})) { >+ if ($type eq 'full') { >+ push(@result, $test); >+ } elsif ($type eq 'static') { >+ if (not ($tests->{$test}->{'dynamic'} or $tests->{$test}->{'interactive'})) { >+ push(@result, $test); >+ } >+ } elsif ($type eq 'history') { >+ if ($tests->{$test}->{'historyneeded'}) { >+ push(@result, $test); >+ } >+ } elsif ($type eq 'interactive') { >+ if ($tests->{$test}->{'interactive'}) { >+ push(@result, $test); >+ } >+ } elsif ($type eq 'dynamic') { >+ if ($tests->{$test}->{'dynamic'}) { >+ push(@result, $test); >+ } >+ } else { >+ die("Don't know how to shortlist $type tests"); >+ } >+ } >+ } >+ return @result; >+} >+ >+sub readCache { >+ open(CACHE, '<cache') or return {}; >+ local $/ = undef; >+ my $data = <CACHE>; >+ close(CACHE); >+ if ($data) { >+ return eval $data; >+ } else { >+ return {}; >+ } >+} >+ >+sub writeCache { >+ open(CACHE, '>cache'); >+ print CACHE Data::Dumper->new([@_])->Purity(1)->Terse(1)->Indent(0)->Dump; >+ close(CACHE); >+} >+ >+sub escape { >+ $_ = shift; >+ # because XML::Parser::Expat::escape() doesn't correctly escape "]]>"... >+ s/&/&/go; >+ s/</</go; >+ s/>/>/go; >+ s/"/"/go; #"; # (reset fontlock) >+ s/'/'/go; #'; # (reset fontlock) # note -- this would be apos but apos is not in HTML 4.01 >+ return $_; >+} >+ >+############################################################################## >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/parser.pm b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/parser.pm >new file mode 100644 >index 0000000000000000000000000000000000000000..5ae4a740ed8b61f0c78c9c52551ed62969fe6a03 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/parser.pm >@@ -0,0 +1,334 @@ >+############################################################################## >+# the processor # >+############################################################################## >+ >+# This code is a mess and has numerous subtle bugs in its namespace >+# handling. Do not expect it to pass any tests of its own. >+ >+package utils::parser; >+use utils::helpers; >+use strict; >+ >+my $NAMESPACE = 'http://www.example.org/css3tests'; >+my %months = ( >+ 'january' => 1, >+ 'february' => 2, >+ 'march' => 3, >+ 'april' => 4, >+ 'may' => 5, >+ 'june' => 6, >+ 'july' => 7, >+ 'august' => 8, >+ 'september' => 9, >+ 'october' => 10, >+ 'november' => 11, >+ 'december' => 12, >+ ); >+ >+sub Init { >+ my $parser = shift; >+ $parser->{'Walker Data'} = {}; >+} >+ >+# This is the big workhorse -- it gets called for each start tag. >+sub Start { >+ my $parser = shift; >+ my($tagName, @attrs) = @_; >+ my @context = $parser->context; >+ my($qualifiedTagName, @qualifiedAttrs) = &utils::helpers::qualifyStartTag($parser, $tagName, @attrs); >+ my %qualifiedAttrs = (@qualifiedAttrs); >+ >+ # The root element >+ if ((scalar(@context) == 0) and ($qualifiedTagName eq "{$NAMESPACE}csstest")) { >+ foreach my $name (qw(def module modulename number rev)) { >+ if (defined($qualifiedAttrs{$name})) { >+ $parser->{'Walker Data'}->{$name} = $qualifiedAttrs{$name}; >+ } >+ } >+ if (defined($qualifiedAttrs{date})) { >+ my $date = $qualifiedAttrs{date}; >+ $date =~ s/(.+)-(.+)-(.+)/sprintf('%02d-%02d-%02d', $3, $months{$2}, $1)/gose; >+ $parser->{'Walker Data'}->{date} = $date; >+ } >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}author")) { >+ if (defined($parser->{'Walker Data'}->{'author'})) { >+ push(@{$parser->{'Walker Data'}->{'author'}}, ''); >+ } else { >+ $parser->{'Walker Data'}->{'author'} = ['']; >+ } >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}cssrules")) { >+ # ok >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}userinteraction")) { >+ $parser->{'Walker Data'}->{'interactive'} = 1; >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}dynamic")) { >+ $parser->{'Walker Data'}->{'dynamic'} = 1; >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}historyneeded")) { >+ $parser->{'Walker Data'}->{'historyneeded'} = 1; >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest']]) and >+ ($qualifiedTagName eq "{$NAMESPACE}code") and >+ (not defined($parser->{'Walker Data'}->{'prefixes'}))) { >+ # here we must begin to take stuff into account >+ $parser->{'Walker Data'}->{'code-xml'} = ''; >+ $parser->{'Walker Data'}->{'code-xhtml'} = ''; >+ $parser->{'Walker Data'}->{'code-html'} = ''; >+ # first, all the namespace prefixes in scope >+ $parser->{'Walker Data'}->{'prefixes'} = {}; >+ $parser->{'Walker Data'}->{'prefixesUsed'} = {}; >+ foreach my $prefix ($parser->current_ns_prefixes) { >+ if ($prefix ne '#default') { >+ $parser->{'Walker Data'}->{'prefixes'}->{$prefix} = $parser->expand_ns_prefix($prefix); >+ $parser->{'Walker Data'}->{'prefixesUsed'}->{$prefix} = 0; >+ } >+ } >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest'], >+ [$NAMESPACE, 'code']])) { # child of code element >+ $parser->xpcroak('restrict cannot be a child of code') if $qualifiedTagName eq "{$NAMESPACE}restrict"; >+ &processElement($parser, $tagName, 1, @attrs); >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest'], >+ [$NAMESPACE, 'code']], 1) and >+ ($qualifiedTagName eq "{$NAMESPACE}restrict")) { # <restrict>, descendant of code element (must not be child) >+ if (defined($parser->{'Walker Data'}->{'restrict'})) { >+ $parser->xpcroak('<restrict> may not be nested'); >+ } >+ if (defined($qualifiedAttrs{'for'})) { >+ $parser->{'Walker Data'}->{'restrict'} = $qualifiedAttrs{'for'}; >+ } else { >+ $parser->xpcroak('required attribute \'for\' missing'); >+ } >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest'], >+ [$NAMESPACE, 'code']], 1)) { # descendant of code element >+ &processElement($parser, $tagName, 0, @attrs); >+ } else { >+ $parser->xpcroak("unexpected element $tagName in namespace ".$parser->namespace($tagName)); >+ } >+} >+ >+sub CdataStart { >+ my $parser = shift; >+ if (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'code']], 1)) { >+ $parser->{'Walker Data'}->{'code-xml'} .= '<![CDATA[' if applicable($parser, 'xml'); >+ $parser->{'Walker Data'}->{'code-xhtml'} .= '<![CDATA[' if applicable($parser, 'xhtml'); >+ # $parser->{'Walker Data'}->{'code-html'} .= '' if applicable($parser, 'html'); # HTML has no CDATA blocks >+ $parser->{'Walker Data'}->{'cdata'} = 1; >+ } else { >+ # not technically invalid... >+ } >+} >+ >+sub CdataEnd { >+ my $parser = shift; >+ if (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'code']], 1)) { >+ $parser->{'Walker Data'}->{'code-xml'} .= ']]>' if applicable($parser, 'xml'); >+ $parser->{'Walker Data'}->{'code-xhtml'} .= ']]>' if applicable($parser, 'xhtml'); >+ # $parser->{'Walker Data'}->{'code-html'} .= '' if applicable($parser, 'html'); # HTML has no CDATA blocks >+ $parser->{'Walker Data'}->{'cdata'} = 0; >+ } else { >+ # not technically invalid... >+ } >+} >+ >+sub Comment { >+ my $parser = shift; >+ my($comment) = @_; >+ if (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'code']], 1)) { >+ $parser->{'Walker Data'}->{'code-xml'} .= "<!--$comment-->" if applicable($parser, 'xml'); >+ $parser->{'Walker Data'}->{'code-xhtml'} .= "<!--$comment-->" if applicable($parser, 'xhtml'); >+ $parser->{'Walker Data'}->{'code-html'} .= "<!--$comment-->" if applicable($parser, 'html'); >+ } else { >+ # not technically invalid... >+ } >+} >+ >+sub Proc { >+ my $parser = shift; >+ my($target, $data) = @_; >+ if (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'code']], 1)) { >+ $parser->{'Walker Data'}->{'code-xml'} .= "<?$target $data?>" if applicable($parser, 'xml'); >+ $parser->{'Walker Data'}->{'code-xhtml'} .= "<?$target $data?>" if applicable($parser, 'xhtml'); >+ $parser->{'Walker Data'}->{'code-html'} .= "<?$target $data>" if applicable($parser, 'html'); >+ } else { >+ # not technically invalid... >+ } >+} >+ >+# This is called for each line of a string of text (as well as the contents of any CDATA blocks, etc) >+sub Char { >+ my $parser = shift; >+ my($text) = @_; >+ if (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'author']])) { >+ $parser->{'Walker Data'}->{'author'}->[$#{$parser->{'Walker Data'}->{'author'}}] .= $text; >+ } elsif (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'cssrules']])) { >+ $parser->{'Walker Data'}->{'cssrules'} .= $text; >+ } elsif (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest']]) and ($text =~ /^\s+$/os)) { >+ # ok >+ } elsif (&utils::helpers::matchContext($parser, [ >+ [$NAMESPACE, 'csstest'], [$NAMESPACE, 'code']], 1)) { >+ if (not $parser->{'Walker Data'}->{'cdata'}) { >+ $text = &utils::helpers::escape($text); >+ } >+ $parser->{'Walker Data'}->{'code-xml'} .= $text if applicable($parser, 'xml'); >+ $parser->{'Walker Data'}->{'code-xhtml'} .= $text if applicable($parser, 'xhtml'); >+ $parser->{'Walker Data'}->{'code-html'} .= $text if applicable($parser, 'html'); >+ } else { >+ $parser->xpcroak("found unexpected text"); >+ } >+} >+ >+sub End { >+ my $parser = shift; >+ my($tagName) = @_; >+ if (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest'], >+ [$NAMESPACE, 'code']], 1) and >+ (($tagName eq 'restrict') and ($parser->namespace($tagName) eq $NAMESPACE))) { # <restrict>, descendant of code element >+ delete($parser->{'Walker Data'}->{'restrict'}); >+ } elsif (&utils::helpers::matchContext($parser, [[$NAMESPACE, 'csstest'], >+ [$NAMESPACE, 'code']], 1)) { >+ if ($parser->recognized_string ne '') { >+ $parser->{'Walker Data'}->{'endTag'} = $parser->recognized_string; >+ } else { >+ # This was an empty tag with the short form <foo/>. This >+ # guarentees that the element can have no children, so we >+ # don't need to ensure the endTag bit is propagated >+ # correctly across children. >+ } >+ # XML output >+ $parser->{'Walker Data'}->{'code-xml'} .= $parser->{'Walker Data'}->{'endTag'} if applicable($parser, 'xml'); >+ # XHTML output >+ $parser->{'Walker Data'}->{'code-xhtml'} .= $parser->{'Walker Data'}->{'endTag'} if applicable($parser, 'xhtml'); >+ # HTML output >+ if (($parser->{'Walker Data'}->{'endTag'} ne '</input>') and >+ ($parser->{'Walker Data'}->{'endTag'} ne '</br>')) { >+ $parser->{'Walker Data'}->{'code-html'} .= $parser->{'Walker Data'}->{'endTag'} if applicable($parser, 'html'); >+ } # else HTML doesn't allow end tags for those >+ } else { >+ # ok >+ } >+} >+ >+sub Final { >+ my $parser = shift; >+ my $data = $parser->{'Walker Data'}; >+ $data->{'escapedcode-xml'} = &utils::helpers::escape($data->{'code-xml'}); >+ $data->{'escapedcode-xhtml'} = &utils::helpers::escape($data->{'code-xhtml'}); >+ $data->{'escapedcode-html'} = &utils::helpers::escape($data->{'code-html'}); >+ $data->{'escapedcode-css'} = &utils::helpers::escape($data->{'cssrules'}); >+ $data->{'namespaces'} = ''; >+ foreach my $prefix (keys %{$data->{'prefixes'}}) { >+ if ($data->{'prefixesUsed'}->{$prefix}) { >+ $data->{'namespaces'} .= " xmlns:${prefix}=\"$data->{'prefixes'}->{$prefix}\""; >+ } >+ } >+ delete($parser->{'Walker Data'}); >+ return $data; >+} >+ >+sub processElement { >+ my $parser = shift; >+ my($tagName, $child, @attrs) = @_; >+ # $child is true if the element should declare its own default namespace if needed >+ # (i.e. if element is a direct child of the <code> element) >+ my @prefixes = $parser->current_ns_prefixes; >+ # get the element stuff >+ my $prefix = ''; >+ if ($parser->recognized_string =~ m/<([^\s:]+):/o) { >+ $prefix = $1; >+ } >+ $parser->{'Walker Data'}->{'prefixesUsed'}->{$prefix} += 1 if exists $parser->{'Walker Data'}->{'prefixesUsed'}->{$prefix}; >+ my $default = $parser->expand_ns_prefix('#default'); >+ my $defaultXML = ''; >+ my $defaultXHTML = ''; >+ if ($child) { >+ if (defined($default)) { >+ if ($default ne 'http://www.w3.org/1999/xhtml') { >+ $defaultXHTML = ' xmlns="'.&utils::helpers::escape($default).'"'; >+ } >+ $defaultXML = ' xmlns="'.&utils::helpers::escape($default).'"'; >+ } else { >+ $defaultXHTML = ' xmlns=""'; >+ } >+ } # else handled as part of the new_ns_prefix fixup >+ my $newNamespaces = ''; >+ my $newNamespacePrefixes = {}; >+ foreach my $newPrefix ($parser->new_ns_prefixes) { >+ my $namespace = $parser->expand_ns_prefix($newPrefix); >+ if (not defined($namespace)) { >+ $namespace = ''; >+ } >+ if ($newPrefix ne '#default') { >+ $newNamespaces .= " xmlns:$newPrefix=\"".&utils::helpers::escape($namespace).'"'; >+ $newNamespacePrefixes->{$newPrefix} = $namespace; >+ } elsif (not $child) { >+ $newNamespaces .= ' xmlns="'.&utils::helpers::escape($namespace).'"'; >+ } >+ } >+ my %prefixLookup = map { if ($_ ne '#default') { $parser->expand_ns_prefix($_) => $_ } else { (); } } @prefixes; >+ my $attributes = ''; >+ my $isName = 1; >+ foreach my $attribute (@attrs) { >+ if ($isName) { >+ # we currently lose the actual prefix used and look it back up... this can be wrong if >+ # there are multiple prefixes defined for the same namespace. >+ my $attrNamespace; >+ if ($attribute =~ s/^\|//o) { >+ # this handles a bug in XML::Parser::Expat with attributes of the form: >+ # <element xmlns="" xmlns:none="" none:this="will be called '|this' and not 'this' in $attribute" /> >+ # XXX actually the bug is that that doesn't throw a well-formedness exception XXX >+ $attrNamespace = ''; >+ } else { >+ $attrNamespace = $parser->namespace($attribute); >+ } >+ my $attrPrefix; >+ if (defined($attrNamespace)) { >+ $parser->{'Walker Data'}->{'namespaced'} = 1; >+ $parser->{'Walker Data'}->{'only-xml'} = 1 if applicable($parser, 'html'); >+ if ($attrNamespace eq 'http://www.w3.org/XML/1998/namespace') { >+ $attrPrefix = 'xml'; >+ } else { >+ $attrPrefix = $prefixLookup{$attrNamespace}; >+ $parser->{'Walker Data'}->{'prefixesUsed'}->{$attrPrefix} += 1 if exists $parser->{'Walker Data'}->{'prefixesUsed'}->{$attrPrefix}; >+ } >+ $attrPrefix .= ':'; >+ } else { >+ $attrPrefix = ''; >+ } >+ $attributes .= " $attrPrefix$attribute=\""; >+ } else { >+ $attributes .= &utils::helpers::escape($attribute).'"'; >+ } >+ $isName = not($isName); >+ } >+ $prefix .= ':' if $prefix ne ''; >+ # XML output: >+ $parser->{'Walker Data'}->{'code-xml'} .= "<$prefix$tagName$defaultXML$newNamespaces$attributes>" if applicable($parser, 'xml'); >+ # XHTML output >+ $parser->{'Walker Data'}->{'code-xhtml'} .= "<$prefix$tagName$defaultXHTML$newNamespaces$attributes>" if applicable($parser, 'xhtml'); >+ # HTML output is same as XHTML output except for namespaces - flag if there are any >+ $parser->{'Walker Data'}->{'code-html'} .= "<$tagName$attributes>" if applicable($parser, 'html'); >+ >+ if ($prefix ne '' or $defaultXHTML ne '' or $newNamespaces ne '') { >+ $parser->{'Walker Data'}->{'namespaced'} = 1; >+ $parser->{'Walker Data'}->{'only-xml'} = 1 if applicable($parser, 'html'); >+ } >+ $parser->{'Walker Data'}->{'endTag'} = "</$prefix$tagName>"; # used to regenerate the end tag if required (i.e. if this was originally an empty start tag) >+} >+ >+sub applicable { >+ my($parser, $for) = @_; >+ return ((not defined($parser->{'Walker Data'}->{'restrict'})) or >+ ($parser->{'Walker Data'}->{'restrict'} =~ m/\b # word boundary >+ \Q$for\E # quote $for string (so that $for is not treated as regexp) >+ \b # word boundary >+ /x)); >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..e45dc05913d1cc2e23ec5f3d386659c18e12e2d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/w3c/web-platform-tests >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/generators.pm >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/helpers.pm >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/utils/parser.pm >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log >index 6cfa60f9154860a82dd97d75b043f97d21cc60af..e230483bc6c558cc57b3be4cdfb2b0de1683ffaa 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/w3c-import.log >@@ -14,8 +14,334 @@ Property values requiring vendor prefixes: > None > ------------------------------------------------------------------------ > List of files: >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/CHANGES >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/Makefile > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/OWNERS >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/README >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/TODO >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/anplusb-selector-parsing.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/any-link-dynamic-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/child-indexed-pseudo-class.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-1.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-10.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-100b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-101b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-102b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-103b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-104b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-105b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-106b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-107b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-108b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-109b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-11.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-110b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-111b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-112b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-113b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-114b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-115b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-116b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-117b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-118.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-119.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-12.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-120.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-121.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-122.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-123b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-124b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-125b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-126b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-127b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-128b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-129b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-13.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-130b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-131b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-132b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-133b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-134b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-135b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-136b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-137b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-138b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-139b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-140b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-141b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-142b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-143b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-144.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-145b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-146b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-147b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-148.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-149b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14d.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-14e.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-150.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-151.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-152.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-153.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-154.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-155d.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-156c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-157.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-158.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-159.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-15c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-16.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-160.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-161.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-162.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-163.xml-disabled-contains-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-164.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-165.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-166a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-167a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-168a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-169a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-17.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-170d.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-171.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-172b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-173b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-174b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-175c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-176.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-177b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-178.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-179a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180.xml-disabled-because-we-want-to-allow-for-expansion >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-180a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-181.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-182.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-183.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184d.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184e.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-184f.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-18c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19a.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-19b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-2.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-20.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-21c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-22.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-23.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-24.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-25.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-27b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-28c.pl-draft >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-29b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-30.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-31.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-32.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-33.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-34.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-35.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-36.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-37.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-38.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-39c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-3a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-4.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-40.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-41a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-42a.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-43b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-44d.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-45c.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-46b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-47.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-48.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-49.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-5.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-50.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-51.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-52.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-53.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-54.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-55.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-56.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-57b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-58.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-59.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-6.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-60.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-61.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-62.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-63.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-64.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-65.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-66b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-67.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-68.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-69.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-70.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-72b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-73b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-74b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-75b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-76b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-77b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-78b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-79.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7c.xml-disabled-due-to-limitations-in-the-build-system >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-7d.xml-disabled-due-to-limitations-in-the-build-system >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-8.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-80.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-81b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-82b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-83.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84.xml-disabled-contains-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-84b.xml-disabled-contains-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-85.xml-disabled-contains-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-86.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-87b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-88b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-89.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-9.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-90b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-91.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-92.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-93.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-94b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-95.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-96b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-97b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-98b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-99b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d1b.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d2.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d3.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d4.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5a.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5b.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5c.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5d.xml-removed >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/css3-modsel-d5e.xml-removed > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-display-none-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-visible-005.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-002-expected.html >@@ -48,10 +374,23 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-shadow-005.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-shadow-006-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/focus-within-shadow-006.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/htaccess >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-full.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/html-shell.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-nested.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/matches-specificity.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/missing-right-token.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/of-type-selectors-expected.xhtml > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/of-type-selectors.xhtml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/root-siblings.htm > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/scope-without-scoping-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/scope-without-scoping.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-no-selection-noref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001-noref.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selection-image-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-placeholder-shown-type-change-001-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-placeholder-shown-type-change-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-placeholder-shown-type-change-002-expected.html >@@ -68,7 +407,21 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-required-type-change-002-expected.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-required-type-change-002.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-required.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selector-structural-pseudo-root.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-attr-white-space-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-dir-selector-ltr-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-dir-selector-ltr-001.html > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-dir-selector-rtl-001-expected.xht > /LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-dir-selector-rtl-001.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001-expected.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001-expected.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/selectors-namespace-001.xml >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/tng.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/user-invalid.html >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-full.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-shell.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-full.css >+/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-shell.css >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-full.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-full.css >new file mode 100644 >index 0000000000000000000000000000000000000000..6d9654867924389a7abbb5d44336950dc1473df0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-full.css >@@ -0,0 +1,65 @@ >+@namespace url(http://www.w3.org/1999/xhtml); >+ >+pre.rules { >+ border : 1px solid black ; >+ padding : 5px >+} >+ >+.WARNING { >+ background-color: black; >+ color: white; >+ font-weight: bold; >+ margin-top: 1em; >+} >+ >+div.testText { >+ background: white; >+ color: black; >+} >+ >+div.testSource { >+ border: thin black solid; >+ padding-left: 1em; >+ padding-right: 1em; >+} >+ >+div.testDescription { >+ border: thin black solid; >+ background-color: red; >+} >+ >+.testDescription { >+ margin-top: 1em; >+ width: 100%; >+ border: thin solid black; >+ margin-bottom: 1em; >+} >+ >+.testDescription th, >+.testDescription td { >+ text-align: center; >+} >+ >+.testDescription th { >+ background-color: silver; >+} >+ >+.testDescription .a { >+ width: 25%; >+} >+ >+.testDescription .b { >+ width: 50%; >+} >+ >+.testDescription .c { >+ width: 100%; >+} >+ >+div.validator { >+ margin-top: 1em; >+} >+ >+div.validator img { >+ border-width : 0; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-shell.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-shell.css >new file mode 100644 >index 0000000000000000000000000000000000000000..957da843bb826122aff0c7e0b6d2653707b0716b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xhtml-shell.css >@@ -0,0 +1,74 @@ >+@namespace url(http://www.w3.org/1999/xhtml); >+ >+pre.rules { >+ border : 1px solid black ; >+ padding : 5px >+} >+ >+.WARNING { >+ background-color: black; >+ color: white; >+ font-weight: bold; >+ margin-top: 1em; >+} >+ >+div.testSource { >+ border: thin black solid; >+ padding-left: 1em; >+ padding-right: 1em; >+} >+ >+div.testDescription { >+ border: thin black solid; >+ background-color: red; >+} >+ >+.testDescription { >+ margin-top: 1em; >+ width: 100%; >+ border: thin solid black; >+ margin-bottom: 1em; >+} >+ >+.testDescription th, >+.testDescription td { >+ text-align: center; >+} >+ >+.testDescription th { >+ background-color: silver; >+} >+ >+.testDescription .a { >+ width: 25%; >+} >+ >+.testDescription .b { >+ width: 50%; >+} >+ >+.testDescription .c { >+ width: 100%; >+} >+ >+div.validator { >+ margin-top: 1em; >+} >+ >+div.validator img { >+ border-width : 0; >+} >+ >+iframe, object { >+ display: block; >+ position: fixed; >+ top: static-position; >+ left: 1em; >+ right: 1em; >+ bottom: 1em; >+ margin: 0; >+ width: auto; >+ height: auto; >+ padding: 0; >+ border: thin black solid; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-full.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-full.css >new file mode 100644 >index 0000000000000000000000000000000000000000..b4176074f4bdc3cdd0e6e8f92bee0d502440afd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-full.css >@@ -0,0 +1,15 @@ >+test { display: block; background: white; color: black; } >+ title { display: block; border-bottom: solid; margin: 0 0 0.5em 0; padding: 0.5em 1em 0 1em; font-size: 1.5em; } >+ author { display: none; } >+ metadata { display: table; border-spacing: 1em 0.4em; } >+ item { display: table-row; } >+ name { display: table-cell; } >+ data { display: table-cell; } >+ data:link { color: blue; text-decoration: underline; } >+ data:visited { color: navy; text-decoration: underline; } >+ requirement { display: block; margin: 1em; background: black; color: white; } >+ content { display: block; border: solid; margin: 1em; padding: 1em; } >+ source { display: block; font-family: monospace; } >+ css { display: block; white-space: pre; border: solid; margin: 1em; padding: 1em; } >+ xml { display: block; white-space: pre; border: solid; margin: 1em; padding: 1em; } >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-shell.css b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-shell.css >new file mode 100644 >index 0000000000000000000000000000000000000000..b4176074f4bdc3cdd0e6e8f92bee0d502440afd6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/selectors/xml-shell.css >@@ -0,0 +1,15 @@ >+test { display: block; background: white; color: black; } >+ title { display: block; border-bottom: solid; margin: 0 0 0.5em 0; padding: 0.5em 1em 0 1em; font-size: 1.5em; } >+ author { display: none; } >+ metadata { display: table; border-spacing: 1em 0.4em; } >+ item { display: table-row; } >+ name { display: table-cell; } >+ data { display: table-cell; } >+ data:link { color: blue; text-decoration: underline; } >+ data:visited { color: navy; text-decoration: underline; } >+ requirement { display: block; margin: 1em; background: black; color: white; } >+ content { display: block; border: solid; margin: 1em; padding: 1em; } >+ source { display: block; font-family: monospace; } >+ css { display: block; white-space: pre; border: solid; margin: 1em; padding: 1em; } >+ xml { display: block; white-space: pre; border: solid; margin: 1em; padding: 1em; } >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/support/blue32x32.ico b/LayoutTests/imported/w3c/web-platform-tests/css/support/blue32x32.ico >new file mode 100644 >index 0000000000000000000000000000000000000000..5844dd614c22028ce81422233c0aa400a6f41e0d >GIT binary patch >literal 326 >pcmZQzU<5)11tu_Uz{tQL#=yX!0mKSG>;S|dd0gN>E{PE)4ggmv0v7-P > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/support/grid.css b/LayoutTests/imported/w3c/web-platform-tests/css/support/grid.css >new file mode 100644 >index 0000000000000000000000000000000000000000..602e114880ae6576c0d440cf524ad284f89e708f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/support/grid.css >@@ -0,0 +1,277 @@ >+.grid { >+ display: grid; >+ background-color: grey; >+} >+ >+.inline-grid { >+ display: inline-grid; >+ background-color: grey; >+} >+ >+.firstRowFirstColumn { >+ background-color: blue; >+ grid-column: 1; >+ grid-row: 1; >+} >+ >+.onlyFirstRowOnlyFirstColumn { >+ background-color: blue; >+ grid-column: 1 / 2; >+ grid-row: 1 / 2; >+} >+ >+.firstRowSecondColumn { >+ background-color: lime; >+ grid-column: 2; >+ grid-row: 1; >+} >+ >+.onlyFirstRowOnlySecondColumn { >+ background-color: lime; >+ grid-column: 2 / 3; >+ grid-row: 1 / 2; >+} >+ >+.secondRowFirstColumn { >+ background-color: purple; >+ grid-column: 1; >+ grid-row: 2; >+} >+ >+.onlySecondRowOnlyFirstColumn { >+ background-color: purple; >+ grid-column: 1 / 2; >+ grid-row: 2 / 3; >+} >+ >+.secondRowSecondColumn { >+ background-color: orange; >+ grid-column: 2; >+ grid-row: 2; >+} >+ >+.onlySecondRowOnlySecondColumn { >+ background-color: orange; >+ grid-column: 2 / 3; >+ grid-row: 2 / 3; >+} >+ >+.endSecondRowEndSecondColumn { >+ background-color: orange; >+ grid-column-end: 3; >+ grid-row-end: 3; >+} >+ >+.thirdRowSecondColumn { >+ background-color: red; >+ grid-column: 2; >+ grid-row: 3; >+} >+ >+.firstRowThirdColumn { >+ background-color: magenta; >+ grid-column: 3; >+ grid-row: 1; >+} >+ >+.secondRowThirdColumn { >+ background-color: navy; >+ grid-column: 3; >+ grid-row: 2; >+} >+ >+.firstRowFourthColumn { >+ background-color: green; >+ grid-column: 4; >+ grid-row: 1; >+} >+ >+.secondRowFourthColumn { >+ background-color: pink; >+ grid-column: 4; >+ grid-row: 2; >+} >+ >+.firstAutoRowSecondAutoColumn { >+ grid-row: 1 / auto; >+ grid-column: 2 / auto; >+} >+ >+.autoLastRowAutoLastColumn { >+ grid-row: auto / -1; >+ grid-column: auto / -1; >+} >+ >+.autoSecondRowAutoFirstColumn { >+ grid-row: auto / 2; >+ grid-column: auto / 1; >+} >+ >+.firstRowBothColumn { >+ grid-row: 1; >+ grid-column: 1 / -1; >+} >+ >+.secondRowBothColumn { >+ grid-row: 2; >+ grid-column: 1 / -1; >+} >+ >+.bothRowFirstColumn { >+ grid-row: 1 / -1; >+ grid-column: 1; >+} >+ >+.bothRowSecondColumn { >+ grid-row: 1 / -1; >+ grid-column: 2; >+} >+ >+.bothRowBothColumn { >+ grid-row: 1 / -1; >+ grid-column: 1 / -1; >+} >+ >+/* Auto column / row. */ >+.autoRowAutoColumn { >+ background-color: pink; >+ grid-column: auto; >+ grid-row: auto; >+} >+ >+.firstRowAutoColumn { >+ background-color: blue; >+ grid-column: auto; >+ grid-row: 1; >+} >+ >+.secondRowAutoColumn { >+ background-color: purple; >+ grid-column: auto; >+ grid-row: 2; >+} >+ >+.thirdRowAutoColumn { >+ background-color: navy; >+ grid-column: auto; >+ grid-row: 3; >+} >+ >+.autoRowFirstColumn { >+ background-color: lime; >+ grid-column: 1; >+ grid-row: auto; >+} >+ >+.autoRowSecondColumn { >+ background-color: orange; >+ grid-column: 2; >+ grid-row: auto; >+} >+ >+.autoRowThirdColumn { >+ background-color: magenta; >+ grid-column: 3; >+ grid-row: auto; >+} >+ >+.autoRowAutoColumnSpanning2 { >+ background-color: maroon; >+ grid-column: span 2; >+ grid-row: auto; >+} >+ >+.autoRowSpanning2AutoColumn { >+ background-color: aqua; >+ grid-column: auto; >+ grid-row: span 2; >+} >+ >+.autoRowSpanning2AutoColumnSpanning3 { >+ background-color: olive; >+ grid-column: span 3; >+ grid-row: span 2; >+} >+ >+.autoRowSpanning3AutoColumnSpanning2 { >+ background-color: indigo; >+ grid-column: span 2; >+ grid-row: span 3; >+} >+ >+.autoRowFirstColumnSpanning2 { >+ background-color: maroon; >+ grid-column: 1 / span 2; >+ grid-row: auto; >+} >+ >+.autoRowSecondColumnSpanning2 { >+ background-color: olive; >+ grid-column: 2 / span 2; >+ grid-row: auto; >+} >+ >+.firstRowSpanning2AutoColumn { >+ background-color: maroon; >+ grid-column: auto; >+ grid-row: 1 / span 2; >+ height: 100%; >+} >+ >+.secondRowSpanning2AutoColumn { >+ background-color: olive; >+ grid-column: auto; >+ grid-row: 2 / span 2; >+ height: 100%; >+} >+ >+/* Grid element flow. */ >+.gridAutoFlowColumnSparse { >+ grid-auto-flow: column; >+} >+ >+.gridAutoFlowColumnDense { >+ grid-auto-flow: column dense; >+} >+ >+.gridAutoFlowRowSparse { >+ grid-auto-flow: row; >+} >+ >+.gridAutoFlowRowDense { >+ grid-auto-flow: row dense; >+} >+ >+/* This rule makes sure the container is smaller than any grid items to avoid distributing any extra logical space to them. */ >+.constrainedContainer { >+ width: 10px; >+ height: 10px; >+} >+ >+.unconstrainedContainer { >+ width: 1000px; >+ height: 1000px; >+} >+ >+.sizedToGridArea { >+ font: 10px/1 Ahem; >+ /* Make us fit our grid area. */ >+ width: 100%; >+ height: 100%; >+} >+ >+.verticalRL { >+ writing-mode: vertical-rl; >+} >+.verticalLR { >+ writing-mode: vertical-lr; >+} >+.horizontalTB { >+ writing-mode: horizontal-tb; >+} >+.directionRTL { >+ direction: rtl; >+} >+.directionLTR { >+ direction: ltr; >+} >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/support/w3c-import.log >index c2892e8f7badbd0afad4f1abf912d917729ec549..f95e9d74333761fc9851590ba05708f5d0462ad1 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/support/w3c-import.log >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/support/w3c-import.log >@@ -28,9 +28,11 @@ List of files: > /LayoutTests/imported/w3c/web-platform-tests/css/support/a-green.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/alignment.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/b-green.css >+/LayoutTests/imported/w3c/web-platform-tests/css/support/blue32x32.ico > /LayoutTests/imported/w3c/web-platform-tests/css/support/c-red.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/cat.png > /LayoutTests/imported/w3c/web-platform-tests/css/support/green.ico >+/LayoutTests/imported/w3c/web-platform-tests/css/support/grid.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/import-green.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/import-red.css > /LayoutTests/imported/w3c/web-platform-tests/css/support/pattern-grg-rgr-grg.png >diff --git a/LayoutTests/platform/ios-simulator/TestExpectations b/LayoutTests/platform/ios-simulator/TestExpectations >index 0a1a213b65786a82e275c70b5383134f685dce48..19d15106e0a2b39c7d49246bef6b17ca0b2456dd 100644 >--- a/LayoutTests/platform/ios-simulator/TestExpectations >+++ b/LayoutTests/platform/ios-simulator/TestExpectations >@@ -90,3 +90,5 @@ webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/white-space/tex > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/white-space/textarea-pre-wrap-011.html [ ImageOnlyFailure ] > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/white-space/textarea-pre-wrap-014.html [ ImageOnlyFailure ] > webkit.org/b/183258 imported/w3c/web-platform-tests/css/css-text/word-break/word-break-normal-ko-000.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/css-ui/outline-020.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/css/selectors/selectors-empty-001.xml [ ImageOnlyFailure ] >\ No newline at end of file >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..970aa9e4e85a2466154fd42ece0d114a1402e453 >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >@@ -0,0 +1,160 @@ >+ >+Harness Error (TIMEOUT), message = null >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+TIMEOUT Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6ee38518a87d772fd824149763b2e78e3d657a44 >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >@@ -0,0 +1,160 @@ >+ >+Harness Error (TIMEOUT), message = null >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+TIMEOUT Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9cd26079b0c9484e30c3bcfba7d860539d9eab1d >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any-expected.txt >@@ -0,0 +1,38 @@ >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9cd26079b0c9484e30c3bcfba7d860539d9eab1d >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.worker-expected.txt >@@ -0,0 +1,38 @@ >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-PSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [verify, sign]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, verify, sign, sign, verify]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-pss, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, verify, sign, sign, verify]) >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3668d6cfebfee213b9271cd573b77c7af694caa1 >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001-expected.txt >@@ -0,0 +1,76 @@ >+auto-sized rows - items with relative height >+ min-content-sized rows - items with relative height >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ max-content-sized rows - items with relative height >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ fit-content-sized rows - items with relative height >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ flexible-sized rows - items with relative height >+ auto-sized columns - items with relative width >+ min-content-sized columns - items with relative width >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ max-content-sized columns - items with relative width >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ fit-content-sized columns - items with relative width >+ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã >+ flexible-sized columns - items with relative width >+ >+FAIL .inline-grid 1 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows flex-columns"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 100 but got 400 >+FAIL .inline-grid 2 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows fit-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 80 but got 85 >+FAIL .inline-grid 3 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows max-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 80 but got 85 >+FAIL .inline-grid 4 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows min-content-columns"> >+ <div class="firstRowFirstColumn verticalRL" data-offset-x="0" data-offset-y="0" data-expected-width="80" data-expected-height="100">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="160" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="80" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 80 but got 85 >+FAIL .inline-grid 5 assert_equals: >+<div class="inline-grid justifyItemsBaseline rows"> >+ <div class="firstRowFirstColumn verticalRL width50" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="100"></div> >+ <div class="secondRowFirstColumn verticalRL width200Percent" data-offset-x="0" data-offset-y="100" data-expected-width="100" data-expected-height="100"></div> >+ <div class="firstRowSpanning2AutoColumn verticalRL width25" data-offset-x="50" data-offset-y="0" data-expected-width="25" data-expected-height="200"></div> >+</div> >+width expected 100 but got 300 >+PASS .inline-grid 6 >+FAIL .inline-grid 7 assert_equals: >+<div class="inline-grid alignItemsBaseline columns fit-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+height expected 80 but got 85 >+FAIL .inline-grid 8 assert_equals: >+<div class="inline-grid alignItemsBaseline columns max-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+height expected 80 but got 85 >+FAIL .inline-grid 9 assert_equals: >+<div class="inline-grid alignItemsBaseline columns min-content-rows"> >+ <div class="firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="100" data-expected-height="80">ÃÃ Ã ÃÃ ÃÃÃÃ Ã ÃÃ ÃÃÃ ÃÃ Ã</div> >+ <div class="firstRowSecondColumn height200Percent" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="160"></div> >+ <div class="autoRowAutoColumnSpanning2 height25" data-offset-x="0" data-offset-y="80" data-expected-width="200" data-expected-height="25"></div> >+</div> >+height expected 80 but got 85 >+PASS .inline-grid 10 >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4fcc3bcd79b7db48c422edcc6c0df1b0b8d80b33 >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001-expected.txt >@@ -0,0 +1,8 @@ >+This case tests the Screen pixelDepth and colorDepth >+ >+The test passes if the value is 24 >+ >+ >+FAIL testColorDepth assert_equals: Expected value for colorDepth is 24 expected 24 but got 32 >+FAIL testPixelDepth assert_equals: Expected value for pixelDepth is 24 expected 24 but got 32 >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..ad670104648c6703b7c008b6b4891ff5b694862f >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-expected.txt >@@ -0,0 +1,21 @@ >+Â >+Â >+Â >+Hello! >+Â >+Another teal >+ >+ >+PASS Negative co-ordinates >+PASS co-ordinates larger than the viewport >+PASS co-ordinates larger than the viewport from in iframe >+PASS Return first element that is the target for hit testing >+PASS First element to get mouse events with pointer-events css >+PASS SVG element at x,y >+PASS transformed element at x,y >+PASS no hit target at x,y >+PASS No viewport available >+FAIL Image Maps assert_equals: Should have returned the area element expected Element node <area id="rectG" shape="rect" coords="0,0,90,100" href="#... but got Element node <html><head><title>cssom-view - elementFromPoint</title> >+... >+FAIL Fieldsets assert_equals: The fieldset should not cover up the div it doesn't even overlap expected Element node <div id="fieldset-div" class="size" style="position: abso... but got null >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9f4b95ba038252433772ffa215db895b785bf315 >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-smooth-expected.txt >@@ -0,0 +1,6 @@ >+ >+FAIL Smooth scrollIntoView should scroll the element to the 'nearest' position assert_approx_equals: scrollY expected 900 +/- 1 but got 1000 >+FAIL Smooth scrollIntoView should scroll the element to the 'start' position assert_approx_equals: scrollX expected 1008 +/- 1 but got 708 >+FAIL Smooth scrollIntoView should scroll the element to the 'center' position assert_approx_equals: scrollX expected 858 +/- 1 but got 708 >+FAIL Smooth scrollIntoView should scroll the element to the 'end' position assert_approx_equals: scrollY expected 900 +/- 1 but got 1000 >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..605dd36ae31b7aa08882ccdbe2d7ab852de4d26a >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/scrolling-quirks-vs-nonquirks-expected.txt >@@ -0,0 +1,33 @@ >+ >+ >+PASS Execution of tests in quirks mode >+PASS Execution of tests in non-quirks mode >+PASS scrollingElement in quirks mode >+PASS scroll() on the root element in quirks mode >+PASS scrollBy() on the root element in quirks mode >+PASS scrollLeft/scrollTop on the root element in quirks mode >+PASS scrollWidth/scrollHeight on the root element in quirks mode >+PASS clientWidth/clientHeight on the root element in quirks mode >+FAIL scroll() on the HTML body element in quirks mode assert_equals: scrollLeft should be 90 expected 90 but got 0 >+FAIL scrollBy() on the HTML body element in quirks mode assert_equals: scrollLeft should be 100 expected 100 but got 0 >+FAIL scrollLeft/scrollTop on the HTML body element in quirks mode assert_equals: scrollLeft should be 120 expected 120 but got 0 >+PASS scrollWidth/scrollHeight on the HTML body element in quirks mode >+PASS clientWidth/clientHeight on the HTML body element in quirks mode >+PASS scrollLeft/scrollRight of the content in quirks mode >+PASS scrollWidth/scrollHeight of the content in quirks mode >+PASS clientWidth/clientHeight of the content in quirks mode >+FAIL scrollingElement in non-quirks mode assert_equals: scrollingElement should be documentElement expected Element node <html><head></head><body style="overflow: hidden; margin:... but got Element node <body style="overflow: hidden; margin: 0px; border-width:... >+FAIL scroll() on the root element in non-quirks mode assert_equals: scrollLeft should be 50 expected 50 but got 0 >+FAIL scrollBy() on the root element in non-quirks mode assert_equals: scrollLeft should be 60 expected 60 but got 0 >+FAIL scrollLeft/scrollTop on the root element in non-quirks mode assert_equals: scrollLeft should be 70 expected 70 but got 0 >+PASS scrollWidth/scrollHeight on the root element in non-quirks mode >+PASS clientWidth/clientHeight on the root element in non-quirks mode >+PASS scroll() on the HTML body element in non-quirks mode >+PASS scrollBy() on the HTML body element in non-quirks mode >+PASS scrollLeft/scrollTop on the HTML body element in non-quirks mode >+FAIL scrollWidth/scrollHeight on the HTML body element in non-quirks mode assert_equals: scrollWidth should be 700 expected 700 but got 720 >+PASS clientWidth/clientHeight on the HTML body element in non-quirks mode >+PASS scrollLeft/scrollRight of the content in non-quirks mode >+PASS scrollWidth/scrollHeight of the content in non-quirks mode >+PASS clientWidth/clientHeight of the content in non-quirks mode >+ >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-cache.https-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-cache.https-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..a392f8f126e50414b69187091c550682b13a18ca >--- /dev/null >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-cache.https-expected.txt >@@ -0,0 +1,6 @@ >+ >+ >+Harness Error (TIMEOUT), message = null >+ >+TIMEOUT Verify canvas tainting of fetched image in a Service Worker Test timed out >+ >diff --git a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..6122688a10aad13c52b141339f8d8b9349dbfd9e >--- /dev/null >+++ b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any-expected.txt >@@ -0,0 +1,160 @@ >+ >+Harness Error (TIMEOUT), message = null >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+TIMEOUT Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+ >diff --git a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..62541d267216ed65bb0767a29cf84b7e1c967671 >--- /dev/null >+++ b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.worker-expected.txt >@@ -0,0 +1,160 @@ >+ >+Harness Error (TIMEOUT), message = null >+ >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-256, modulusLength: 2048, name: RSA-OAEP, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+PASS Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+TIMEOUT Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) Test timed out >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-1, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, encrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, decrypt]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey, wrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+NOTRUN Success: generateKey({hash: SHA-256, modulusLength: 2048, name: Rsa-oaep, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [encrypt, decrypt, wrapKey, unwrapKey, decrypt, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey]) >+ >diff --git a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9de81f16a758684f96e0cabe22598a43f27855ee >--- /dev/null >+++ b/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/cors/client-hint-request-headers-expected.txt >@@ -0,0 +1,28 @@ >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print, >+CONSOLE MESSAGE: line 26: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 26: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print, due to access control checks. >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+CONSOLE MESSAGE: line 46: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 46: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print due to access control checks. >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+CONSOLE MESSAGE: line 53: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 53: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print due to access control checks. >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+CONSOLE MESSAGE: line 60: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 60: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print due to access control checks. >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+CONSOLE MESSAGE: line 67: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 67: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print due to access control checks. >+Blocked access to external URL http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print >+CONSOLE MESSAGE: line 74: CORS-preflight request was blocked >+CONSOLE MESSAGE: line 74: XMLHttpRequest cannot load http://www1.localhost:8800/cors/resources/cors-makeheader.py?headers=x-print due to access control checks. >+Request headers >+ >+ >+FAIL Client hint headers are simple headers A network error occurred. >+PASS Unspecified request headers are disallowed >+PASS Unextractable device-memory client hint header is disallowed >+PASS Unextractable DPR client hint header is disallowed >+PASS Unextractable width client hint header is disallowed >+PASS Unextractable viewport-width client hint header is disallowed >+ >diff --git a/LayoutTests/tests-options.json b/LayoutTests/tests-options.json >index 06066e78adc71d54e04934c44aaec12d801eee03..cdb22d392abd72afe509e1c198a5a4b8d3d4372d 100644 >--- a/LayoutTests/tests-options.json >+++ b/LayoutTests/tests-options.json >@@ -35,6 +35,12 @@ > "imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_getKey.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-large.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors.html": [ > "slow" > ], >@@ -71,6 +77,9 @@ > "imported/w3c/web-platform-tests/IndexedDB/request-event-ordering.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/IndexedDB/wasm-module-value.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/IndexedDB/writer-starvation.htm": [ > "slow" > ], >@@ -371,6 +380,9 @@ > "imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/acid/acid3/numbered-tests.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/audio-output/setSinkId-manual.https.html": [ > "slow" > ], >@@ -407,6 +419,9 @@ > "imported/w3c/web-platform-tests/css/css-animations/animationevent-types.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/css/css-color/color-resolving-hsl.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/dom/nodes/Document-characterSet-normalization.html": [ > "slow" > ], >@@ -509,6 +524,84 @@ > "imported/w3c/web-platform-tests/encoding/api-invalid-label.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html": [ > "slow" > ], >@@ -1112,6 +1205,9 @@ > "imported/w3c/web-platform-tests/html/dom/interfaces.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/html/dom/interfaces.https.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/html/dom/reflection-embedded.html": [ > "slow" > ], >@@ -1403,12 +1499,18 @@ > "imported/w3c/web-platform-tests/payment-request/payment-request-constructor-crash.https.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/quirks/hashless-hex-color.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/resource-timing/single-entry-per-resource.html": [ > "slow" > ], > "imported/w3c/web-platform-tests/service-workers/cache-storage/common.https.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-abort.https.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-add.https.html": [ > "slow" > ], >@@ -1436,6 +1538,9 @@ > "imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage.https.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-abort.https.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-add.https.html": [ > "slow" > ], >@@ -1466,6 +1571,9 @@ > "imported/w3c/web-platform-tests/service-workers/cache-storage/window/sandboxed-iframes.https.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-abort.https.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-add.https.html": [ > "slow" > ], >@@ -1517,6 +1625,9 @@ > "imported/w3c/web-platform-tests/service-workers/service-worker/fetch-waits-for-activate.https.html": [ > "slow" > ], >+ "imported/w3c/web-platform-tests/service-workers/service-worker/local-url-inherit-controller.https.html": [ >+ "slow" >+ ], > "imported/w3c/web-platform-tests/service-workers/service-worker/register-closed-window.https.html": [ > "slow" > ], >@@ -1525,5 +1636,53 @@ > ], > "imported/w3c/web-platform-tests/webrtc/RTCDTMFSender-ontonechange-long.https.html": [ > "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/progress-events-response-data-gzip.htm": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/send-redirect-bogus.htm": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-aborted.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-abortedonmain.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-overrides.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-overridesexpires.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-reused.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-simple.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-synconmain.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-twice.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-aborted.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-overrides.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-overridesexpires.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-simple.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-synconworker.html": [ >+ "slow" >+ ], >+ "imported/w3c/web-platform-tests/xhr/xmlhttprequest-timeout-worker-twice.html": [ >+ "slow" > ] > } >\ No newline at end of file
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 186356
:
342059
|
342070
|
342252
|
342264
|
342266
|
342270
|
342273
|
342289
|
342293
|
342307
|
342314
|
342337
|
342344
|
342385
|
342387
|
342391
|
342392
|
342396
|
342397
|
342400
|
342402
|
342403
|
342405
|
342407
|
342408
|
342410
|
342421
|
342432
|
342433
|
342436
|
342437
|
342445
|
342448
|
342562
|
342584
|
342586
|
342593
|
342598
|
342651
|
342659
|
342831
|
342848