Update web-platform-tests to revision b'468d01bbd84da2babf265c6af46947be68713440'

This commit is contained in:
WPT Sync Bot 2021-09-07 11:16:33 +00:00 committed by cybai
parent 35e95f55a1
commit 58e8ee674b
9438 changed files with 266112 additions and 106976 deletions

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<title>Image set computed value</title>
<link rel="help" href="https://drafts.csswg.org/css-images-4/#serialization">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/computed-testcommon.js"></script>
<body>
<div id="target"></div>
<script>
function test_computed_value_variants(property, specified, computed) {
if (!computed) computed = specified;
test_computed_value(property, specified, computed);
test_computed_value(property, "-webkit-" + specified, computed);
}
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) 1x)", 'image-set(url("http://{{host}}/example.png") 1dppx)');
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) 1x, 'http://{{host}}/example.png' 2x)", 'image-set(url("http://{{host}}/example.png") 1dppx, url("http://{{host}}/example.png") 2dppx)');
test_computed_value_variants('background-image', 'image-set(url("http://{{host}}/example.png") 1dppx)');
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) 48dpi)", 'image-set(url("http://{{host}}/example.png") 0.5dppx)');
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) 2400dpcm, 'http://{{host}}/example.png' 2x)", 'image-set(url("http://{{host}}/example.png") 63.5dppx, url("http://{{host}}/example.png") 2dppx)');
test_computed_value_variants('background-image', "image-set('http://{{host}}/example.jpeg' 240dpi, url(http://{{host}}/example.png) 3.5x)", 'image-set(url("http://{{host}}/example.jpeg") 2.5dppx, url("http://{{host}}/example.png") 3.5dppx)');
test_computed_value_variants('background-image', "image-set(linear-gradient(black, white) 1x)", "image-set(linear-gradient(rgb(0, 0, 0), rgb(255, 255, 255)) 1dppx)");
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) 1x type('image/png'))", 'image-set(url("http://{{host}}/example.png") 1dppx type("image/png"))');
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) type('image/png'))", 'image-set(url("http://{{host}}/example.png") 1dppx type("image/png"))');
test_computed_value_variants('background-image', "image-set(url(http://{{host}}/example.png) type('image/png') 1x)", 'image-set(url("http://{{host}}/example.png") 1dppx type("image/png"))');
test_computed_value_variants('content', "image-set(url('http://{{host}}/example.png') 192dpi, linear-gradient(black, white) 1x)", 'image-set(url("http://{{host}}/example.png") 2dppx, linear-gradient(rgb(0, 0, 0), rgb(255, 255, 255)) 1dppx)');
</script>

View file

@ -1,55 +1,48 @@
<!DOCTYPE html>
<html>
<head>
<title>Image set parsing</title>
<link rel="author" title="Noam Rosenthal" href="mailto:noam.j.rosenthal@gmail.com">
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
<meta name="assert" content="General image-set parsing follows CSS Images 4 rules.">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script>
const tests = [
{ property: 'background-image', imageSet: "url(example.png) 1x", valid: true },
{ property: 'background-image', imageSet: "url('example.png') 1x", valid: true },
{ property: 'background-image', imageSet: "'example.jpg' 1x", valid: true },
{ property: 'background-image', imageSet: "url(example.png) 1x, 'example.png' 2x", valid: true },
{ property: 'background-image', imageSet: "url(example.png) 1dppx", valid: true },
{ property: 'background-image', imageSet: "url(example.png) 1dpi", valid: true },
{ property: 'background-image', imageSet: "url(example.png) 1dpcm, 'example.png' 2x", valid: true },
{ property: 'background-image', imageSet: "'example.jpeg' 222dpi, url(example.png) 3.5x", valid: true },
{ property: 'background-image', imageSet: "linear-gradient(black, white) 1x", valid: true },
{ property: 'content', imageSet: "linear-gradient(black, white) 1x, 'example.png' 4x", valid: true },
{ property: 'content', imageSet: "url('example.png') 192dpi, linear-gradient(black, white) 1x", valid: true },
<title>Image set parsing</title>
<link rel="author" title="Noam Rosenthal" href="mailto:noam.j.rosenthal@gmail.com">
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
<meta name="assert" content="General image-set parsing follows CSS Images 4 rules.">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/parsing-testcommon.js"></script>
<body>
<script>
function test_valid_value_variants(property, value, serializedValue) {
if (!serializedValue) serializedValue = value;
test_valid_value(property, value, serializedValue);
test_valid_value(property, "-webkit-" + value, serializedValue);
}
{ property: 'background-image', imageSet: "none, url(example.png) 1x", valid: false },
{ property: 'background-image', imageSet: "", valid: false },
{ property: 'background-image', imageSet: "url(example.png) 0x", valid: false },
{ property: 'background-image', imageSet: "url(example.png) -20x", valid: false },
{ property: 'background-image', imageSet: "'example.jpeg' 92pid url(example.png) 1x", valid: false },
{ property: 'cursor', imageSet: "linear-gradient(black, white) 1x", valid: false }
]
function test_invalid_value_variants(property, value) {
test_invalid_value(property, value);
test_invalid_value(property, "-webkit-" + value);
}
function check_image_set(tst) {
var div = document.createElement('div');
div.setAttribute("style", `${tst.property}: image-set(${tst.imageSet})`)
test_valid_value_variants('background-image', "image-set(url(example.png) 1x)", 'image-set(url("example.png") 1x)');
test_valid_value_variants('background-image', 'image-set(url("example.png") 1x)');
test_valid_value_variants('background-image', "image-set('example.jpg' 1x)", 'image-set(url("example.jpg") 1x)');
test_valid_value_variants('background-image', "image-set(url(example.png) 1x, 'example.png' 2x)", 'image-set(url("example.png") 1x, url("example.png") 2x)');
test_valid_value_variants('background-image', 'image-set(url("example.png") 1dppx)');
test_valid_value_variants('background-image', 'image-set(url("example.png") 1dpi)');
test_valid_value_variants('background-image', 'image-set(url("example.png") 1dpcm)');
test_valid_value_variants('background-image', "image-set(url(example.png) 1dpcm, 'example.png' 2x)", 'image-set(url("example.png") 1dpcm, url("example.png") 2x)');
test_valid_value_variants('background-image', "image-set('example.jpeg' 222dpi, url(example.png) 3.5x)", 'image-set(url("example.jpeg") 222dpi, url("example.png") 3.5x)');
test_valid_value_variants('background-image', "image-set(linear-gradient(black, white) 1x)");
test_valid_value_variants('background-image', 'image-set(url("example.png") 1x type("image/png"))');
test_valid_value_variants('background-image', "image-set(url(example.png) type('image/png'))", 'image-set(url("example.png") 1x type("image/png"))');
test_valid_value_variants('background-image', "image-set(url(example.png) type('image/png') 1x)", 'image-set(url("example.png") 1x type("image/png"))');
test_valid_value_variants('content', "image-set(linear-gradient(black, white) 1x, 'example.png' 4x)", 'image-set(linear-gradient(black, white) 1x, url("example.png") 4x)');
test_valid_value_variants('content', 'image-set(url("example.png") 192dpi, linear-gradient(black, white) 1x)');
var inline_style = div.style.getPropertyValue(tst.property);
assert_equals(inline_style.startsWith('image-set'), tst.valid);
document.body.appendChild(div);
var computed_style = getComputedStyle(div).getPropertyValue(tst.property);
assert_equals(computed_style.startsWith('image-set'), tst.valid);
div.remove();
}
tests.forEach(tst => {
test(() => {
check_image_set(tst);
}, `${tst.property}: image-set(${tst.imageSet}) ${tst.valid ? "[ parsable ]" : "[ unparsable ]"}`)
});
</script>
</body>
</html>
test_invalid_value_variants('background-image', "image-set(none, url(example.png) 1x)");
test_invalid_value_variants('background-image', "image-set()");
test_invalid_value_variants('background-image', "image-set(url(example.png) 0x)");
test_invalid_value_variants('background-image', "image-set(url(example.png) -20x)");
test_invalid_value_variants('background-image', "image-set('example.jpeg' 92pid url(example.png) 1x)");
test_invalid_value_variants('background-image', "image-set(url(example.png) type(image/png))");
test_invalid_value_variants('background-image', "image-set(url(example.png) type('image/png') type('image/png'))");
test_invalid_value_variants('background-image', "image-set(url(example.png) 1xtype('image/png'))");
test_invalid_value_variants('background-image', "image-set(type('image/png') url(example.png) 1x)");
test_invalid_value_variants('cursor', "image-set(linear-gradient(black, white) 1x)");
</script>

View file

@ -32,6 +32,13 @@
<div class="test" style="background-color: lime"></div>
<div class="test" style="background-color: lime"></div>
<div class="test" style="background-color: lime"></div>
<div class="test" style="background-image: url(/images/green.png)"></div>
<div class="test" style="background-image: url(/images/green.png)"></div>
<div class="test" style="background-image: url(/images/green.png)"></div>
<div class="test" style="background-image: url(/images/red.png)"></div>
<div class="test" style="background-image: url(/images/green.png)"></div>
<div class="test" style="background-image: url(/images/red.png)"></div>
<div class="test" style="background-image: url(/images/green.png)"></div>
</main>
</body>
</html>

View file

@ -34,6 +34,13 @@
<div class="test" style="background-color: red; background-image: image-set('/images/green.png')" ></div>
<div class="test" style="background-color: lime; background-image: image-set('/images/red.png' 0x)" ></div>
<div class="test" style="background-color: lime; background-image: image-set('/images/red.png' 0x, url('/images/red.png') 2x)" ></div>
<div class="test" style="background-image: image-set('/images/green.png' type('image/png') 1x)"></div>
<div class="test" style="background-image: image-set('/images/green.png' 1x type('image/png'))"></div>
<div class="test" style="background-image: image-set('/images/green.png' type('image/png'))"></div>
<div class="test" style="background-image: image-set('/images/red.png' type('image/png'), '/images/green.png' type('image/png'))"></div>
<div class="test" style="background-image: image-set('/images/red.png' type('image/unsupported'), '/images/green.png' type('image/png'))"></div>
<div class="test" style="background-image: image-set('/images/red.png' type('image/unsupported'), '/images/green.png' type('image/unsupported'))"></div>
<div class="test" style="background-image: image-set('/images/red.png' 2x type('image/png'), '/images/green.png' 1x type('image/png'))"></div>
</main>
</body>
</html>

View file

@ -0,0 +1,6 @@
<!doctype html>
<title>CSS Test Reference</title>
<style>
body { margin: 0 }
</style>
<img srcset="/images/green.png 0.5x">

View file

@ -0,0 +1,16 @@
<!doctype html>
<title>Image set resolution affects intrinsic size of the image</title>
<link rel="match" href="image-set-resolution-001-ref.html">
<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
<link rel="author" href="https://mozilla.org" title="Mozilla">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1705877">
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
<style>
body { margin: 0 }
div {
/* green.png is 100x50, should be 200x100 instead */
content: -webkit-image-set(url('/images/green.png') 0.5x);
content: image-set(url('/images/green.png') 0.5x);
}
</style>
<div></div>

View file

@ -0,0 +1,20 @@
<!doctype html>
<title>Image set resolution affects intrinsic size of the image</title>
<link rel="match" href="image-set-resolution-001-ref.html">
<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
<link rel="author" href="https://mozilla.org" title="Mozilla">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1705877">
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
<style>
body { margin: 0 }
div {
/* green.png is 100x50, should be 200x100 instead */
background-image: -webkit-image-set(url('/images/green.png') 0.5x);
background-image: image-set(url('/images/green.png') 0.5x);
background-repeat: no-repeat;
background-origin: 0 0;
width: 100vw;
height: 100vh;
}
</style>
<div></div>

View file

@ -0,0 +1,20 @@
<!doctype html>
<title>Image set resolution affects intrinsic size of the image</title>
<link rel="match" href="image-set-resolution-001-ref.html">
<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
<link rel="author" href="https://mozilla.org" title="Mozilla">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1705877">
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
<style>
body { margin: 0 }
ul, li { margin: 0; padding: 0 }
li {
list-style-position: inside;
/* green.png is 100x50, should be 200x100 instead */
list-style-image: -webkit-image-set(url('/images/green.png') 0.5x);
list-style-image: image-set(url('/images/green.png') 0.5x);
}
</style>
<ul>
<li></li>
</ul>