mirror of
https://github.com/servo/servo.git
synced 2025-08-23 14:25:33 +01:00
Update web-platform-tests to revision b'c9f81de4242294a0d694ecd5a63155acfe6bf49a'
This commit is contained in:
parent
8c1703219d
commit
632afc64ae
403 changed files with 7449 additions and 5597 deletions
|
@ -73,71 +73,174 @@ function test_resolution_units_parsing() {
|
|||
'background-image',
|
||||
'image-set(url("example.png") 1x)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(2x * 3))',
|
||||
'image-set(url("example.png") calc(6x))'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") 1dppx)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(1dppx * 1))',
|
||||
'image-set(url("example.png") calc(1dppx))'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") 1dpi)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(96dpi * 2))',
|
||||
'image-set(url("example.png") calc(2dppx))'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") 1dpcm)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(1dpcm * 96/2.54))',
|
||||
'image-set(url("example.png") calc(1dppx))'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") 1x, url("example.png") 2dppx, "example.png" 250dpi, "example.png" 1dpcm)',
|
||||
'image-set(url("example.png") 1x, url("example.png") 2dppx, url("example.png") 250dpi, url("example.png") 1dpcm)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'content',
|
||||
'image-set(url("example.png") 1dpi)'
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'content',
|
||||
'image-set(url("example.png") calc(1 * 96dpi))',
|
||||
'image-set(url("example.png") calc(1dppx))'
|
||||
);
|
||||
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") 1invalidResUnit)'
|
||||
);
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(3 * 4))'
|
||||
);
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(2 - 1))'
|
||||
);
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(2x - 1))'
|
||||
);
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
'image-set(url("example.png") calc(1 + 4dpi))'
|
||||
);
|
||||
}
|
||||
|
||||
function test_gradient_images_parsing() {
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(linear-gradient(black, white) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(repeating-linear-gradient(red, blue 25%) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(radial-gradient(black, white) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(repeating-radial-gradient(red, blue 25%) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(conic-gradient(black, white) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'background-image',
|
||||
"image-set(repeating-conic-gradient(red, blue 25%) 1x)"
|
||||
);
|
||||
);
|
||||
test_valid_value_variants(
|
||||
'content',
|
||||
'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)'
|
||||
);
|
||||
);
|
||||
|
||||
test_invalid_value_variants(
|
||||
'cursor',
|
||||
"image-set(linear-gradient(black, white) 1x)"
|
||||
);
|
||||
);
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
"image-set(linear-gradient(red) 1x)"
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
function test_image_type_parsing() {
|
||||
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(
|
||||
'background-image',
|
||||
"image-set(url(example.png) 1x type('image/jpeg'))",
|
||||
'image-set(url("example.png") 1x type("image/jpeg"))'
|
||||
);
|
||||
|
||||
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)"
|
||||
);
|
||||
}
|
||||
|
||||
function test_no_images_set_nesting() {
|
||||
// Spec definition:
|
||||
// "The image-set() function can not be nested inside of itself,
|
||||
// either directly or indirectly (as an argument to another <image> type)."
|
||||
|
||||
// Direct nesting
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
"image-set(image-set(url(example.png)) 2x)"
|
||||
);
|
||||
|
||||
// Indirect nesting
|
||||
test_invalid_value_variants(
|
||||
'background-image',
|
||||
"image-set(image(image-set(url(example.png)) 2x) 2x)"
|
||||
);
|
||||
}
|
||||
|
||||
function test_image_set_parsing() {
|
||||
|
@ -146,26 +249,25 @@ function test_image_set_parsing() {
|
|||
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) 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(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(url("example.png") 1x)', 'image-set(url("example.png") 1x)');
|
||||
test_valid_value_variants('content', 'image-set(url("example.png") 1x, "example.png" 3x)', 'image-set(url("example.png") 1x, url("example.png") 3x)');
|
||||
test_valid_value_variants('border-image-source', 'image-set(url("example.png") 1x)', 'image-set(url("example.png") 1x)');
|
||||
test_valid_value_variants('border-image-source', 'image-set(url("example.png") 1x, "example.png" 3x)', 'image-set(url("example.png") 1x, url("example.png") 3x)');
|
||||
|
||||
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('background-image', "image-set(url(example.png) 1x url(example.jpeg))");
|
||||
test_invalid_value_variants('background-image', "image-set(url(example.png) 1x 2x)");
|
||||
test_invalid_value_variants('background-image', "image-set(image-set(url(example.png)) 2x)");
|
||||
|
||||
test_default_resolution_parsing();
|
||||
test_resolution_units_parsing();
|
||||
test_gradient_images_parsing();
|
||||
test_image_type_parsing();
|
||||
test_no_images_set_nesting();
|
||||
}
|
||||
|
||||
test_image_set_parsing();
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<link rel="author" title="Noam Rosenthal" href="mailto:noam@webkit.org">
|
||||
<link rel="author" title="Traian Captan" href="mailto:tcaptan@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
|
||||
<link rel="match" href="reference/image-set-rendering-ref.html">
|
||||
<link rel="match" href="/css/reference/blank.html">
|
||||
<meta name="assert" content="image-set rendering with all unsupported types">
|
||||
<!--
|
||||
Spec definition:
|
||||
|
@ -16,9 +16,6 @@ If all the values in the image set are of an unsupported type,
|
|||
the set should be empty.
|
||||
|
||||
"This has no effect on the validity of the image-set() function"
|
||||
|
||||
https://github.com/w3c/csswg-drafts/issues/8266 to define what the result
|
||||
should be here, maybe an alternative would be to not render an image at all.
|
||||
-->
|
||||
<style>
|
||||
#test {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<link rel="author" title="Noam Rosenthal" href="mailto:noam@webkit.org">
|
||||
<link rel="author" title="Traian Captan" href="mailto:tcaptan@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-images-4/#image-set-notation">
|
||||
<link rel="match" href="reference/image-set-rendering-ref.html">
|
||||
<link rel="match" href="/css/reference/blank.html">
|
||||
<meta name="assert" content="image-set rendering with unsupported type">
|
||||
<!--
|
||||
Spec definition:
|
||||
|
@ -12,10 +12,10 @@ Spec definition:
|
|||
First, remove any <image-set-option>s from the list that specify
|
||||
an unknown or unsupported MIME type in their type() value."
|
||||
|
||||
"This has no effect on the validity of the image-set() function"
|
||||
If all the values in the image set are of an unsupported type,
|
||||
the set should be empty.
|
||||
|
||||
https://github.com/w3c/csswg-drafts/issues/8266 to define what the result
|
||||
should be here, maybe an alternative would be to not render an image at all.
|
||||
"This has no effect on the validity of the image-set() function"
|
||||
-->
|
||||
<style>
|
||||
#test {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue