Import css/css-images WPT tests
authorclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 10 Oct 2019 22:02:03 +0000 (22:02 +0000)
committerclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 10 Oct 2019 22:02:03 +0000 (22:02 +0000)
https://bugs.webkit.org/show_bug.cgi?id=200210

Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

Imported css/css-images tests from WPT ToT (a879756282) and generated expectations for the non ref-tests.

* resources/import-expectations.json:
* resources/resource-files.json:
* web-platform-tests/css/css-images/META.yml: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html: Added.
* web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html: Added.
* web-platform-tests/css/css-images/gradient-border-box-expected.html: Added.
* web-platform-tests/css/css-images/gradient-border-box.html: Added.
* web-platform-tests/css/css-images/gradient-button-expected.html: Added.
* web-platform-tests/css/css-images/gradient-button.html: Added.
* web-platform-tests/css/css-images/gradient-content-box-expected.html: Added.
* web-platform-tests/css/css-images/gradient-content-box.html: Added.
* web-platform-tests/css/css-images/gradient-crash-expected.html: Added.
* web-platform-tests/css/css-images/gradient-crash.html: Added.
* web-platform-tests/css/css-images/gradient-move-stops-expected.html: Added.
* web-platform-tests/css/css-images/gradient-move-stops.html: Added.
* web-platform-tests/css/css-images/gradient/color-stops-parsing-expected.txt: Added.
* web-platform-tests/css/css-images/gradient/color-stops-parsing.html: Added.
* web-platform-tests/css/css-images/gradient/w3c-import.log: Added.
* web-platform-tests/css/css-images/gradients-with-border-expected.html: Added.
* web-platform-tests/css/css-images/gradients-with-border.html: Added.
* web-platform-tests/css/css-images/gradients-with-transparent-expected.html: Added.
* web-platform-tests/css/css-images/gradients-with-transparent.html: Added.
* web-platform-tests/css/css-images/idlharness-expected.txt: Added.
* web-platform-tests/css/css-images/idlharness.html: Added.
* web-platform-tests/css/css-images/image-fit-001.xht: Added.
* web-platform-tests/css/css-images/image-fit-006.xht: Added.
* web-platform-tests/css/css-images/inheritance-expected.txt: Added.
* web-platform-tests/css/css-images/inheritance.html: Added.
* web-platform-tests/css/css-images/linear-gradient-1-expected.html: Added.
* web-platform-tests/css/css-images/linear-gradient-1.html: Added.
* web-platform-tests/css/css-images/linear-gradient-2-expected.html: Added.
* web-platform-tests/css/css-images/linear-gradient-2.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-conic.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-linear.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html: Added.
* web-platform-tests/css/css-images/multiple-position-color-stop-radial.html: Added.
* web-platform-tests/css/css-images/parsing/gradient-position-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/gradient-position-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/gradient-position-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/gradient-position-valid.html: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-computed-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-computed.html: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-orientation-valid.html: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-computed-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-computed.html: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-rendering-valid.html: Added.
* web-platform-tests/css/css-images/parsing/image-resolution-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-resolution-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/image-resolution-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/image-resolution-valid.html: Added.
* web-platform-tests/css/css-images/parsing/object-fit-computed-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-fit-computed.html: Added.
* web-platform-tests/css/css-images/parsing/object-fit-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-fit-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/object-fit-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-fit-valid.html: Added.
* web-platform-tests/css/css-images/parsing/object-position-computed-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-position-computed.html: Added.
* web-platform-tests/css/css-images/parsing/object-position-invalid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-position-invalid.html: Added.
* web-platform-tests/css/css-images/parsing/object-position-valid-expected.txt: Added.
* web-platform-tests/css/css-images/parsing/object-position-valid.html: Added.
* web-platform-tests/css/css-images/parsing/w3c-import.log: Added.
* web-platform-tests/css/css-images/support/1x1-green.gif: Added.
* web-platform-tests/css/css-images/support/1x1-green.png: Added.
* web-platform-tests/css/css-images/support/1x1-green.svg: Added.
* web-platform-tests/css/css-images/support/1x1-lime.png: Added.
* web-platform-tests/css/css-images/support/1x1-maroon.png: Added.
* web-platform-tests/css/css-images/support/1x1-navy.png: Added.
* web-platform-tests/css/css-images/support/1x1-red.png: Added.
* web-platform-tests/css/css-images/support/1x1-white.png: Added.
* web-platform-tests/css/css-images/support/60x60-gg-rr.png: Added.
* web-platform-tests/css/css-images/support/60x60-green.png: Added.
* web-platform-tests/css/css-images/support/60x60-red.png: Added.
* web-platform-tests/css/css-images/support/a-green.css: Added.
(.a):
* web-platform-tests/css/css-images/support/b-green.css: Added.
(.b):
* web-platform-tests/css/css-images/support/c-red.css: Added.
(.c):
* web-platform-tests/css/css-images/support/cat.png: Added.
* web-platform-tests/css/css-images/support/import-green.css: Added.
(.import):
* web-platform-tests/css/css-images/support/import-red.css: Added.
(.import):
* web-platform-tests/css/css-images/support/intrinsic-size.jpg: Added.
* web-platform-tests/css/css-images/support/intrinsic-size.png: Added.
* web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png: Added.
* web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png: Added.
* web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png: Added.
* web-platform-tests/css/css-images/support/pattern-tr.png: Added.
* web-platform-tests/css/css-images/support/ruler-h-50%.png: Added.
* web-platform-tests/css/css-images/support/ruler-h-50px.png: Added.
* web-platform-tests/css/css-images/support/ruler-v-100px.png: Added.
* web-platform-tests/css/css-images/support/ruler-v-50px.png: Added.
* web-platform-tests/css/css-images/support/square-purple.png: Added.
* web-platform-tests/css/css-images/support/square-teal.png: Added.
* web-platform-tests/css/css-images/support/square-white.png: Added.
* web-platform-tests/css/css-images/support/support/swatch-green.png: Added.
* web-platform-tests/css/css-images/support/support/swatch-red.png: Added.
* web-platform-tests/css/css-images/support/support/w3c-import.log: Added.
* web-platform-tests/css/css-images/support/swatch-blue.png: Added.
* web-platform-tests/css/css-images/support/swatch-green.png: Added.
* web-platform-tests/css/css-images/support/swatch-lime.png: Added.
* web-platform-tests/css/css-images/support/swatch-orange.png: Added.
* web-platform-tests/css/css-images/support/swatch-red.png: Added.
* web-platform-tests/css/css-images/support/swatch-white.png: Added.
* web-platform-tests/css/css-images/support/swatch-yellow.png: Added.
* web-platform-tests/css/css-images/support/test-bl.png: Added.
* web-platform-tests/css/css-images/support/test-br.png: Added.
* web-platform-tests/css/css-images/support/test-inner-half-size.png: Added.
* web-platform-tests/css/css-images/support/test-outer.png: Added.
* web-platform-tests/css/css-images/support/test-tl.png: Added.
* web-platform-tests/css/css-images/support/test-tr.png: Added.
* web-platform-tests/css/css-images/support/w3c-import.log: Added.
* web-platform-tests/css/css-images/tiled-gradients-expected.html: Added.
* web-platform-tests/css/css-images/tiled-gradients.html: Added.
* web-platform-tests/css/css-images/tiled-radial-gradients-expected.html: Added.
* web-platform-tests/css/css-images/tiled-radial-gradients.html: Added.
* web-platform-tests/css/css-images/w3c-import.log: Added.

LayoutTests:

Import css/css-images tests

* TestExpectations: Mark the new imported ref-tests that fail and a test that crashes.

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

138 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/resources/import-expectations.json
LayoutTests/imported/w3c/resources/resource-files.json
LayoutTests/imported/w3c/web-platform-tests/css/css-images/META.yml [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-001.xht [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-006.xht [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.gif [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.svg [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-lime.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-maroon.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-navy.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-red.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-white.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-gg-rr.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-green.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-red.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/a-green.css [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/b-green.css [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/c-red.css [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/cat.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-green.css [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-red.css [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.jpg [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-tr.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50%.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50px.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-100px.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-50px.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-purple.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-teal.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-white.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-green.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-red.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-blue.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-green.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-lime.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-orange.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-red.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-white.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-yellow.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-bl.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-br.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-inner-half-size.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-outer.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tl.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tr.png [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/css/css-images/w3c-import.log [new file with mode: 0644]

index 6a1e376..386e32e 100644 (file)
@@ -1,3 +1,14 @@
+2019-10-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        Import css/css-images WPT tests
+        https://bugs.webkit.org/show_bug.cgi?id=200210
+
+        Reviewed by Simon Fraser.
+
+        Import css/css-images tests
+
+        * TestExpectations: Mark the new imported ref-tests that fail and a test that crashes.
+
 2019-10-10  Myles C. Maxfield  <mmaxfield@apple.com>
 
         [Cocoa] font-family:system-ui on Chinese systems don't get Chinese quote marks
index cd3f1b2..2616caa 100644 (file)
@@ -3862,3 +3862,14 @@ webkit.org/b/202782 imported/w3c/web-platform-tests/offscreen-canvas/compositing
 webkit.org/b/202782 imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.html [ DumpJSConsoleLogInStdErr ]
 webkit.org/b/202782 imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.broken.html [ DumpJSConsoleLogInStdErr ]
 webkit.org/b/202782 imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.floatsource.html [ DumpJSConsoleLogInStdErr ]
+
+# wpt css-images failures
+webkit.org/b/200206 imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing.html [ Crash ]
+webkit.org/b/200207 imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html [ ImageOnlyFailure ]
+webkit.org/b/200207 imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html [ ImageOnlyFailure ]
+webkit.org/b/200207 imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html [ ImageOnlyFailure ]
+webkit.org/b/200207 imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html [ ImageOnlyFailure ]
+webkit.org/b/200207 imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html [ ImageOnlyFailure ]
+webkit.org/b/200208 imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent.html [ ImageOnlyFailure ]
+webkit.org/b/200209 imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial.html [ ImageOnlyFailure ]
+webkit.org/b/202813 imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html [ ImageOnlyFailure ]
index 1afaae6..017b47f 100644 (file)
@@ -1,3 +1,153 @@
+2019-10-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        Import css/css-images WPT tests
+        https://bugs.webkit.org/show_bug.cgi?id=200210
+
+        Reviewed by Simon Fraser.
+
+        Imported css/css-images tests from WPT ToT (a879756282) and generated expectations for the non ref-tests.
+
+        * resources/import-expectations.json:
+        * resources/resource-files.json:
+        * web-platform-tests/css/css-images/META.yml: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html: Added.
+        * web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html: Added.
+        * web-platform-tests/css/css-images/gradient-border-box-expected.html: Added.
+        * web-platform-tests/css/css-images/gradient-border-box.html: Added.
+        * web-platform-tests/css/css-images/gradient-button-expected.html: Added.
+        * web-platform-tests/css/css-images/gradient-button.html: Added.
+        * web-platform-tests/css/css-images/gradient-content-box-expected.html: Added.
+        * web-platform-tests/css/css-images/gradient-content-box.html: Added.
+        * web-platform-tests/css/css-images/gradient-crash-expected.html: Added.
+        * web-platform-tests/css/css-images/gradient-crash.html: Added.
+        * web-platform-tests/css/css-images/gradient-move-stops-expected.html: Added.
+        * web-platform-tests/css/css-images/gradient-move-stops.html: Added.
+        * web-platform-tests/css/css-images/gradient/color-stops-parsing-expected.txt: Added.
+        * web-platform-tests/css/css-images/gradient/color-stops-parsing.html: Added.
+        * web-platform-tests/css/css-images/gradient/w3c-import.log: Added.
+        * web-platform-tests/css/css-images/gradients-with-border-expected.html: Added.
+        * web-platform-tests/css/css-images/gradients-with-border.html: Added.
+        * web-platform-tests/css/css-images/gradients-with-transparent-expected.html: Added.
+        * web-platform-tests/css/css-images/gradients-with-transparent.html: Added.
+        * web-platform-tests/css/css-images/idlharness-expected.txt: Added.
+        * web-platform-tests/css/css-images/idlharness.html: Added.
+        * web-platform-tests/css/css-images/image-fit-001.xht: Added.
+        * web-platform-tests/css/css-images/image-fit-006.xht: Added.
+        * web-platform-tests/css/css-images/inheritance-expected.txt: Added.
+        * web-platform-tests/css/css-images/inheritance.html: Added.
+        * web-platform-tests/css/css-images/linear-gradient-1-expected.html: Added.
+        * web-platform-tests/css/css-images/linear-gradient-1.html: Added.
+        * web-platform-tests/css/css-images/linear-gradient-2-expected.html: Added.
+        * web-platform-tests/css/css-images/linear-gradient-2.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-conic.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-linear.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html: Added.
+        * web-platform-tests/css/css-images/multiple-position-color-stop-radial.html: Added.
+        * web-platform-tests/css/css-images/parsing/gradient-position-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/gradient-position-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/gradient-position-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/gradient-position-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-computed-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-computed.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-orientation-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-computed-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-computed.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-rendering-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-resolution-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-resolution-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/image-resolution-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/image-resolution-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-computed-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-computed.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-fit-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-computed-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-computed.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-invalid.html: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-valid-expected.txt: Added.
+        * web-platform-tests/css/css-images/parsing/object-position-valid.html: Added.
+        * web-platform-tests/css/css-images/parsing/w3c-import.log: Added.
+        * web-platform-tests/css/css-images/support/1x1-green.gif: Added.
+        * web-platform-tests/css/css-images/support/1x1-green.png: Added.
+        * web-platform-tests/css/css-images/support/1x1-green.svg: Added.
+        * web-platform-tests/css/css-images/support/1x1-lime.png: Added.
+        * web-platform-tests/css/css-images/support/1x1-maroon.png: Added.
+        * web-platform-tests/css/css-images/support/1x1-navy.png: Added.
+        * web-platform-tests/css/css-images/support/1x1-red.png: Added.
+        * web-platform-tests/css/css-images/support/1x1-white.png: Added.
+        * web-platform-tests/css/css-images/support/60x60-gg-rr.png: Added.
+        * web-platform-tests/css/css-images/support/60x60-green.png: Added.
+        * web-platform-tests/css/css-images/support/60x60-red.png: Added.
+        * web-platform-tests/css/css-images/support/a-green.css: Added.
+        (.a):
+        * web-platform-tests/css/css-images/support/b-green.css: Added.
+        (.b):
+        * web-platform-tests/css/css-images/support/c-red.css: Added.
+        (.c):
+        * web-platform-tests/css/css-images/support/cat.png: Added.
+        * web-platform-tests/css/css-images/support/import-green.css: Added.
+        (.import):
+        * web-platform-tests/css/css-images/support/import-red.css: Added.
+        (.import):
+        * web-platform-tests/css/css-images/support/intrinsic-size.jpg: Added.
+        * web-platform-tests/css/css-images/support/intrinsic-size.png: Added.
+        * web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png: Added.
+        * web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png: Added.
+        * web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png: Added.
+        * web-platform-tests/css/css-images/support/pattern-tr.png: Added.
+        * web-platform-tests/css/css-images/support/ruler-h-50%.png: Added.
+        * web-platform-tests/css/css-images/support/ruler-h-50px.png: Added.
+        * web-platform-tests/css/css-images/support/ruler-v-100px.png: Added.
+        * web-platform-tests/css/css-images/support/ruler-v-50px.png: Added.
+        * web-platform-tests/css/css-images/support/square-purple.png: Added.
+        * web-platform-tests/css/css-images/support/square-teal.png: Added.
+        * web-platform-tests/css/css-images/support/square-white.png: Added.
+        * web-platform-tests/css/css-images/support/support/swatch-green.png: Added.
+        * web-platform-tests/css/css-images/support/support/swatch-red.png: Added.
+        * web-platform-tests/css/css-images/support/support/w3c-import.log: Added.
+        * web-platform-tests/css/css-images/support/swatch-blue.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-green.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-lime.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-orange.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-red.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-white.png: Added.
+        * web-platform-tests/css/css-images/support/swatch-yellow.png: Added.
+        * web-platform-tests/css/css-images/support/test-bl.png: Added.
+        * web-platform-tests/css/css-images/support/test-br.png: Added.
+        * web-platform-tests/css/css-images/support/test-inner-half-size.png: Added.
+        * web-platform-tests/css/css-images/support/test-outer.png: Added.
+        * web-platform-tests/css/css-images/support/test-tl.png: Added.
+        * web-platform-tests/css/css-images/support/test-tr.png: Added.
+        * web-platform-tests/css/css-images/support/w3c-import.log: Added.
+        * web-platform-tests/css/css-images/tiled-gradients-expected.html: Added.
+        * web-platform-tests/css/css-images/tiled-gradients.html: Added.
+        * web-platform-tests/css/css-images/tiled-radial-gradients-expected.html: Added.
+        * web-platform-tests/css/css-images/tiled-radial-gradients.html: Added.
+        * web-platform-tests/css/css-images/w3c-import.log: Added.
+
 2019-10-09  Alicia Boya García  <aboya@igalia.com>
 
         [MSE][GStreamer] Fix video sometimes not appearing
index a821deb..c717282 100644 (file)
@@ -71,6 +71,7 @@
     "web-platform-tests/css/css-grid/grid-definition/": "import", 
     "web-platform-tests/css/css-grid/layout-algorithm/": "import", 
     "web-platform-tests/css/css-grid/parsing/": "import", 
+    "web-platform-tests/css/css-images": "import", 
     "web-platform-tests/css/css-lists/": "import", 
     "web-platform-tests/css/css-logical": "import", 
     "web-platform-tests/css/css-multicol": "import", 
index c34588b..fa79af2 100644 (file)
         "web-platform-tests/css/css-grid-1/test-plan/index.html",
         "web-platform-tests/css/css-grid/grid-items/ref-filled-green-100px-square-image.html",
         "web-platform-tests/css/css-grid/test-plan/index.html",
+        "web-platform-tests/css/css-images/image-fit-001.xht",
+        "web-platform-tests/css/css-images/image-fit-006.xht",
         "web-platform-tests/css/css-lists/list-style-type-armenian-002.xht",
         "web-platform-tests/css/css-lists/list-style-type-armenian-003.xht",
         "web-platform-tests/css/css-multicol/multicol-rule-large-002.xht",
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/META.yml b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/META.yml
new file mode 100644 (file)
index 0000000..8d3b947
--- /dev/null
@@ -0,0 +1,5 @@
+spec: https://drafts.csswg.org/css-images/
+suggested_reviewers:
+  - plinss
+  - tabatkins
+  - fantasai
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html
new file mode 100644 (file)
index 0000000..f319303
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: green;
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html
new file mode 100644 (file)
index 0000000..a03d5be
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <link rel="help" href="http://www.w3.org/TR/css3-images/#image-notation">
+       <link rel="match" href="css-image-fallbacks-and-annotations-ref.html">
+       <meta name="assert" content="When the image doesn't load, the background color is still there to ensure that the white text is readable.">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: red;
+                       background: image("green.png", green);
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html
new file mode 100644 (file)
index 0000000..f319303
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: green;
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html
new file mode 100644 (file)
index 0000000..043acf2
--- /dev/null
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <link rel="help" href="http://www.w3.org/TR/css3-images/#image-notation">
+       <link rel="match" href="css-image-fallbacks-and-annotations-ref.html">
+       <meta name="assert" content="The 'image()' function load the image.">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       color: white;
+                       background-color: red;
+                       background-image: image("support/1x1-green.png");
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html
new file mode 100644 (file)
index 0000000..f319303
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: green;
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html
new file mode 100644 (file)
index 0000000..f992af3
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <link rel="help" href="http://www.w3.org/TR/css3-images/#image-notation">
+       <link rel="match" href="css-image-fallbacks-and-annotations-ref.html">
+       <meta name="assert" content="The rule below would tell the UA to load The first file if it can; failing that to load The second file; failing that to display The third file.">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: red;
+                       background-image: image("1x1-green.svg", "support/1x1-green.png","support/1x1-green.gif");
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html
new file mode 100644 (file)
index 0000000..f319303
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: green;
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html
new file mode 100644 (file)
index 0000000..8e3137d
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <link rel="help" href="http://www.w3.org/TR/css3-images/#image-notation">
+       <link rel="match" href="css-image-fallbacks-and-annotations-ref.html">
+       <meta name="assert" content="The rule below would tell the UA to load The first file if it can; failing that to load The second file.">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: red;
+                       background-image: image("1x1-green.svg", "1x1-green.png", "support/1x1-green.gif");
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html
new file mode 100644 (file)
index 0000000..f319303
--- /dev/null
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: green;
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html
new file mode 100644 (file)
index 0000000..8b93c59
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Image Fallbacks and Annotations: the 'image()' notation</title>
+    <link rel="author" title="Hirokazu Egashira" href="mailto:yo9ega@aol.com">
+    <link rel="help" href="http://www.w3.org/TR/css3-images/#image-notation">
+       <link rel="match" href="css-image-fallbacks-and-annotations-ref.html">
+       <meta name="assert" content="The 'image()' function specifies only a color without any URLs, the function immediately falls back to representing a solid-color image of the chosen color.">
+    <style type="text/css">
+               .square{
+                       width: 200px;
+                       height: 200px;
+                       background-color: red;
+                       background-image: image(rgba(0,0,255,0.5)), url("support/1x1-green.png");
+               }
+    </style>
+</head>
+<body>
+<p>Test passes if background is pale green and no green and no red.</p>
+<div class="square"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box-expected.html
new file mode 100644 (file)
index 0000000..5b219ce
--- /dev/null
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <style>
+#x {
+  width: 280px;
+  height: 280px;
+  background-image: repeating-linear-gradient(to bottom right, white, black, white 30px);
+}
+  </style>
+</head>
+<body>
+  <div id="x"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box.html
new file mode 100644 (file)
index 0000000..2938c5e
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>Gradient Background aligned to Content Box</title>
+  <link rel="help" href="https://www.w3.org/TR/css-backgrounds-3/#the-background-origin">
+  <link rel="match" href="gradient-border-box-ref.html">
+  <meta name="assert" content="The background-origin: border-box; statement is understood.">
+  <style>
+#x {
+  background-origin: border-box;
+  width: 200px;
+  height: 200px;
+  border-style: solid;
+  border-width: 40px;
+  border-color: transparent;
+  background-image: repeating-linear-gradient(to bottom right, white, black, white 30px);
+}
+  </style>
+</head>
+<body>
+  <div id="x"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button-expected.html
new file mode 100644 (file)
index 0000000..2f4d7ba
--- /dev/null
@@ -0,0 +1,15 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>Big button with gradient (without padding)</title>
+<style>
+    #button {
+        width: calc(300px + 2 * 30px);
+        height: calc(80px + 2 * 20px);
+        background: linear-gradient(blue, green);
+        border-width: 5px;
+        border-style: solid;
+        border-color: red;
+        border-radius: 10px;
+    }
+</style>
+<div id="button"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button.html
new file mode 100644 (file)
index 0000000..76cd933
--- /dev/null
@@ -0,0 +1,19 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>Gradients with padding</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#gradients">
+<meta name="assert" content="gradients cover element padding">
+<link rel="match" href="gradient-button-ref.html">
+<style>
+#button {
+    width: 300px;
+    height: 80px;
+    padding: 20px 30px;
+    background: linear-gradient(blue, green);
+    border-width: 5px;
+    border-style: solid;
+    border-color: red;
+    border-radius: 10px;
+}
+</style>
+<div id="button"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box-expected.html
new file mode 100644 (file)
index 0000000..fae2954
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <style>
+#x {
+  width: 200px;
+  height: 200px;
+  border: 40px;
+  border-style: solid;
+  border-color: transparent;
+  background-image: repeating-linear-gradient(to bottom right, white, black, white 30px);
+}
+  </style>
+</head>
+<body>
+  <div id="x"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box.html
new file mode 100644 (file)
index 0000000..82b42ee
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>Gradient Background aligned to Content Box</title>
+  <link rel="help" href="https://www.w3.org/TR/css-backgrounds-3/#the-background-origin">
+  <link rel="match" href="gradient-content-box-ref.html">
+  <meta name="assert" content="The background-origin: content-box; statement is understood.">
+  <style>
+#x {
+  background-origin: content-box;
+  width: 200px;
+  height: 200px;
+  padding: 40px;
+  background-image: repeating-linear-gradient(to bottom right, white, black, white 30px);
+}
+  </style>
+</head>
+<body>
+  <div id="x"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash-expected.html
new file mode 100644 (file)
index 0000000..4c2d469
--- /dev/null
@@ -0,0 +1,3 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<!--  Intentionally blank  -->
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash.html
new file mode 100644 (file)
index 0000000..ef0efc6
--- /dev/null
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Does this gradient crash the browser?</title>
+<link rel="match" href="../reference/blank.html">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#color-stop-syntax">
+<meta name="assert" content="Gradients with total length zero and absolute positioned stops do not crash.">
+<style>
+  div {
+    background: linear-gradient(black 0,white);
+  }
+</style>
+<div></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops-expected.html
new file mode 100644 (file)
index 0000000..cb2d50b
--- /dev/null
@@ -0,0 +1,19 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, yellow 0%, blue 70%, green 70%, green 100%);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops.html
new file mode 100644 (file)
index 0000000..21449bc
--- /dev/null
@@ -0,0 +1,22 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <title>Linear gradient which needs some positions changed and inferred.</title>
+    <link rel="help" href="https://drafts.csswg.org/css-images-3/#radial-color-stops">
+    <link rel="match" href="gradient-move-stops-ref.html">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, yellow, blue 70%, green 0);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing-expected.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/color-stops-parsing.html
new file mode 100644 (file)
index 0000000..a8baa63
--- /dev/null
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Color-stops parsing</title>
+        <link rel="author" title="Florin Malita" href="mailto:fmalita@chromium.org">
+        <link rel="help" href="http://www.w3.org/TR/css-images-4/#color-stop-syntax">
+        <meta name="assert" content="General color stop parsing (applicable to all gradients) follows CSS Images 4 rules.">
+        <script src="/resources/testharness.js"></script>
+        <script src="/resources/testharnessreport.js"></script>
+    </head>
+    <body>
+        <script>
+                var tests = [
+                        // invalid stops
+                        { stops: ""                        , parse: false },
+                        { stops: "black"                   , parse: false },
+                        { stops: "black 0%"                , parse: false },
+                        { stops: "black, 25%"              , parse: false },
+                        { stops: "black, invalid"          , parse: false },
+                        { stops: "black, , white"          , parse: false },
+                        { stops: "black, white, 75%"       , parse: false },
+                        { stops: "black, 25% 50%, white"   , parse: false },
+                        { stops: "black, 25%, 50%, white"  , parse: false },
+                        { stops: "black 10% 25% 50%, white", parse: false },
+                        { stops: ",black, white"           , parse: false },
+                        { stops: "0%, black, white"        , parse: false },
+
+                        // basic stops
+                        { stops: "black, white"                    , parse: true },
+                        { stops: "black 0, white"                  , parse: true },
+                        { stops: "black 0%, white"                 , parse: true },
+                        { stops: "black 0%, white 100%"            , parse: true },
+                        { stops: "black, green, white"             , parse: true },
+                        { stops: "black 0%, green 50%, white 100%" , parse: true },
+                        { stops: "black 50%, green 10%, white 100%", parse: true },
+
+                        // interpolation hints
+                        { stops: "black, 25%, white"                        , parse: true },
+                        { stops: "black 0%, 25%, white 100%"                , parse: true },
+                        { stops: "black 0%, 15%, green 50%, 60%, white 100%", parse: true },
+
+                        // dual-positioning
+                        { stops: "black 0% 50%, white"                        , parse: true },
+                        { stops: "black 0% 50%, white 50% 100%"               , parse: true },
+                        { stops: "black 0% 50%, green 25% 75%, white 50% 100%", parse: true },
+
+                        // kitchen sink
+                        { stops: "black 0% calc(100% / 5), 25%, green 30% 60%, calc(100% * 3 / 4), white calc(100% - 20%) 100%", parse: true },
+                ];
+
+                function check_gradient(gradient, stops, shouldParse) {
+                        var div = document.createElement('div');
+                        div.setAttribute("style", "background-image: " + gradient + "(" + stops + ")");
+
+                        var inline_style = div.style.getPropertyValue("background-image");
+                        assert_equals(inline_style.startsWith(gradient), shouldParse);
+
+                        document.body.appendChild(div);
+                        var computed_style = getComputedStyle(div).getPropertyValue("background-image");
+                        assert_equals(computed_style.startsWith(gradient), shouldParse);
+
+                        div.remove();
+                }
+
+                [ "linear-gradient",
+                  "repeating-linear-gradient",
+                  "radial-gradient",
+                  "repeating-radial-gradient",
+                  "conic-gradient",
+                  "repeating-conic-gradient"
+                ].forEach(function(gradient) {
+                        tests.forEach(function(tst) {
+                                test(function() {
+                                        check_gradient(gradient, tst.stops, tst.parse);
+                                }, gradient + "(" + tst.stops + ") " + (tst.parse ? "[ parsable ]" : "[ unparsable ]"));
+                        });
+                });
+        </script>
+    </body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient/w3c-import.log
new file mode 100644 (file)
index 0000000..21536e8
--- /dev/null
@@ -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/web-platform-tests/wpt
+
+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-images/gradient/color-stops-parsing.html
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border-expected.html
new file mode 100644 (file)
index 0000000..32a2527
--- /dev/null
@@ -0,0 +1,50 @@
+<!doctype html>
+<style>
+    .test {
+        width: 200px;
+        height: 100px;
+        margin-left: 90px;
+        border: solid 10px blue;
+    }
+
+    .spacer {
+        float: left;
+        width: 90px;
+        height: 120px;
+        background-color: blue;
+    }
+
+    .outer {
+        width: 200px;
+        height: 100px;
+        margin-left: 90px;
+        padding: 10px;
+        background-color: blue;
+    }
+
+    #gradient1 {
+        width: 200px;
+        height: 100px;
+        background-image: linear-gradient(to right top, black 49%, white 50%);
+    }
+
+    #gradient2 {
+        background-image: linear-gradient(to right top, black 49%, white 50%);
+    }
+
+    #gradient3 {
+        background-image: radial-gradient(ellipse at 30% 30%, black 49%, white 50%);
+    }
+</style>
+
+<div>
+    <div class="spacer"></div>
+    <div class="outer">
+        <div id="gradient1"></div>
+    </div>
+</div>
+<div id="gradient2" class="test"></div>
+<div>
+    <div class="spacer"></div>
+    <div id="gradient3" class="test"></div>
+</div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border.html
new file mode 100644 (file)
index 0000000..ab964ae
--- /dev/null
@@ -0,0 +1,40 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <title>Gradients with borders</title>
+    <link rel="help" href="https://drafts.csswg.org/css-images-3/#gradients">
+    <meta name="assert" content="Correct placement and rendering of gradients inside elements with borders.">
+    <link rel="match" href="gradients-with-border-ref.html">
+    <style>
+        .test {
+            width: 200px;
+            height: 100px;
+            border: solid 10px blue;
+        }
+
+        #gradient1 {
+            border-left-width: 100px;
+            background-image: linear-gradient(to right top, black 49%, white 50%);
+        }
+
+        #gradient2 {
+            margin-left: 90px;
+            background-image: linear-gradient(to right top, black 49%, white 50%);
+        }
+
+        #gradient3 {
+            border-left-width: 100px;
+            background-image: radial-gradient(ellipse at 30% 30%, black 49%, white 50%);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient1" class="test"></div>
+    <div id="gradient2" class="test"></div>
+    <div id="gradient3" class="test"></div>
+</body>
+
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent-expected.html
new file mode 100644 (file)
index 0000000..9f52476
--- /dev/null
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Linear gradient with transparent reference</title>
+<style>
+    .test {
+        width: 200px;
+        height: 100px;
+        margin-left: 90px;
+    }
+    .gradient {
+        background-image: linear-gradient(to left, blue 0%, blue 20%, rgba(0,0,255,0));
+    }
+</style>
+
+<body>
+    <p>Gradient using 'transparent'</p>
+    <div id="gradient1" class="test gradient"></div>
+    <br />
+    <p>Gradient using rgba(0,0,255,0)</p>
+    <div id="gradient2" class="test gradient"></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent.html
new file mode 100644 (file)
index 0000000..e4505bc
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Gradients with transparent</title>
+<link rel="help" href="https://www.w3.org/TR/css3-images/#linear-gradients">
+<link rel="match" href="gradients-with-transparent-ref.html">
+<meta name="assert" content="The blue gradients to 'transparent' keyword, and rgba(0,0,0,0), match the gradient to rgba(0,0,255,0)">
+<style>
+    .test {
+        width: 200px;
+        height: 100px;
+        margin-left: 90px;
+    }
+    #gradient1 {
+        background-image: linear-gradient(to left, blue 0%, blue 20%, transparent);
+    }
+    #gradient2 {
+        background-image: linear-gradient(to left, blue 0%, blue 20%, rgba(0,0,0,0));
+    }
+</style>
+<body>
+       <p>Gradient using 'transparent'</p>
+    <div id="gradient1" class="test"></div>
+    <br />
+       <p>Gradient using rgba(0,0,255,0)</p>
+    <div id="gradient2" class="test"></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness-expected.txt
new file mode 100644 (file)
index 0000000..9fbb65d
--- /dev/null
@@ -0,0 +1,6 @@
+
+PASS idl_test setup 
+PASS Partial namespace CSS: original namespace defined 
+PASS CSS namespace: operation escape(CSSOMString) 
+FAIL CSS namespace: attribute elementSources assert_own_property: CSS does not have property "elementSources" expected property "elementSources" missing
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness.html
new file mode 100644 (file)
index 0000000..17bccbd
--- /dev/null
@@ -0,0 +1,18 @@
+<!doctype html>
+<title>css-images IDL tests</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/WebIDLParser.js"></script>
+<script src="/resources/idlharness.js"></script>
+<script>
+  'use strict';
+
+  idl_test(
+    ['css-images'],
+    ['cssom'],
+    idl_array => {
+      // No objects,
+    }
+  );
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-001.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-001.xht
new file mode 100644 (file)
index 0000000..a3d6325
--- /dev/null
@@ -0,0 +1,20 @@
+<!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: Object Fit - initial value</title>
+  <link rel="author" title="Tom Clancy" href="mailto:tclancy@revenution.com"/>
+  <link rel="help" href="http://www.w3.org/TR/css3-images/#object-fit"/>
+  <meta name="assert" content="The initial value of the 'object-fit' property is 'fill'."/>
+  <style type="text/css"><![CDATA[
+   img {
+               background: red;
+               height: 100px;
+               width: 50px;
+       }
+  ]]></style>
+ </head>
+ <body>
+       <div>A green block appears below. There must be no red on the page.</div>
+       <div><img src="support/swatch-green.png" alt="Failed: image missing"/></div>
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-006.xht b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-006.xht
new file mode 100644 (file)
index 0000000..8b1d107
--- /dev/null
@@ -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: Object Fit - 'fill', explicit 'height'/'width'</title>
+  <link rel="author" title="Tom Clancy" href="mailto:tclancy@revenution.com"/>
+  <link rel="help" href="http://www.w3.org/TR/css3-images/#object-fit"/>
+  <meta name="assert" content="The 'fill' value of the 'object-fit' property does not affect the usual calculation of the used 'height' and 'width."/>
+  <meta name="assert" content="The 'fill' value of the 'image-scaling' property scales the content height and width independently so that the edges of the content just meet the edges of the box established by the used 'height' and 'width'."/>
+  <style type="text/css"><![CDATA[
+   img {
+               border: 5px solid blue;
+               height: 50px;
+               width: 100px;
+               object-fit: fill;
+               background: red;
+       }
+  ]]></style>
+ </head>
+ <body>
+       <div>The image below should fill the blue border with no red between the border and the image.</div>
+       <div><img src="support/intrinsic-size.jpg" alt="Failed: image missing" /></div>
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance-expected.txt
new file mode 100644 (file)
index 0000000..e819ec7
--- /dev/null
@@ -0,0 +1,10 @@
+
+PASS Property image-orientation has initial value 0deg 
+PASS Property image-orientation inherits 
+PASS Property image-rendering has initial value auto 
+PASS Property image-rendering inherits 
+PASS Property object-fit has initial value fill 
+PASS Property object-fit does not inherit 
+PASS Property object-position has initial value 50% 50% 
+PASS Property object-position does not inherit 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance.html
new file mode 100644 (file)
index 0000000..5ca1ed6
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Inheritance of CSS Images properties</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#property-index">
+<meta name="assert" content="Properties inherit or not according to the spec.">
+<meta name="assert" content="Properties have initial values according to the spec.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/inheritance-testcommon.js"></script>
+</head>
+<body>
+<div id="container">
+<div id="target"></div>
+</div>
+<script>
+assert_inherited('image-orientation', '0deg', 'from-image'); // none is 0deg
+assert_inherited('image-rendering', 'auto', 'pixelated');
+assert_not_inherited('object-fit', 'fill', 'contain');
+assert_not_inherited('object-position', '50% 50%', '10px 20px');
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1-expected.html
new file mode 100644 (file)
index 0000000..6643bb9
--- /dev/null
@@ -0,0 +1,19 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, black 0%, red 50%, gold 100%);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1.html
new file mode 100644 (file)
index 0000000..dcf590f
--- /dev/null
@@ -0,0 +1,23 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <title>Linear gradient with some inferred positions</title>
+    <link rel="help" href="https://drafts.csswg.org/css-images-3/#radial-color-stops">
+    <meta name="assert" content="Calculation of implicit gradient stops.">
+    <link rel="match" href="linear-gradient-ref.html">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, black 0%, red, gold);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2-expected.html
new file mode 100644 (file)
index 0000000..6643bb9
--- /dev/null
@@ -0,0 +1,19 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, black 0%, red 50%, gold 100%);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2.html
new file mode 100644 (file)
index 0000000..bdfd96e
--- /dev/null
@@ -0,0 +1,23 @@
+<!doctype html>
+<html>
+
+<head>
+    <meta charset="utf-8">
+    <title>Linear gradient with all inferred positions</title>
+    <link rel="help" href="https://drafts.csswg.org/css-images-3/#radial-color-stops">
+    <meta name="assert" content="Calculation of implicit gradient stops.">
+    <link rel="match" href="linear-gradient-ref.html">
+    <style>
+        #gradient {
+            width: 400px;
+            height: 300px;
+            background-image: linear-gradient(to right, black, red, gold);
+        }
+    </style>
+</head>
+
+<body>
+    <div id="gradient"></div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html
new file mode 100644 (file)
index 0000000..e4f35c3
--- /dev/null
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<div style="width: 50px; height: 100px; background-color: green; border-left: 50px solid blue"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html
new file mode 100644 (file)
index 0000000..8a7331d
--- /dev/null
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<title>Conic gradient with a two position color stop</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#color-stop-syntax">
+<meta name="assert" content="A color stop with two positions create a hard transition">
+<link rel="match" href="reference/100x100-blue-green.html">
+<style>
+#target {
+  width: 100px;
+  height: 100px;
+  background-color: red;
+  background-image: conic-gradient(green 0% 180deg, blue 180deg);
+}
+</style>
+<div id="target"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html
new file mode 100644 (file)
index 0000000..53ca212
--- /dev/null
@@ -0,0 +1,5 @@
+<!doctype html>
+<meta charset=utf-8>
+<body>
+    <div style="background: linear-gradient(to bottom, red 0%, red 25%, blue 25%, blue 75%, red 75%, red 100%); width: 100px; height: 100px;"><br></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html
new file mode 100644 (file)
index 0000000..f33ae99
--- /dev/null
@@ -0,0 +1,9 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>Linear gradient with a two position color stops</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#color-stop-syntax">
+<meta name="assert" content="Color stops with two positions are equivalent to two color stops with the same color">
+<link rel=match href=/css/css-images/multiple-position-color-stop-linear-2-ref.html>
+<body>
+    <div style="background: linear-gradient(to bottom, red 0% 25%, blue 25% 75%, red 75% 100%); width: 100px; height: 100px;"><br></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html
new file mode 100644 (file)
index 0000000..e4f35c3
--- /dev/null
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<div style="width: 50px; height: 100px; background-color: green; border-left: 50px solid blue"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear.html
new file mode 100644 (file)
index 0000000..c739a2a
--- /dev/null
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<title>Linear gradient with a two position color stop</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#color-stop-syntax">
+<meta name="assert" content="A color stop with two positions create a hard transition">
+<link rel="match" href="reference/100x100-blue-green.html">
+<style>
+#target {
+  width: 100px;
+  height: 100px;
+  background-color: red;
+  background-image: linear-gradient(to right, blue 0% 50%, green 50%);
+}
+</style>
+<div id="target"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html
new file mode 100644 (file)
index 0000000..9b5bdfd
--- /dev/null
@@ -0,0 +1,5 @@
+<!doctype html>
+<meta charset=utf-8>
+<body>
+    <div style="background: radial-gradient(center, red 0%, red 25%, blue 25%, blue 75%, red 75%, red 100%); width: 100px; height: 100px;"><br></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html
new file mode 100644 (file)
index 0000000..c66b083
--- /dev/null
@@ -0,0 +1,9 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>Radial gradient with a two position color stops</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#color-stop-syntax">
+<meta name="assert" content="Color stops with two positions are equivalent to two color stops with the same color">
+<link rel=match href=/css/css-images/multiple-position-color-stop-radial-2-ref.html>
+<body>
+    <div style="background: radial-gradient(center, red 0% 25%, blue 25% 75%, red 75% 100%); width: 100px; height: 100px;"><br></div>
+</body>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html
new file mode 100644 (file)
index 0000000..e4f35c3
--- /dev/null
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<div style="width: 50px; height: 100px; background-color: green; border-left: 50px solid blue"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial.html
new file mode 100644 (file)
index 0000000..4b4fd95
--- /dev/null
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<title>Radial gradient with a two position color stop</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#color-stop-syntax">
+<meta name="assert" content="A color stop with two positions create a hard transition">
+<link rel="match" href="reference/100x100-blue-green.html">
+<style>
+#target {
+  width: 100px;
+  height: 100px;
+  background-color: red;
+  background-image: radial-gradient(ellipse 50px 10000px at 0px 50px, blue 0% 50px, green 50px);
+}
+</style>
+<div id="target"></div>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid-expected.txt
new file mode 100644 (file)
index 0000000..83366b1
--- /dev/null
@@ -0,0 +1,11 @@
+
+PASS e.style['background-image'] = "radial-gradient(at top 0px, red, blue)" should not set the property value 
+FAIL e.style['background-image'] = "radial-gradient(at center left 1px, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at left 1px center, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at center top 2px, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at center top 2px, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at right 3% center, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at right 3% center, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at left 4px top, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at left 4px top, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at right top 5px, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at right top 5px, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at bottom 6% center, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at center bottom 6%, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at bottom 7% left, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at left bottom 7%, red, blue)"
+FAIL e.style['background-image'] = "radial-gradient(at bottom right 8%, red, blue)" should not set the property value assert_equals: expected "" but got "radial-gradient(at right 8% bottom, red, blue)"
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html
new file mode 100644 (file)
index 0000000..63ac09f
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing gradients 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="gradient positions support only the '<position>' grammar.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("background-image", "radial-gradient(at top 0px, red, blue)");
+
+// The following were supported in an earlier version of the spec.
+// https://github.com/w3c/csswg-drafts/issues/2140
+// Deprecated in Blink with support to be removed in M68, around July 2018.
+test_invalid_value("background-image", "radial-gradient(at center left 1px, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at center top 2px, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at right 3% center, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at left 4px top, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at right top 5px, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at bottom 6% center, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at bottom 7% left, red, blue)");
+test_invalid_value("background-image", "radial-gradient(at bottom right 8%, red, blue)");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid-expected.txt
new file mode 100644 (file)
index 0000000..af5ee49
--- /dev/null
@@ -0,0 +1,20 @@
+
+PASS e.style['background-image'] = "radial-gradient(at 10%, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at 20% 30px, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at 30px center, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at 40px top, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at bottom 10% right 20%, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at bottom right, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at center, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at center 50px, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at center bottom, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at center center, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at center left, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at left, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at left bottom, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at left center, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at right 40%, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at right 30% top 60px, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at top, red, blue)" should set the property value 
+PASS e.style['background-image'] = "radial-gradient(at top center, red, blue)" should set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid.html
new file mode 100644 (file)
index 0000000..9857496
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing gradients 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="gradient positions support the full '<position>' grammar.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+// Where two values are shown, the first serialization is being used by Blink/Firefox/WebKit and the second by Edge.
+
+test_valid_value("background-image", "radial-gradient(at 10%, red, blue)", ["radial-gradient(at 10% center, red, blue)", "radial-gradient(at 10%, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at 20% 30px, red, blue)");
+test_valid_value("background-image", "radial-gradient(at 30px center, red, blue)", ["radial-gradient(at 30px center, red, blue)", "radial-gradient(at 30px, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at 40px top, red, blue)");
+test_valid_value("background-image", "radial-gradient(at bottom 10% right 20%, red, blue)", "radial-gradient(at right 20% bottom 10%, red, blue)");
+test_valid_value("background-image", "radial-gradient(at bottom right, red, blue)", "radial-gradient(at right bottom, red, blue)");
+test_valid_value("background-image", "radial-gradient(at center, red, blue)", ["radial-gradient(at center center, red, blue)", "radial-gradient(at center, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at center 50px, red, blue)");
+test_valid_value("background-image", "radial-gradient(at center bottom, red, blue)", ["radial-gradient(at center bottom, red, blue)", "radial-gradient(at bottom, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at center center, red, blue)", ["radial-gradient(at center center, red, blue)", "radial-gradient(at center, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at center left, red, blue)", ["radial-gradient(at left center, red, blue)", "radial-gradient(at left, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at left, red, blue)", ["radial-gradient(at left center, red, blue)", "radial-gradient(at left, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at left bottom, red, blue)");
+test_valid_value("background-image", "radial-gradient(at left center, red, blue)", ["radial-gradient(at left center, red, blue)", "radial-gradient(at left, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at right 40%, red, blue)");
+test_valid_value("background-image", "radial-gradient(at right 30% top 60px, red, blue)");
+test_valid_value("background-image", "radial-gradient(at top, red, blue)", ["radial-gradient(at center top, red, blue)", "radial-gradient(at top, red, blue)"]);
+test_valid_value("background-image", "radial-gradient(at top center, red, blue)", ["radial-gradient(at center top, red, blue)", "radial-gradient(at top, red, blue)"]);
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed-expected.txt
new file mode 100644 (file)
index 0000000..3e1b103
--- /dev/null
@@ -0,0 +1,4 @@
+
+PASS Property image-orientation value 'from-image' computes to 'from-image' 
+PASS Property image-orientation value 'none' computes to 'none' 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed.html
new file mode 100644 (file)
index 0000000..23a27a3
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images: getComputedStyle().imageOrientation</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
+<meta name="assert" content="image-orientation computed value is as specified.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value("image-orientation", "from-image");
+test_computed_value("image-orientation", "none");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid-expected.txt
new file mode 100644 (file)
index 0000000..7fb3a68
--- /dev/null
@@ -0,0 +1,14 @@
+
+PASS e.style['image-orientation'] = "auto" should not set the property value 
+PASS e.style['image-orientation'] = "0" should not set the property value 
+PASS e.style['image-orientation'] = "0 flip" should not set the property value 
+PASS e.style['image-orientation'] = "0deg from-image" should not set the property value 
+PASS e.style['image-orientation'] = "flip 0deg" should not set the property value 
+PASS e.style['image-orientation'] = "flip from-image" should not set the property value 
+PASS e.style['image-orientation'] = "from-image 0deg" should not set the property value 
+PASS e.style['image-orientation'] = "from-image flip" should not set the property value 
+PASS e.style['image-orientation'] = "30deg" should not set the property value 
+PASS e.style['image-orientation'] = "flip" should not set the property value 
+PASS e.style['image-orientation'] = "0deg flip" should not set the property value 
+PASS e.style['image-orientation'] = "-1.25turn flip" should not set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid.html
new file mode 100644 (file)
index 0000000..72e32eb
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing image-orientation with invalid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
+<meta name="assert" content="image-orientation supports only the grammar 'from-image | none'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("image-orientation", "auto");
+test_invalid_value("image-orientation", "0");
+test_invalid_value("image-orientation", "0 flip");
+test_invalid_value("image-orientation", "0deg from-image");
+test_invalid_value("image-orientation", "flip 0deg");
+test_invalid_value("image-orientation", "flip from-image");
+test_invalid_value("image-orientation", "from-image 0deg");
+test_invalid_value("image-orientation", "from-image flip");
+
+// An older version of the spec allowed [ <angle> | <angle>? flip ] values,
+// so test that we no longer support them.
+test_invalid_value("image-orientation", "30deg");
+test_invalid_value("image-orientation", "flip");
+test_invalid_value("image-orientation", "0deg flip");
+test_invalid_value("image-orientation", "-1.25turn flip");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid-expected.txt
new file mode 100644 (file)
index 0000000..13dacb1
--- /dev/null
@@ -0,0 +1,4 @@
+
+FAIL e.style['image-orientation'] = "from-image" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-orientation'] = "none" 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-images/parsing/image-orientation-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid.html
new file mode 100644 (file)
index 0000000..e40517b
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing image-orientation with valid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
+<meta name="assert" content="image-orientation supports the full grammar 'from-image | none'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_valid_value("image-orientation", "from-image");
+test_valid_value("image-orientation", "none");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed-expected.txt
new file mode 100644 (file)
index 0000000..0c34b8a
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS Property image-rendering value 'auto' computes to 'auto' 
+FAIL Property image-rendering value 'smooth' computes to 'smooth' assert_equals: expected "smooth" but got "auto"
+FAIL Property image-rendering value 'high-quality' computes to 'high-quality' assert_equals: expected "high-quality" but got "auto"
+PASS Property image-rendering value 'crisp-edges' computes to 'crisp-edges' 
+PASS Property image-rendering value 'pixelated' computes to 'pixelated' 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed.html
new file mode 100644 (file)
index 0000000..f682a79
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images: getComputedStyle().imageRendering</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-rendering">
+<meta name="assert" content="image-rendering computed value is as specified.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value("image-rendering", "auto");
+test_computed_value("image-rendering", "smooth");
+test_computed_value("image-rendering", "high-quality");
+test_computed_value("image-rendering", "crisp-edges");
+test_computed_value("image-rendering", "pixelated");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid-expected.txt
new file mode 100644 (file)
index 0000000..0568d94
--- /dev/null
@@ -0,0 +1,4 @@
+
+PASS e.style['image-rendering'] = "none" should not set the property value 
+PASS e.style['image-rendering'] = "high-quality crisp-edges" should not set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid.html
new file mode 100644 (file)
index 0000000..febb055
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing image-rendering with invalid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-rendering">
+<meta name="assert" content="image-rendering supports only the grammar 'auto | smooth | high-quality | crisp-edges | pixelated'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("image-rendering", "none");
+test_invalid_value("image-rendering", "high-quality crisp-edges");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid-expected.txt
new file mode 100644 (file)
index 0000000..38e5a83
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS e.style['image-rendering'] = "auto" should set the property value 
+FAIL e.style['image-rendering'] = "smooth" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-rendering'] = "high-quality" should set the property value assert_not_equals: property should be set got disallowed value ""
+PASS e.style['image-rendering'] = "crisp-edges" should set the property value 
+PASS e.style['image-rendering'] = "pixelated" should set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid.html
new file mode 100644 (file)
index 0000000..bf06b6f
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing image-rendering with valid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-rendering">
+<meta name="assert" content="image-rendering supports the full grammar 'auto | smooth | high-quality | crisp-edges | pixelated'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_valid_value("image-rendering", "auto");
+test_valid_value("image-rendering", "smooth");
+test_valid_value("image-rendering", "high-quality");
+test_valid_value("image-rendering", "crisp-edges");
+test_valid_value("image-rendering", "pixelated");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid-expected.txt
new file mode 100644 (file)
index 0000000..73195af
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS e.style['image-resolution'] = "auto" should not set the property value 
+PASS e.style['image-resolution'] = "100%" should not set the property value 
+PASS e.style['image-resolution'] = "2" should not set the property value 
+PASS e.style['image-resolution'] = "3dpi snap from-image" should not set the property value 
+PASS e.style['image-resolution'] = "from-image snap 4dppx" should not set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid.html
new file mode 100644 (file)
index 0000000..bc92a7b
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 4: parsing image-resolution with invalid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#propdef-image-resolution">
+<meta name="assert" content="image-resolution supports only the grammar '[ from-image || <resolution> ] && snap?'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("image-resolution", "auto");
+test_invalid_value("image-resolution", "100%");
+test_invalid_value("image-resolution", "2");
+test_invalid_value("image-resolution", "3dpi snap from-image");
+test_invalid_value("image-resolution", "from-image snap 4dppx");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid-expected.txt
new file mode 100644 (file)
index 0000000..2c4f375
--- /dev/null
@@ -0,0 +1,14 @@
+
+FAIL e.style['image-resolution'] = "1dpi" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "2dpcm from-image" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "3dppx from-image snap" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "4dpi snap" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "from-image" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "from-image 5dpcm" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "from-image 6dppx snap" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "from-image snap" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "snap 7.5dpi" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "snap -8dpcm from-image" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "snap from-image" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['image-resolution'] = "snap from-image 0dppx" 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-images/parsing/image-resolution-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid.html
new file mode 100644 (file)
index 0000000..e04d112
--- /dev/null
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 4: parsing image-resolution with valid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#propdef-image-resolution">
+<meta name="assert" content="image-resolution supports the full grammar '[ from-image || <resolution> ] && snap?'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+
+
+
+test_valid_value("image-resolution", "1dpi");
+test_valid_value("image-resolution", "2dpcm from-image");
+test_valid_value("image-resolution", "3dppx from-image snap");
+test_valid_value("image-resolution", "4dpi snap");
+test_valid_value("image-resolution", "from-image");
+test_valid_value("image-resolution", "from-image 5dpcm");
+test_valid_value("image-resolution", "from-image 6dppx snap");
+test_valid_value("image-resolution", "from-image snap");
+test_valid_value("image-resolution", "snap 7.5dpi");
+test_valid_value("image-resolution", "snap -8dpcm from-image");
+test_valid_value("image-resolution", "snap from-image");
+test_valid_value("image-resolution", "snap from-image 0dppx");
+
+
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed-expected.txt
new file mode 100644 (file)
index 0000000..b4032b2
--- /dev/null
@@ -0,0 +1,8 @@
+
+PASS Property object-fit value 'contain' computes to 'contain' 
+PASS Property object-fit value 'cover' computes to 'cover' 
+FAIL Property object-fit value 'cover scale-down' computes to 'cover scale-down' assert_equals: expected "cover scale-down" but got "fill"
+PASS Property object-fit value 'fill' computes to 'fill' 
+PASS Property object-fit value 'none' computes to 'none' 
+PASS Property object-fit value 'scale-down' computes to 'scale-down' 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed.html
new file mode 100644 (file)
index 0000000..5d8b7c1
--- /dev/null
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images: getComputedStyle().objectFit</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#propdef-object-fit">
+<meta name="assert" content="object-fit computed value is as specified.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value("object-fit", "contain");
+test_computed_value("object-fit", "cover");
+test_computed_value("object-fit", "cover scale-down");
+test_computed_value("object-fit", "fill");
+test_computed_value("object-fit", "none");
+test_computed_value("object-fit", "scale-down");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid-expected.txt
new file mode 100644 (file)
index 0000000..211dbfa
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS e.style['object-fit'] = "auto" should not set the property value 
+PASS e.style['object-fit'] = "contain cover" should not set the property value 
+PASS e.style['object-fit'] = "fill scale-down" should not set the property value 
+PASS e.style['object-fit'] = "contain fill" should not set the property value 
+PASS e.style['object-fit'] = "cover none" should not set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid.html
new file mode 100644 (file)
index 0000000..f76460f
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 4: parsing object-fit with invalid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#propdef-object-fit">
+<meta name="assert" content="object-fit supports only the grammar 'fill | none | [contain | cover] || scale-down'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("object-fit", "auto");
+test_invalid_value("object-fit", "contain cover");
+test_invalid_value("object-fit", "fill scale-down");
+test_invalid_value("object-fit", "contain fill");
+test_invalid_value("object-fit", "cover none");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid-expected.txt
new file mode 100644 (file)
index 0000000..d9f562c
--- /dev/null
@@ -0,0 +1,11 @@
+
+PASS e.style['object-fit'] = "contain" should set the property value 
+FAIL e.style['object-fit'] = "contain scale-down" should set the property value assert_not_equals: property should be set got disallowed value ""
+PASS e.style['object-fit'] = "cover" should set the property value 
+FAIL e.style['object-fit'] = "cover scale-down" should set the property value assert_not_equals: property should be set got disallowed value ""
+PASS e.style['object-fit'] = "fill" should set the property value 
+PASS e.style['object-fit'] = "none" should set the property value 
+PASS e.style['object-fit'] = "scale-down" should set the property value 
+FAIL e.style['object-fit'] = "scale-down contain" should set the property value assert_not_equals: property should be set got disallowed value ""
+FAIL e.style['object-fit'] = "scale-down cover" 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-images/parsing/object-fit-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid.html
new file mode 100644 (file)
index 0000000..f890562
--- /dev/null
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 4: parsing object-fit with valid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-4/#propdef-object-fit">
+<meta name="assert" content="object-fit supports the full grammar 'fill | none | [contain | cover] || scale-down'.">
+<meta name="assert" content="'scale-down' is equivalent to 'contain scale-down'.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_valid_value("object-fit", "contain");
+test_valid_value("object-fit", "contain scale-down", "scale-down");
+test_valid_value("object-fit", "cover");
+test_valid_value("object-fit", "cover scale-down");
+test_valid_value("object-fit", "fill");
+test_valid_value("object-fit", "none");
+test_valid_value("object-fit", "scale-down");
+test_valid_value("object-fit", "scale-down contain", "scale-down");
+test_valid_value("object-fit", "scale-down cover", "cover scale-down");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed-expected.txt
new file mode 100644 (file)
index 0000000..738044b
--- /dev/null
@@ -0,0 +1,18 @@
+
+PASS Property object-position value '10% center' computes to '10% 50%' 
+PASS Property object-position value 'right 30% top 60px' computes to '70% 60px' 
+PASS Property object-position value '-20% -30px' computes to '-20% -30px' 
+PASS Property object-position value '30px center' computes to '30px 50%' 
+PASS Property object-position value '40px top' computes to '40px 0%' 
+PASS Property object-position value 'right 20% bottom 10%' computes to '80% 90%' 
+PASS Property object-position value 'right bottom' computes to '100% 100%' 
+PASS Property object-position value 'center 50px' computes to '50% 50px' 
+PASS Property object-position value 'center bottom' computes to '50% 100%' 
+PASS Property object-position value 'left center' computes to '0% 50%' 
+PASS Property object-position value 'left bottom' computes to '0% 100%' 
+PASS Property object-position value 'right 40%' computes to '100% 40%' 
+PASS Property object-position value 'center top' computes to '50% 0%' 
+PASS Property object-position value 'center' computes to '50% 50%' 
+PASS Property object-position value 'center center' computes to '50% 50%' 
+PASS Property object-position value 'right 20px bottom 10px' computes to 'calc(100% - 20px) calc(100% - 10px)' 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed.html
new file mode 100644 (file)
index 0000000..9748914
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3 Test: getComputedStyle().objectPosition</title>
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-object-position">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+</head>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value("object-position", "10% center", "10% 50%");
+test_computed_value("object-position", "right 30% top 60px", "70% 60px");
+test_computed_value("object-position", "-20% -30px");
+test_computed_value("object-position", "30px center", "30px 50%");
+test_computed_value("object-position", "40px top", "40px 0%");
+test_computed_value("object-position", "right 20% bottom 10%", "80% 90%");
+test_computed_value("object-position", "right bottom", "100% 100%");
+test_computed_value("object-position", "center 50px", "50% 50px");
+test_computed_value("object-position", "center bottom", "50% 100%");
+test_computed_value("object-position", "left center", "0% 50%");
+test_computed_value("object-position", "left bottom", "0% 100%");
+test_computed_value("object-position", "right 40%", "100% 40%");
+test_computed_value("object-position", "center top", "50% 0%");
+test_computed_value("object-position", "center", "50% 50%");
+test_computed_value("object-position", "center center", "50% 50%");
+test_computed_value("object-position", "right 20px bottom 10px", "calc(100% - 20px) calc(100% - 10px)");
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid-expected.txt
new file mode 100644 (file)
index 0000000..94c091d
--- /dev/null
@@ -0,0 +1,15 @@
+
+PASS e.style['object-position'] = "auto" should not set the property value 
+PASS e.style['object-position'] = "1px 2px 3px" should not set the property value 
+PASS e.style['object-position'] = "left right" should not set the property value 
+PASS e.style['object-position'] = "bottom 10%" should not set the property value 
+PASS e.style['object-position'] = "bottom 10% top 20%" should not set the property value 
+FAIL e.style['object-position'] = "center left 1px" should not set the property value assert_equals: expected "" but got "left 1px center"
+FAIL e.style['object-position'] = "center top 2px" should not set the property value assert_equals: expected "" but got "center top 2px"
+FAIL e.style['object-position'] = "right 3% center" should not set the property value assert_equals: expected "" but got "right 3% center"
+FAIL e.style['object-position'] = "left 4px top" should not set the property value assert_equals: expected "" but got "left 4px top"
+FAIL e.style['object-position'] = "right top 5px" should not set the property value assert_equals: expected "" but got "right top 5px"
+FAIL e.style['object-position'] = "bottom 6% center" should not set the property value assert_equals: expected "" but got "center bottom 6%"
+FAIL e.style['object-position'] = "bottom 7% left" should not set the property value assert_equals: expected "" but got "left bottom 7%"
+FAIL e.style['object-position'] = "bottom right 8%" should not set the property value assert_equals: expected "" but got "right 8% bottom"
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid.html
new file mode 100644 (file)
index 0000000..320f1a0
--- /dev/null
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing object-position with invalid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-object-position">
+<meta name="assert" content="object-position supports only the '<position>' grammar.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+test_invalid_value("object-position", "auto");
+test_invalid_value("object-position", "1px 2px 3px");
+test_invalid_value("object-position", "left right");
+test_invalid_value("object-position", "bottom 10%");
+test_invalid_value("object-position", "bottom 10% top 20%");
+
+// The following were supported in an earlier version of the spec.
+// https://github.com/w3c/csswg-drafts/issues/2140
+// Deprecated in Blink with support to be removed in M68, around July 2018.
+test_invalid_value("object-position", "center left 1px");
+test_invalid_value("object-position", "center top 2px");
+test_invalid_value("object-position", "right 3% center");
+test_invalid_value("object-position", "left 4px top");
+test_invalid_value("object-position", "right top 5px");
+test_invalid_value("object-position", "bottom 6% center");
+test_invalid_value("object-position", "bottom 7% left");
+test_invalid_value("object-position", "bottom right 8%");
+
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid-expected.txt
new file mode 100644 (file)
index 0000000..21efa28
--- /dev/null
@@ -0,0 +1,20 @@
+
+PASS e.style['object-position'] = "10%" should set the property value 
+PASS e.style['object-position'] = "right 30% top 60px" should set the property value 
+PASS e.style['object-position'] = "-20% -30px" should set the property value 
+PASS e.style['object-position'] = "30px center" should set the property value 
+PASS e.style['object-position'] = "40px top" should set the property value 
+PASS e.style['object-position'] = "bottom 10% right 20%" should set the property value 
+PASS e.style['object-position'] = "bottom right" should set the property value 
+PASS e.style['object-position'] = "center 50px" should set the property value 
+PASS e.style['object-position'] = "center bottom" should set the property value 
+PASS e.style['object-position'] = "center left" should set the property value 
+PASS e.style['object-position'] = "left" should set the property value 
+PASS e.style['object-position'] = "left bottom" should set the property value 
+PASS e.style['object-position'] = "left center" should set the property value 
+PASS e.style['object-position'] = "right 40%" should set the property value 
+PASS e.style['object-position'] = "top" should set the property value 
+PASS e.style['object-position'] = "top center" should set the property value 
+PASS e.style['object-position'] = "center" should set the property value 
+PASS e.style['object-position'] = "center center" should set the property value 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid.html
new file mode 100644 (file)
index 0000000..90178c6
--- /dev/null
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Images Module Level 3: parsing object-position with valid values</title>
+<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org">
+<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-object-position">
+<meta name="assert" content="object-position supports the full '<position>' grammar.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+</head>
+<body>
+<script>
+// First serialization is being returned by Blink/Firefox/WebKit, second by Edge.
+test_valid_value("object-position", "10%", ["10% center", "10% 50%"]);
+test_valid_value("object-position", "right 30% top 60px"); // "calc(70%) 60px" in Edge.
+test_valid_value("object-position", "-20% -30px");
+test_valid_value("object-position", "30px center", ["30px center", "30px 50%"]);
+test_valid_value("object-position", "40px top", ["40px top", "40px 0%"]);
+test_valid_value("object-position", "bottom 10% right 20%", "right 20% bottom 10%"); // "calc(80%) calc(90%)" in Edge.
+test_valid_value("object-position", "bottom right", ["right bottom", "100% 100%"]);
+test_valid_value("object-position", "center 50px", ["center 50px", "50% 50px"]);
+test_valid_value("object-position", "center bottom", ["center bottom", "50% 100%"]);
+test_valid_value("object-position", "center left", ["left center", "0% 50%"]);
+test_valid_value("object-position", "left", ["left center", "0% 50%"]);
+test_valid_value("object-position", "left bottom", ["left bottom", "0% 100%"]);
+test_valid_value("object-position", "left center", ["left center", "0% 50%"]);
+test_valid_value("object-position", "right 40%", ["right 40%", "100% 40%"]);
+test_valid_value("object-position", "top", ["center top", "50% 0%"]);
+test_valid_value("object-position", "top center", ["center top", "50% 0%"]);
+
+// ["center center"] in Blink and Firefox, "center" in WebKit, "50% 50%" in Edge.
+test_valid_value("object-position", "center", ["center center", "center", "50% 50%"]);
+test_valid_value("object-position", "center center", ["center center", "center", "50% 50%"]);
+</script>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/w3c-import.log
new file mode 100644 (file)
index 0000000..1991927
--- /dev/null
@@ -0,0 +1,32 @@
+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/web-platform-tests/wpt
+
+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-images/parsing/gradient-position-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/gradient-position-valid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-orientation-valid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-rendering-valid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/image-resolution-valid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-fit-valid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/parsing/object-position-valid.html
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.gif b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.gif
new file mode 100644 (file)
index 0000000..e023d92
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.gif differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.png
new file mode 100644 (file)
index 0000000..b98ca0b
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.svg b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.svg
new file mode 100644 (file)
index 0000000..0bfe466
--- /dev/null
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+       <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+       <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+       <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+       <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
+       <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
+       <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
+       <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
+       <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
+]>
+<svg version="1.0" id="レイヤー_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1.003px" height="1.062px"
+        viewBox="0 0 1.003 1.062" enable-background="new 0 0 1.003 1.062" xml:space="preserve">
+<switch>
+       <foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1">
+               <i:pgfRef  xlink:href="#adobe_illustrator_pgf">
+               </i:pgfRef>
+       </foreignObject>
+       <g i:extraneous="self">
+
+                       <image overflow="visible" width="1" height="1" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAAK/INwWK6QAAAANQTFRF
+AIAAnPmlkQAAAApJREFUeNpjYAAAAAIAAeUn3vwAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdl
+UmVhZHlxyWU8AAAAAElFTkSuQmCC" transform="matrix(1 0 0 1.375 0.0015 -0.313)">
+               </image>
+       </g>
+</switch>
+<i:pgf  id="adobe_illustrator_pgf">
+       <![CDATA[
+       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
+       ]]>
+       <![CDATA[
+       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
+       ]]>
+       <![CDATA[
+       oBUemoYHwejxL3Sd+tjGzd+xFUCThOOzyYGn3jcZ1IwRTCvMOzWOLyvYYWKUqrSoNamy1RCiFsgU
+UBkWJON8kCaOX49idogZRxSzhYk6oZjpMARnlZmwM8X7TsRwTq+M9SGiZ+hs2aWYrwViSFvsNng5
+e2mB2RcDVYzIZ4lsx1/jLyz880qUznXzVgcki1UeLIWz916ndfZ0MdilKowCglyFVQXLWQT4mcbD
+wmyAcuYZWsrphcFbhtYNs15hEOBmv/ZtyWHK57cnhjk2jkfJYdQbznIBA9JWOe58GKN7RbAj8+JS
+Kn+gPDeRfAljZbQj8bAoWztD3031NGAr+JGj8A4eETXf3pA9dmK14rUuuXwOVvznCfWKN+YhmXns
+xGF4h4Aci5n8Spvwx+rIOKVLLpsjZmCn4k4iMpZdQjEliECjXc52XUraIeyo6eQsImPykowRmehy
+RObrdMWIjJnHTtePyAA72Gvy4ywkDJ3bkPDmozu0ERklOooRM6frR2RABQFCdocDGJpdRIbiPCUw
+5+tGZFDexeli7eQhiEBLYsmiP+POljD4iIwNOMeUbwlBenTwHIosCXhJCIOMZRPGiohDpTOWE0c3
+oW3TmJ1jEmdnzjMZMDlXQMlQQUftzw0DQ8sHbHJ6aYZGkbLnsuPQoxsfPrpECx9DrRBODqPG1RGT
+ZjXrwhZXt0buuqzFIGHSKyaImKhjFQK15GQMuM6ctt5c3keFv9me10e1p7gCHs7KF7tvbxoPt5nz
+x+zwcHQ8ti4eTsVZGBBxK+MsMHg4pxmqq+HhlrxXqZ4N4+GIaMGN4eFss6GUd9bCw0ln3NlANdbG
+w+lz4DVE3KbxcMR52RgeznqPj25bB+LY1kfWQ/W2mZxIWVeufaKFDsdmkRPpeO2Lo4RzM2ApE3I5
+QWIlzBOoJWw3+5T10OBIUC3q/r51PRtAcsFMBpOXZNikcZTxjMB1uLC3OQeeLuPZ/727lPHs/w7b
++S+Uy/B2RQ/aGLesdWYbS00GVamLkFaOYZdhZ0ZOTaayxiG98f4iLaNt6DRgCPAr45cPtfeK6ll1
++RiQXJT5Dfa9MR8JbHuaFi7NevlIYMJpaEochhCXDoaXY1gQfObAoSYiUtmtDRAQHiy8MUQqt9XF
+g0idIlK5rZ45ZEDhhJoRqXebQKQ+fW8GkQrr2QQiFeLF1kekwlo2gUiF9ZCOgdbZyRT4rTvioak2
+SUYSxUzLMGKxDO/XiWsZJAwEw/0SKJyFFvsFUDjas6DXg8KZV+X9L4HCrelXUkLhVL8SI1I3A4VT
+ca8KGO6XQOHUVhQw3JppdxD4tGwYalkEeiir/YnwpaUECdKJ8C47ZxcM0sYtotix0VGM6qQu+wAy
+rMocnFzZhlk6ZJi0uWBxqoYZxEaTVEs6JhiIcpihild69uBmc5eeLI/DkbJuqHNQtdULb40LW7Un
+zwC6IPPw8qM2vuW6Ll95e7CoVHPe45fq9WGzchyb+0vV66NMp/xQ7VyXHyrCcaGevj4tFaP9UqkY
+O4OXELRnijLyjY1UlCNORiyWy0fAne17HvG4s+xVvqlnL+N1cXv9y3NDTq++2dTHrm/fM8Xhzu5J
+YLdBDNsomH14rbY+5m1AY8FrtTlco6+ERmuRnGFVmtFY+ZCoNmoGu8GrptVbDU0AsK0AAWEnLF5Z
+/Z2txkZD+3tfOIRdenv7O714wl0X90hA2AECf5EQdtPra2yjOw3+Y4BH2PGk+/iu7vGNVi4ea1jy
+eieJvS72Pr7O1dKsguUqN48+yXyepyy3h+7htS+ZfGrQlQs2pXKy6mykdVG4+NLSrS7G5kgLKXZs
+k3JrZcGGJkt7RM2d6TrQHv09VnYZquaoCf4eq29Tl2xyrgiQOrvkVFPO1YZvkrPqErCTN3yTnNXU
+OYrCPZapUyTJ+TBlihtHDAYm4SozbeeSeO8bFT9NbZOnYc4V3b1vdpeNkMenRuBhp5wwJ6lL9veM
+0BLdNmWaer3U+DklnXQxTyssHcxS2yyazgpLt1ochoSms/IDUKR3o2g6q6FRng/jAE1nNTTXxtF0
+2BzFjaLpiEiujaHpbKLWG0LTWWHpVjghxAZNZ4WlW1EjE9B0Vvs0aFVuFE2HQXBvGE1nlVRgeb7l
+Wmg6O8zIZtB0Vlg6LO51ZTSdFZaOsCu6IprOShmpN+RuDE1n1aVlNMe6aDrd/KnSHndjzupoOqv5
+c/k2jaazqsq4w7sJNJ0Vlg6LGVkZTbcexWjRdFQUWxtNZ4WlW4liRDSdFZaOiLFaCU1nZXlaY6vX
+QdNZYenM/v76aDqr3RKXfZqjQzSdVQXmE0HXR9NZzbPNzsgKaLrlGeqaT57cAJqO5FdiyeEYTbdM
+jK4tst45ms5qQMtnEGGM0vo6DqBOjlnsuH6eODu6CQejkzIiSNdUUgOfvvHAWSvrYr376uisi3Xv
+q9PoRGNd0NFpHvJTcITLLu4FMZm2hoUdC0h28gnFTbR0U2d9UR0p055wu5zdFbSmLuGQKaBTjq5d
+JnUJ7r5thk7k6KcLo0GMHtEReyqaPKKENzezudhc6yHyK+0uulsPszbKnRDzYahNcrtr7qzuGcGR
+f/Vr7nSxC/xFdw6QgdbX3DnMT17xmjsLFOfyRXeOolSHFtfcrRRRdHzNHTrpyO6iu9WwSrqoELLG
+7S66Wz3ZY3a2gXOuEkc3LE36IQ3O4mzt07q1fbHZGUUKsO3QDoL4XAUHF9QZLe9Vcq0RkG6NY/hV
+GJ05o9k6U8X2gjrrJA5HqDSIMMSnHTpIIoO0QQa0PSdT4onqr9t+M54IHplqPBuKpOoI+z215hcF
+sMs2Ox0wlQ2cwkE2FKiMKrxOkQ0FqqLL6CYnNiPJtxHk4/p3TKJabqc2s09ZD5XKc/ls63G4Aq1q
+kW+aWBHLvtwl67MFKW9gNwNr28tJE+C3zZ0KCCtzDPvCZnSD3tIIM73uwpJS2q/EH9Ro7UiSgAy7
+y/78/Y20K7r+2QBwk3AjyBTzuccOgAxW2LcGhfigAjLsFpqe9df+Da39bod8XNGcMNVCzuqkr2cT
+pwRI9Ti9rdoiuwPVg79cy1mu6o3FDq8DKIPFMgxZLMPb5Qj8isvQyQ13JHwlvONuM3gilKmyofQK
+/A13jqzxlW+4W0I+bmIZLt1wt/pNeU7wRMSb8lZfhvpawCK0P59/EzfcqRKG7pCcFW+4oz3VHKKf
+Vj+aSpNjT98bA9aCqoxmjsXZg9TA2qdvWq+adNczoPfat6RDfOF52LX2OVeoHhu5SZNzhepZC88p
+yTFUDx6Q5mRUllhY2eNzeKMXvC4Pv0W1DGJCcoy4DPOB8NIyzAdsJsK0CEn3vhGWoUMQE0LYvdhc
+D7bkaxNAapaxU+N5fXQZNrAyKoS66rZDmYyFMeUDNKuSAsSEKDahOFKLwq+8xzrw1n4lRnB1hRVB
+TJZRhXui/+3cMIzKutJoGnY25J8B/clqq3JtjGtPJOMZLc+BJyHCVjqaynJeOpu77rGDNmDtsdU0
+NkxPJJ9P5eymvBgFxtUqdUF/esPyocarYFy1LlGjnkkYVzkCBCeikbFuT7uXByLe6gfX5RFbKsZO
+78rb/Gm7fBRqXx9MX0Np8KnWlLB990/VQdx/uFWWFA8K7epix/InAwjv4kiJKFoh4sTt205TH6oy
+3sOWLz12MHi4oCUID505jO5hy7P6sZpunGN2zzGNpre9mVbwGQfCe0KN6qw+I/ZvlsA3Wtt+uME2
+6j/pRd9N0DRowcqoriABmtZM4fFwoj+zo90jmDBhHIOBo8exhkY3X3RHvHGOwyP/mOrZftPUKFr7
+CsoxeVF+xWH/uoRGa940vtHa1faDLnJlhuEZoJXmRlsk5N/ZralRJJNV7F/lpmqcVS98GlY/yRDM
+xe5BjKpcosQYJAyuJPO6my9Q1BjKT+cVTU2CMXeSy9kd6naNheosEdwnVdER0yb1Jx4AsqaCxv2g
+8mYuIUBr/4AMbVqKkODRP5jEKvUWM+pbvkpOTomXN7osbmZp7oibySXXwrn4m1loI0ll+0tQtExI
+Gzq17e5uoEalOUutIgDAljI0LU83peMnB1lapNwehLpzcgw/tktoz8JRnhYJdYfL0tLbY3RExx94
+43C9TAl5WnJvlnJjja416ObhriastJu/NuBKgLpPLLcLHcVgXyorBrcsKNaJ2KTC0O5ba+HldXZ5
+Xiq0J9ES4mMbOTCuIu/yrLlJ/FKhiCy7qFCA6x5CK52ktyGvZfmsOGMchqIyY9KIxRYrV8ViZp1J
+mOoGfWSuuqnDTiHgTjuFhny0kX0gABCLcBT+5ZV8/hgxaGeMqiS/lxIIRlmBbI+4nKDb7vGnnNGc
+EWGAAtqlxFMDycye+Brwoxz+nAMtGgs9C9tOkWLHtta4wVIa5fDJ+mQo4PL8jbx2+H16KKDdnTe6
++ZPWC55Y9kAdGmZANj+sDHOzsXPOsrpFx3i/mJPKTFplPYrZYnmcUIyQQOB4kMs7l2tQrJF8wvRr
+CS5s2OF1jAKkdWat7kqjRwHSYgDxp2rQoABpMYCW9yNTowBpMYCGUwKwLhC2CkoMIHZfjAoFSIsB
+pLkjFY8CpMUA4nIV6FCAtBhAe4wVCQXoyEdeGQVIiwFEPjIeBXgs9Wd5VM4u5VvvRjbaqbO5LWtD
+l/LBs6HEOfZYgA1dyqdG4X7ppXyWcmzjl/Lp85RWZAGKS/mMUbhfdSmfppF/5aV8K99f6ehSPsL+
+PuxUmmA7o97YnQ0VlaXlZu71MzKp+Va/FZFcS/f6kUPOhLOhHN3rR5RTp5s4Gwre67d+nhLNvX4U
+Z0Nt4F4/8q1+9GdDke/1c4Cv3BQWYulWPxwnO73XT+2N5a1+Zs9i1Xv9nKNsVrnXz5ojlFv9rDNV
+nN/rRx4axf2VVPf62cUtN3OvH/lWP93tDGvd60eXobruvX4qHNESKavPhVvnXj/y6jV6Savf60dW
+dJb22Ar3+lmkKOlu9VOsi5Xh7vK9fhRx/g3c60ebBb3evX4qHNHyVr+V7uNzDMDF3Me37lW2plv9
+iPcmOLjXj5xOZns+P+W9fuQNFV1UYa17/ciempxrzax7r5+hX0u3+mFwr47v9SPv07g2dK+ftbGs
+xWGIuAfqe/3sUGkbwz0QbvUz2pY0uAfre/0cr/2V7vUzZ/Ybb/Vb6z4+/HVyzu7jo77Xj3yr3ybQ
+HPBeP7yXC3d1XSoXrXevHzmxVclVMOMenN7rRz7Pw3wvz6r3+pkgV6ZFaIEYWuleP1o5tt69fnbW
++Gbu9SMnaTi7j2/V5WO+j28D12JanLO8yukNy5kahKv45FY2c6+fhZdgPlFnA/f6kW/12wwq7d7m
+XC1dRsRa9/qRzZxlZP1q9/qRb/Vb4z4+Byhc0n18GwDDy7f6beQ+PlsUrn3OlcW9fo7B8FpMab17
+/Zb3l/S3+ulaWeteP/0yXL7VTy/H1rnXj5zopLNg17rXj+y2Gyi2McyT+VY/p3FLIw==
+       ]]>
+       <![CDATA[
+       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
+       ]]>
+       <![CDATA[
+       mmIXEOJ/tXSqTbyRQ+cqTEpr12MIQAVPs1e5bK167OevyyeDA498FgEYwT2r4jnjeijruLsts1KH
+S6qD5PSs1LtEYLew7IT3bmIyi/fuGbbXOAnCeek9sjIesPcSP8ydAOcy1uMSyqdBElWBphGsjRaq
+MYLODwFf72Pyu6NHRvn0wqq96cX9Rw3g8cn9GQ0SukcvnkQXAiHP4q/n3z4F9PmV1u368i/Bt9JH
+unpZHGe3s7roymF1MUZxHQVBCE8FlD5LZ2koB68wsfl9VG20L7PF/IVha+xxAHziWOXTIK6VA+Kv
+BcY3/0yaegPG8pGa31Z3g4d7mdvI1nn19dyXQ1IpsdMVM8xpLQSxf89pOYBxz0j7nsZNCL8snQpZ
+5EgGFeBlc6rixO9HkggDjP8iSlJpuNXcUaWSqAiSqOT9yEsqlZRMI8Dsx/BrPsTWvZ+HknxVAZzg
+jVsGRRTrUXQoBjy3PIrYlK29ROExTfUY5kCuOqPCmHd0h2sdpiBWdH74zYaZyasKp9yVZTIbLvlm
+cpcPj8MSCFOiMhBSTKp3BveAzqJGrDojoyYVcaUIq9MjeXaBxELjQ2O5CKHFJ6HHwTCgEL6IwLtC
+BLY2y0MlcxFT4Z08kFQDEUkqrW6Zz4GwUvK4xX9y6Mpkc0l3Ns3G3bHWYswLl8LwfThxh117rljh
+hGVvJoNpVeD5a/6PeXnaX3zxk7k7744V2qWTk2yqzPenAx4Uh518zagSIiIPQmZr/TEfhmiiBAUv
+v+Vqo/p264ArvzGdQ3PGgn92/Q0TE+ouH1SXPpiE8ChBOgN1MQy/dqRQiwQvtjxsAgmj3e0yLxQX
+ldB5486EY0dRllxQGLMuXz0+q2XLD5XrdOXueDHP74w/a3tHbDZaDH7ttEvPJ+Ny5fE1xKEDGaGO
+NpwHpKKbVZCyFbrZ5ZPwzQedj5uDrW/mQIduVmHRktV2WLtDzm9Ax0GVl/y+LHsu+YnMffejSLxb
+H4QR7ktW6PA+CiTZJMgu4IKtKLInlROrtv3yMMD6kiDO6vqSDnqQWDl1HJG+Pou8dAKEivc+g4cL
+vRxrpy/oO2pcMvoHJZ96BMOZ/giG8A07UB9EjYc/vB+86eDM2jsR78mHemhDUMYqN7bU0yUu9KdL
+gPWjHhhwEdE/mOWlYxkuVJT/BSOfAJFupDStv7bOh0k7tlp/bZ0vuXJKnF7S1uopZcpRZZreptT+
+5vpc+BrJloAjOwCYc6tZAo7sAEixlSwBR3aAPv3MkSXgyA6AmxErWQKO7ABoZkNLgHwijrJ1kscp
+AknUl4KN6XXp5vS9w3R2vprM7Xv5HaWS6QIs8gacNBEHHclxAYuhgGTkrrJw2zO5CITAysfeJAPa
+sTfqSTV+pNqh3xOSzIYgWvF6z6czjcqi8NjzjCYU+mlh5EnGnxf7J7Hh/TwqWQzDcD6ETr0APknl
+1OokNHhRxe3FmWlW4aMb+ewJxVGS3STE2MBDUrp8Jh/GAAQlHMuZpvgHmocEOfmwwajmh+lEnLR6
+ssOuOj5oXj0VFPOjFJZ+g4eaIm9I8oGAQfaJTpeAR+HI0lJft3YiDs0BXcpWI3GjcUfeIF57q5G8
+0eja0FYjeaPRsOG1xlYjeaNRCnytv9VI3mhcdWPFvNVI3mhEG14b2GokbzTKm6prbzVSb0astdVI
+3mh0+Taz1UjmAyjHNrHVSI7FweDqJrYayRuN62136sPtpPVA2u50stVI3mhcNbhq3mokL2vMduea
+WzrmjUZ1u3PNrUZyBebtzlW3GskbjRLF1t9qpN/uXGerkbzRiN/udLbVSN5olLc7195qJHMlzVYU
+zVYjWeXppeU6W43kjUYLHltpq5FcgX67c52tRvJGI/125zpbOvJ259pbjeSNRqrtToqtRrvtzs1s
+Na613Um91UjeaFxvu1PPlaslIDnbaiRvNK683WnaaiRvNEre6/pbjXLgAbPRqB2Out5WI3mjEUYU
+N7HVSN5ohBtem9hqJG80qptEK201Qmc9SHHOLBgL7qTZ0ObOmQV+Je6k2Q2eM+vyrVcj3TmzYL3g
+Tprd4DmzLvxJsxs8Zxa0gjtpdoPnzLrwJ81u8JxZlw970uzSObPwIPjVAoMuZ6HBFQODEGrqIDS4
+YmBQO0yYKjS4YmBQ3binCw1SBAb/yaELSEe4zditTAb6LUaXzwd+afPzxQwWSHWL/Ptw0uB+8IKL
+dUv/MOAf+DeTc7PxrDueSoEvKfhro+cK/PzzX/386z/7+Sf4/791s0F3Y+LydWMFYV4e9ufD6YQT
+frjz8Kf788bNSdmddxte6YJX9twB0DemC14CJYJwl7ML+tt1Me4C+Pf+dxcjdwN8+QG+nIIPn+Cn
+390s4z53Pz4z7gEs2JLGUB2O+bxuOC1OnIPxBGI3Ii+IMf6dEz+GAgf+nY64vyxifVH8/T0y58V5
+rD+dzIVhbzGfgoLz+e9v3fl09GMK32FzmVxMXMxmU2EeY/9gI+8Cz0+is8l7EPar5oqV+d+Gfb5V
+K7rvL1yPCuWiiUzKHWGiOSaTYVPubDIejTMJ1v0sE/f+g6asNAnSP1l3Qv7GuJPgH/AMzCMaapmb
+c3l32nV/8l/9zX/zN2hy4U8utH8A6AG+y9S4sJ6mABNl0P+C7lgbkGLy7g4Ui4U+YJfWdM7BoroJ
+ahTVahHPRCKgI03unb8WODAJgutd5H7j3dxkAt/lZ+CJG5BNBOTl3eLH9Hf4C3hFKQ46fFl1/QcR
+k0mN
+       ]]>
+</i:pgf>
+</svg>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-lime.png
new file mode 100644 (file)
index 0000000..cb397fb
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-lime.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-maroon.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-maroon.png
new file mode 100644 (file)
index 0000000..3f86b07
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-maroon.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-navy.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-navy.png
new file mode 100644 (file)
index 0000000..9b9a039
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-navy.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-red.png
new file mode 100644 (file)
index 0000000..6bd73ac
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-red.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-white.png
new file mode 100644 (file)
index 0000000..dd43fae
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-white.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-gg-rr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-gg-rr.png
new file mode 100644 (file)
index 0000000..84f5b2a
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-gg-rr.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-green.png
new file mode 100644 (file)
index 0000000..b3c8cf3
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-green.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-red.png
new file mode 100644 (file)
index 0000000..823f125
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-red.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/a-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/a-green.css
new file mode 100644 (file)
index 0000000..b0dbb07
--- /dev/null
@@ -0,0 +1 @@
+.a { color: green; }
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/b-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/b-green.css
new file mode 100644 (file)
index 0000000..a0473f5
--- /dev/null
@@ -0,0 +1 @@
+.b { color: green; }
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/c-red.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/c-red.css
new file mode 100644 (file)
index 0000000..d4ba5c6
--- /dev/null
@@ -0,0 +1 @@
+.c { color: red; }
\ No newline at end of file
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/cat.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/cat.png
new file mode 100644 (file)
index 0000000..85dd732
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/cat.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-green.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-green.css
new file mode 100644 (file)
index 0000000..537104e
--- /dev/null
@@ -0,0 +1 @@
+.import { color: green; }
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-red.css b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-red.css
new file mode 100644 (file)
index 0000000..9945ef4
--- /dev/null
@@ -0,0 +1 @@
+.import { color: red; }
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.jpg b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.jpg
new file mode 100644 (file)
index 0000000..b634fd1
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.jpg differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.png
new file mode 100644 (file)
index 0000000..833e6e3
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png
new file mode 100644 (file)
index 0000000..6fcfeb4
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png
new file mode 100644 (file)
index 0000000..fcf4f3f
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png
new file mode 100644 (file)
index 0000000..db8ed5c
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-tr.png
new file mode 100644 (file)
index 0000000..8b4b253
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-tr.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50%.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50%.png
new file mode 100644 (file)
index 0000000..cf2eea6
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50%.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50px.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50px.png
new file mode 100644 (file)
index 0000000..9f46583
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50px.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-100px.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-100px.png
new file mode 100644 (file)
index 0000000..a837eca
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-100px.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-50px.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-50px.png
new file mode 100644 (file)
index 0000000..8414102
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-50px.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-purple.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-purple.png
new file mode 100644 (file)
index 0000000..0f522d7
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-purple.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-teal.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-teal.png
new file mode 100644 (file)
index 0000000..e567f51
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-teal.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-white.png
new file mode 100644 (file)
index 0000000..5853cbb
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-white.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-green.png
new file mode 100644 (file)
index 0000000..1caf25c
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-green.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-red.png
new file mode 100644 (file)
index 0000000..0aa79b0
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-red.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/w3c-import.log
new file mode 100644 (file)
index 0000000..26298c9
--- /dev/null
@@ -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/web-platform-tests/wpt
+
+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-images/support/support/swatch-green.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/support/swatch-red.png
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-blue.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-blue.png
new file mode 100644 (file)
index 0000000..bf27596
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-blue.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-green.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-green.png
new file mode 100644 (file)
index 0000000..0aa79b0
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-green.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-lime.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-lime.png
new file mode 100644 (file)
index 0000000..55fd7fd
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-lime.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-orange.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-orange.png
new file mode 100644 (file)
index 0000000..d3cd498
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-orange.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-red.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-red.png
new file mode 100644 (file)
index 0000000..1caf25c
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-red.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-white.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-white.png
new file mode 100644 (file)
index 0000000..1a7d432
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-white.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-yellow.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-yellow.png
new file mode 100644 (file)
index 0000000..1591aa0
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-yellow.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-bl.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-bl.png
new file mode 100644 (file)
index 0000000..904e24e
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-bl.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-br.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-br.png
new file mode 100644 (file)
index 0000000..f413ff5
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-br.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-inner-half-size.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-inner-half-size.png
new file mode 100644 (file)
index 0000000..e473bf8
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-inner-half-size.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-outer.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-outer.png
new file mode 100644 (file)
index 0000000..82eeace
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-outer.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tl.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tl.png
new file mode 100644 (file)
index 0000000..f6ac0ef
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tl.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tr.png b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tr.png
new file mode 100644 (file)
index 0000000..59843ae
Binary files /dev/null and b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tr.png differ
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/w3c-import.log
new file mode 100644 (file)
index 0000000..628e832
--- /dev/null
@@ -0,0 +1,59 @@
+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/web-platform-tests/wpt
+
+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-images/support/1x1-green.gif
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-green.svg
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-lime.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-maroon.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-navy.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-red.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/1x1-white.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-gg-rr.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-green.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/60x60-red.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/a-green.css
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/b-green.css
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/c-red.css
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/cat.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-green.css
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/import-red.css
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.jpg
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/intrinsic-size.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rgr-grg.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-grg-rrg-rgg.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-rgr-grg-rgr.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/pattern-tr.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50%.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-h-50px.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-100px.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/ruler-v-50px.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-purple.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-teal.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/square-white.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-blue.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-green.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-lime.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-orange.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-red.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-white.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/swatch-yellow.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-bl.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-br.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-inner-half-size.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-outer.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tl.png
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/support/test-tr.png
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients-expected.html
new file mode 100644 (file)
index 0000000..a6fa412
--- /dev/null
@@ -0,0 +1,29 @@
+<!doctype html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <style>
+            .bar {
+                width: 400px;
+                height: 100px;
+            }
+            .box {
+                display: inline-block;
+                width: 100px;
+                height: 100px;
+                border: 0px;
+                background-image: linear-gradient(to bottom left, red 50%, transparent 50%);
+            }
+
+        </style>
+    </head>
+    <body>
+        <div class="bar">
+            <div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div>
+        </div>
+        <div class="bar">
+            <div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div>
+        </div>
+    </body>
+</html>
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients.html
new file mode 100644 (file)
index 0000000..f6f5f5b
--- /dev/null
@@ -0,0 +1,22 @@
+<!doctype html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title>Eight Red Triangles on White Ground (with gradients)</title>
+        <link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-size">
+        <meta name="assert" content="Gradients are correctly repeated.">
+        <link rel="match" href="tiled-gradients-ref.html">
+        <style>
+            #gradient {
+                width: 400px;
+                height: 200px;
+                background-size: 25% 50%;
+                background-image: linear-gradient(to bottom left, red 50%, transparent 50%);
+            }
+        </style>
+    </head>
+    <body>
+        <div id="gradient"></div>
+    </body>
+</html>
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients-expected.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients-expected.html
new file mode 100644 (file)
index 0000000..30046e4
--- /dev/null
@@ -0,0 +1,40 @@
+<!doctype html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <style>
+            body {
+                margin: 0px;
+            }
+
+            #outer {
+                position: absolute;
+                width: 600px;
+                height: 200px;
+                background-color: aquamarine;
+            }
+
+            #left, #right {
+                position: absolute;
+                width: 300px;
+                height: 200px;
+                background-image: radial-gradient(closest-side, red 40%, transparent 40%)
+
+            }
+            #left {
+                left: 80px;
+            }
+
+            #right {
+                left: 380px;
+            }
+        </style>
+    </head>
+    <body>
+        <div id="outer">
+            <div id="left"></div>
+            <div id="right"></div>
+        </div>
+    </body>
+</html>
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients.html b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients.html
new file mode 100644 (file)
index 0000000..6615e8b
--- /dev/null
@@ -0,0 +1,29 @@
+<!doctype html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title>Two Ellipses with Custom Placement (with gradients)</title>
+        <link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-size">
+        <meta name="assert" content="Gradients are correctly repeated.">
+        <link rel="match" href="tiled-radial-gradients-ref.html">
+        <style>
+            body {
+                margin: 0px;
+            }
+            #gradient {
+                position: absolute;
+                width: 600px;
+                height: 200px;
+                left: 0px;
+                margin: 0px;
+                background-color: aquamarine;
+                background-image: radial-gradient(closest-side, red 40%, transparent 40%);
+                background-size: 300px 200px;
+                background-position: 80px 0px;
+            }
+        </style>
+    </head>
+    <body>
+        <div id="gradient"></div>
+    </body>
+</html>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-images/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/css/css-images/w3c-import.log
new file mode 100644 (file)
index 0000000..bf65c88
--- /dev/null
@@ -0,0 +1,63 @@
+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/web-platform-tests/wpt
+
+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-images/META.yml
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations002.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations003.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations004.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/css-image-fallbacks-and-annotations005.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-border-box.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-button.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-content-box.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-crash.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradient-move-stops.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-border.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/gradients-with-transparent.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/idlharness.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-001.xht
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/image-fit-006.xht
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/inheritance.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-1.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/linear-gradient-2.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-conic.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-linear.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-2.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/multiple-position-color-stop-radial.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-gradients.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-images/tiled-radial-gradients.html