Files
sousa-gecko/testing/web-platform/tests/css/css-grid/parsing/grid-template-columns-invalid.html
T
Alison Maher 66d7d1f2fb Bug 2015127 [wpt PR 57622] - [Masonry] Parse auto repeat with intrinsic minmax(), a=testonly
Automatic update from web-platform-tests
[Masonry] Parse auto repeat with intrinsic minmax()

In grid-lanes, we support intrinsic auto repeats. This means we need to
support auto repeats with minmax() and intrinsic values for both the min
and max breadth.

For example, repeat(auto-fill, minmax(auto, auto).

This change adds parsing support for this addition. The implementation
of this will be done in a follow up change.

Bug: 465744009, 343257585
Change-Id: Ia1f01858cc277c0ab04f091df37021bb909fda1e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7549426
Commit-Queue: Alison Maher <almaher@microsoft.com>
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1580970}

--

wpt-commits: b95be7f2966f1de29108724e9b30193aa97e8751
wpt-pr: 57622
2026-02-16 09:32:42 +00:00

59 lines
4.3 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Grid Layout Test: parsing grid-template-columns with invalid values</title>
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template-columns">
<meta name="assert" content="grid-template-columns supports only the grammar 'none | <track-list> | <auto-track-list>'.">
<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("grid-template-columns", '-10px');
test_invalid_value("grid-template-columns", '-20%');
test_invalid_value("grid-template-columns", '-5fr');
test_invalid_value("grid-template-columns", 'minmax(5fr, calc(0.5em + 10px))');
test_invalid_value("grid-template-columns", 'minmax(-10px, auto)');
test_invalid_value("grid-template-columns", 'minmax(-20%, max-content)');
test_invalid_value("grid-template-columns", 'minmax(min-content, -20%)');
test_invalid_value("grid-template-columns", 'fit-content(-10px)');
test_invalid_value("grid-template-columns", 'fit-content(-20%)');
test_invalid_value("grid-template-columns", '[one] 10px [two three] repeat(20%) [four five six] 3fr [seven]');
test_invalid_value("grid-template-columns", '[one]');
test_invalid_value("grid-template-columns", '[one] 10px [two] [three]');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, -10px)');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, 10px) repeat(auto-fit, 20%)');
test_invalid_value("grid-template-columns", '[auto] 1px');
test_invalid_value("grid-template-columns", '-5fr repeat(auto-fill, auto)');
test_invalid_value("grid-template-columns", '-10px repeat(auto-fill, min-content)');
test_invalid_value("grid-template-columns", '-20% repeat(auto-fit, max-content)');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, fit-content)');
test_invalid_value("grid-template-columns", 'auto repeat(auto-fill, auto) auto');
test_invalid_value("grid-template-columns", 'min-content repeat(auto-fill, auto) min-content');
test_invalid_value("grid-template-columns", 'max-content repeat(auto-fill, auto) max-content');
test_invalid_value("grid-template-columns", 'fit-content(200px) repeat(auto-fill, auto) fit-content(200px)');
test_invalid_value("grid-template-columns", 'auto repeat(auto-fill, auto) repeat(5, auto)');
test_invalid_value("grid-template-columns", 'auto repeat(auto-fill, min-content) auto');
test_invalid_value("grid-template-columns", 'min-content repeat(auto-fill, min-content) min-content');
test_invalid_value("grid-template-columns", 'max-content repeat(auto-fill, min-content) max-content');
test_invalid_value("grid-template-columns", 'fit-content(200px) repeat(auto-fill, min-content) fit-content(200px)');
test_invalid_value("grid-template-columns", 'min-content repeat(auto-fill, min-content) repeat(5, min-content)');
test_invalid_value("grid-template-columns", 'auto repeat(auto-fill, max-content) auto');
test_invalid_value("grid-template-columns", 'min-content repeat(auto-fill, max-content) min-content');
test_invalid_value("grid-template-columns", 'max-content repeat(auto-fill, max-content) max-content');
test_invalid_value("grid-template-columns", 'fit-content(200px) repeat(auto-fill, max-content) fit-content(200px)');
test_invalid_value("grid-template-columns", 'max-content repeat(auto-fill, max-content) repeat(5, max-content)');
test_invalid_value("grid-template-columns", 'auto repeat(auto-fill, fit-content(200px)) auto');
test_invalid_value("grid-template-columns", 'min-content repeat(auto-fill, fit-content(200px)) min-content');
test_invalid_value("grid-template-columns", 'max-content repeat(auto-fill, fit-content(200px)) max-content');
test_invalid_value("grid-template-columns", 'fit-content(200px) repeat(auto-fill, fit-content(200px)) fit-content(200px)');
test_invalid_value("grid-template-columns", 'fit-content(200px) repeat(auto-fill, fit-content(200px)) repeat(5, fit-content(200px))');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, minmax(fit-content(200px), fit-content(300px)))');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, minmax(fit-content(200px), auto))');
test_invalid_value("grid-template-columns", 'repeat(auto-fill, minmax(max-content, fit-content(200px)))');
</script>
</body>
</html>