mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Update web-platform-tests to revision b'ee6da9d71d0268d7fdb04e8e5b26858f46ee0cc4'
This commit is contained in:
parent
4401622eb1
commit
b77ad115f6
16832 changed files with 270819 additions and 87621 deletions
|
@ -12,20 +12,22 @@
|
|||
<div id="target"></div>
|
||||
<script>
|
||||
// auto
|
||||
test_computed_value("grid-area", "auto / auto / auto / auto");
|
||||
test_computed_value("grid-row", "auto / auto");
|
||||
test_computed_value("grid-area", "auto / auto / auto / auto",
|
||||
["auto", "auto / auto / auto / auto"]);
|
||||
test_computed_value("grid-row", "auto / auto", ["auto", "auto / auto"]);
|
||||
test_computed_value("grid-column-end", "auto");
|
||||
|
||||
// <custom-ident>
|
||||
test_computed_value("grid-row", "-zπ", "-zπ / -zπ");
|
||||
test_computed_value("grid-row", "-zπ", [ "-zπ", "-zπ / -zπ"]);
|
||||
test_computed_value("grid-row-start", "AZ");
|
||||
test_computed_value("grid-column-start", "-_π");
|
||||
test_computed_value("grid-row-end", "_9");
|
||||
|
||||
|
||||
// <integer> && <custom-ident>?
|
||||
test_computed_value("grid-area", "1 / 90 -a- / auto / auto");
|
||||
test_computed_value("grid-row", "2 az / auto");
|
||||
test_computed_value("grid-area", "1 / 90 -a- / auto / auto",
|
||||
["1 / 90 -a-", "1 / 90 -a- / auto / auto"]);
|
||||
test_computed_value("grid-row", "2 az / auto", ["2 az", "2 az / auto"]);
|
||||
test_computed_value("grid-column", "9 / -19 zA");
|
||||
test_computed_value("grid-row-start", "-19");
|
||||
test_computed_value("grid-row-start", "9 -Z_");
|
||||
|
@ -34,19 +36,22 @@ test_computed_value("grid-row-end", "1 -πA");
|
|||
test_computed_value("grid-column-end", "5 π_");
|
||||
|
||||
// span && [ <integer> || <custom-ident> ]
|
||||
test_computed_value("grid-area", "span 2 i / auto / auto / auto");
|
||||
test_computed_value("grid-row", "span 2 / auto");
|
||||
test_computed_value("grid-area", "span 2 i / auto / auto / auto",
|
||||
["span 2 i", "span 2 i / auto / auto / auto"]);
|
||||
test_computed_value("grid-row", "span 2 / auto", ["span 2", "span 2 / auto"]);
|
||||
test_computed_value("grid-column-start", "span 1 i");
|
||||
test_computed_value("grid-row-end", "span 2 i");
|
||||
test_computed_value("grid-column-end", "span 2");
|
||||
|
||||
// https://github.com/w3c/csswg-drafts/issues/3448
|
||||
test_computed_value("grid-row-start", "span i");
|
||||
test_computed_value("grid-row", "span i / auto");
|
||||
test_computed_value("grid-row", "span i / auto", ["span i", "span i / auto"]);
|
||||
|
||||
// <grid-line> [ / <grid-line> ]{0,3}
|
||||
test_computed_value("grid-area", "auto / i / auto / i");
|
||||
test_computed_value("grid-area", "auto / i / 2 j", "auto / i / 2 j / i");
|
||||
test_computed_value("grid-area", "auto / i / auto / i",
|
||||
["auto / i", "auto / i / auto / i"]);
|
||||
test_computed_value("grid-area", "auto / i / 2 j",
|
||||
["auto / i / 2 j", "auto / i / 2 j / i"]);
|
||||
test_computed_value("grid-area", "auto / i / 2 j / span 3 k");
|
||||
test_computed_value("grid-row", "auto / i");
|
||||
test_computed_value("grid-column", "2 j / span 3 k");
|
||||
|
|
|
@ -42,7 +42,10 @@ test_invalid_value("grid", '"a" / none');
|
|||
test_invalid_value("grid", 'none / [] "a"');
|
||||
test_invalid_value("grid", 'none / "a" []');
|
||||
test_invalid_value("grid", 'none / "a" [] 10px');
|
||||
|
||||
test_invalid_value("grid", 'auto-flow 100px');
|
||||
test_invalid_value("grid", 'auto-flow / auto-flow');
|
||||
test_invalid_value("grid", 'auto-flow 1fr / auto-flow 1fr');
|
||||
test_invalid_value("grid", 'dense auto-flow / dense auto-flow');
|
||||
// FIXME: add more values to test full syntax
|
||||
|
||||
</script>
|
||||
|
|
|
@ -29,6 +29,7 @@ test_valid_value("grid", '[] "a" 10px', '"a" 10px');
|
|||
test_valid_value("grid", '[a] "a" 10px [a]');
|
||||
test_valid_value("grid", '"a"');
|
||||
test_valid_value("grid", '"a" auto', '"a"');
|
||||
test_valid_value("grid", '"a a a"', '"a a a"');
|
||||
test_valid_value("grid", '"a" / 10px');
|
||||
test_valid_value("grid", '"a" / 20%');
|
||||
test_valid_value("grid", '"a" / 5fr');
|
||||
|
@ -51,6 +52,17 @@ test_valid_value("grid", '[a] "a" [a] "b" [a]');
|
|||
test_valid_value("grid", '"a" "a" [a] "b" [a]');
|
||||
test_valid_value("grid", '"a" [a] "b" [a] / 0', '"a" [a] "b" [a] / 0px');
|
||||
test_valid_value("grid", '"a" "a" [a] [a] "b" / auto', '"a" "a" [a a] "b" / auto');
|
||||
test_valid_value("grid", '100px / auto-flow dense 100px');
|
||||
test_valid_value("grid", 'auto-flow dense 1fr / 100px');
|
||||
test_valid_value("grid", '100px / dense auto-flow 100px', '100px / auto-flow dense 100px');
|
||||
test_valid_value("grid", 'dense auto-flow 1fr / 100px', 'auto-flow dense 1fr / 100px');
|
||||
test_valid_value("grid", '100px / auto-flow 100px');
|
||||
test_valid_value("grid", 'auto-flow 1fr / 100px');
|
||||
test_valid_value("grid", 'none / auto-flow 100px');
|
||||
test_valid_value("grid", 'auto-flow 1fr / none');
|
||||
test_valid_value("grid", 'auto / auto-flow 100px');
|
||||
test_valid_value("grid", 'auto-flow 1fr / auto');
|
||||
test_valid_value("grid", '1fr / 1fr');
|
||||
|
||||
// FIXME: add more values to test full syntax
|
||||
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Grid Layout Test: grid-template and grid-template-areas</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template">
|
||||
<meta name=assert content="grid-template and grid-template-areas parsing is valid.">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
function testValidGridTemplate(valueGridTemplate, valueGridAreas, serializedGridTemplateValue) {
|
||||
if (arguments.length < 3)
|
||||
serializedGridTemplateValue = valueGridTemplate;
|
||||
|
||||
test(()=>{
|
||||
const root = document.children[0];
|
||||
root.style.gridTemplate = "";
|
||||
root.style.gridTemplate = valueGridTemplate;
|
||||
root.style.gridTemplateAreas = "";
|
||||
root.style.gridTemplateAreas = valueGridAreas;
|
||||
assert_equals(root.style.gridTemplate, serializedGridTemplateValue);
|
||||
assert_equals(root.style.gridTemplateAreas, valueGridAreas);
|
||||
}, `grid-template: ${valueGridTemplate} and "grid-template-areas: ${valueGridAreas};" should be valid.`);
|
||||
}
|
||||
|
||||
testValidGridTemplate("none / 1px", "\"a\"");
|
||||
testValidGridTemplate("none / none", "\"a\"", "none");
|
||||
testValidGridTemplate("auto / 1px", "\"a a a\"", "\"a a a\" / 1px");
|
||||
testValidGridTemplate("auto / auto", "\"a a a\"", "\"a a a\" / auto");
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -28,6 +28,7 @@ test_valid_value("grid-template", '[] "a" 10px', '"a" 10px');
|
|||
test_valid_value("grid-template", '[a] "a" 10px [a]');
|
||||
test_valid_value("grid-template", '"a"');
|
||||
test_valid_value("grid-template", '"a" auto', '"a"');
|
||||
test_valid_value("grid-template", '"a a a"', '"a a a"');
|
||||
test_valid_value("grid-template", '"a" / 10px');
|
||||
test_valid_value("grid-template", '"a" / 20%');
|
||||
test_valid_value("grid-template", '"a" / 5fr');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue