haikuwebkit/LayoutTests/fast/css-grid-layout/grid-align-baseline-vertica...

134 lines
6.2 KiB
HTML
Raw Permalink Normal View History

[css-grid] Import additional grid layout tests and update TestExpectations https://bugs.webkit.org/show_bug.cgi?id=191515 Reviewed by Dean Jackson. Imported several tests from Blink and update TextExpectaions. * TestExpectations: Adding specific bugs for the expected failures. * fast/css-grid-layout/changing-content-property-on-nested-grid-should-not-crash-expected.txt: Added. * fast/css-grid-layout/changing-content-property-on-nested-grid-should-not-crash.html: Added. * fast/css-grid-layout/column-property-should-not-apply-on-grid-container-expected.html: Added. * fast/css-grid-layout/column-property-should-not-apply-on-grid-container.html: Added. * fast/css-grid-layout/crash-large-positions-expected.txt: Added. * fast/css-grid-layout/crash-large-positions.html: Added. * fast/css-grid-layout/fixed-width-intrinsic-width-should-exclude-scrollbar-width-in-grid-expected.txt: Added. * fast/css-grid-layout/fixed-width-intrinsic-width-should-exclude-scrollbar-width-in-grid.html: Added. * fast/css-grid-layout/floating-not-effect-on-grid-items-expected.txt: Added. * fast/css-grid-layout/floating-not-effect-on-grid-items.html: Added. * fast/css-grid-layout/grid-align-baseline-expected.txt: Added. * fast/css-grid-layout/grid-align-baseline-vertical-expected.txt: Added. * fast/css-grid-layout/grid-align-baseline-vertical.html: Added. * fast/css-grid-layout/grid-align-baseline.html: Added. * fast/css-grid-layout/grid-auto-repeat-inherit-initial-crash-expected.txt: Added. * fast/css-grid-layout/grid-auto-repeat-inherit-initial-crash.html: Added. * fast/css-grid-layout/grid-auto-repeat-positioned-container-expected.html: Added. * fast/css-grid-layout/grid-auto-repeat-positioned-container.html: Added. * fast/css-grid-layout/grid-automatic-minimum-intrinsic-aspect-ratio-expected.txt: Added. * fast/css-grid-layout/grid-automatic-minimum-intrinsic-aspect-ratio.html: Added. * fast/css-grid-layout/grid-container-percentage-columns-expected.txt: * fast/css-grid-layout/grid-container-percentage-columns.html: * fast/css-grid-layout/grid-container-percentage-rows-expected.txt: Added. * fast/css-grid-layout/grid-container-percentage-rows.html: Added. * fast/css-grid-layout/grid-container-scroll-accounts-for-auto-margin-expected.html: Added. * fast/css-grid-layout/grid-container-scroll-accounts-for-auto-margin.html: Added. * fast/css-grid-layout/grid-container-scroll-accounts-for-sizing-expected.html: * fast/css-grid-layout/grid-container-scroll-accounts-for-sizing.html: * fast/css-grid-layout/grid-container-width-should-include-scroll-bar-width-expected.txt: Added. * fast/css-grid-layout/grid-container-width-should-include-scroll-bar-width.html: Added. * fast/css-grid-layout/grid-crash-huge-margins-and-min-height-max-content-expected.txt: Added. * fast/css-grid-layout/grid-crash-huge-margins-and-min-height-max-content.html: Added. * fast/css-grid-layout/grid-crash-out-of-flow-positioned-element-expected.txt: Added. * fast/css-grid-layout/grid-crash-out-of-flow-positioned-element.html: Added. * fast/css-grid-layout/grid-crash-remove-positioned-item-expected.txt: * fast/css-grid-layout/grid-crash-remove-positioned-item.html: * fast/css-grid-layout/grid-item-before-anonymous-child-crash-expected.txt: Added. * fast/css-grid-layout/grid-item-before-anonymous-child-crash.html: Added. * fast/css-grid-layout/grid-item-border-overflow-paint-expected.html: Added. * fast/css-grid-layout/grid-item-border-overflow-paint.html: Added. * fast/css-grid-layout/grid-item-change-alignment-from-stretch-expected.txt: Added. * fast/css-grid-layout/grid-item-change-alignment-from-stretch.html: Added. * fast/css-grid-layout/grid-item-grid-container-percentage-rows-expected.html: Added. * fast/css-grid-layout/grid-item-grid-container-percentage-rows.html: Added. * fast/css-grid-layout/grid-item-overflow-expected.html: Added. * fast/css-grid-layout/grid-item-overflow-paint-expected.html: Added. * fast/css-grid-layout/grid-item-overflow-paint.html: Added. * fast/css-grid-layout/grid-item-overflow.html: Added. * fast/css-grid-layout/grid-item-paddings-and-writing-modes-expected.html: Added. * fast/css-grid-layout/grid-item-paddings-and-writing-modes.html: Added. * fast/css-grid-layout/grid-item-scroll-position-expected.txt: Added. * fast/css-grid-layout/grid-item-scroll-position.html: Added. * fast/css-grid-layout/grid-margins-not-collapse-expected.html: Added. * fast/css-grid-layout/grid-margins-not-collapse.html: Added. * fast/css-grid-layout/grid-painting-item-overflow-expected.html: Added. * fast/css-grid-layout/grid-painting-item-overflow.html: Added. * fast/css-grid-layout/grid-painting-items-only-once-expected.html: Added. * fast/css-grid-layout/grid-painting-items-only-once.html: Added. * fast/css-grid-layout/grid-painting-respect-dom-order-expected.html: Added. * fast/css-grid-layout/grid-painting-respect-dom-order.html: Added. * fast/css-grid-layout/grid-painting-rtl-expected.html: Added. * fast/css-grid-layout/grid-painting-rtl.html: Added. * fast/css-grid-layout/grid-self-baseline-01-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-01.html: Added. * fast/css-grid-layout/grid-self-baseline-02-b-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-02-b.html: Added. * fast/css-grid-layout/grid-self-baseline-02-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-02.html: Added. * fast/css-grid-layout/grid-self-baseline-03-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-03.html: Added. * fast/css-grid-layout/grid-self-baseline-04-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-04.html: Added. * fast/css-grid-layout/grid-self-baseline-05-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-05.html: Added. * fast/css-grid-layout/grid-self-baseline-06-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-06.html: Added. * fast/css-grid-layout/grid-self-baseline-07-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-07.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-01-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-01.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-02-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-02.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-03-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-03.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-04-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-04.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-05-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-05.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-06-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-06.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-07-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-horiz-07.html: Added. * fast/css-grid-layout/grid-self-baseline-two-dimensional-expected.txt: Added. * fast/css-grid-layout/grid-self-baseline-two-dimensional.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-01-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-01.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-02-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-02.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-03-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-03.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-04-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-04.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-05-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-05.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-06-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-06.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-07-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-lr-07.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-01-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-01.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-02-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-02.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-03-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-03.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-04-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-04.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-05-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-05.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-06-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-06.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-07-expected.html: Added. * fast/css-grid-layout/grid-self-baseline-vertical-rl-07.html: Added. * fast/css-grid-layout/grid-shorthands-style-format-expected.txt: Added. * fast/css-grid-layout/grid-shorthands-style-format.html: Added. * fast/css-grid-layout/grid-strict-ordering-crash-2-expected.txt: Added. * fast/css-grid-layout/grid-strict-ordering-crash-2.html: Added. * fast/css-grid-layout/named-grid-areas-dynamic-with-media-query-expected.html: Added. * fast/css-grid-layout/named-grid-areas-dynamic-with-media-query.html: Added. * fast/css-grid-layout/negative-growth-share-as-infinity-crash-expected.txt: Added. * fast/css-grid-layout/negative-growth-share-as-infinity-crash.html: Added. * fast/css-grid-layout/painting-item-marginbox-overflowing-grid-area-expected.html: Added. * fast/css-grid-layout/painting-item-marginbox-overflowing-grid-area.html: Added. * fast/css-grid-layout/positioned-grid-container-item-percentage-size-expected.html: Added. * fast/css-grid-layout/positioned-grid-container-item-percentage-size.html: Added. * fast/css-grid-layout/positioned-grid-container-percentage-tracks-expected.txt: Added. * fast/css-grid-layout/positioned-grid-container-percentage-tracks.html: Added. * fast/css-grid-layout/preferred-width-computed-after-layout-expected.txt: Added. * fast/css-grid-layout/preferred-width-computed-after-layout.html: Added. * fast/css-grid-layout/quirks-mode-percent-resolution-grid-item-expected.txt: Added. * fast/css-grid-layout/quirks-mode-percent-resolution-grid-item.html: Added. * fast/css-grid-layout/resources/blue-100x50.png: Added. * fast/css-grid-layout/resources/grid-definitions-parsing-utils.js: (testGridPositionDefinitionsValues): * fast/css-grid-layout/scrolled-grid-painting-expected.html: Added. * fast/css-grid-layout/scrolled-grid-painting-overflow-expected.html: Added. * fast/css-grid-layout/scrolled-grid-painting-overflow.html: Added. * fast/css-grid-layout/scrolled-grid-painting.html: Added. * fast/css-grid-layout/setting-node-properties-to-null-during-layout-should-not-crash-expected.txt: Added. * fast/css-grid-layout/setting-node-properties-to-null-during-layout-should-not-crash.html: Added. * fast/css-grid-layout/stale-grid-layout-2-expected.txt: Added. * fast/css-grid-layout/stale-grid-layout-expected.txt: Added. * fast/css-grid-layout/vertical-align-do-not-effect-grid-items-expected.html: Added. * fast/css-grid-layout/vertical-align-do-not-effect-grid-items.html: Added. Canonical link: https://commits.webkit.org/206316@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@238105 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2018-11-12 21:25:07 +00:00
<!DOCTYPE html>
<html>
<head>
<link href="resources/grid.css" rel="stylesheet">
<link href="resources/grid-alignment.css" rel="stylesheet">
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/check-layout-th.js"></script>
<style>
body {
margin: 0;
}
.grid {
height: 600px;
grid-auto-columns: 1fr;
margin-bottom: 20px;
position: relative;
writing-mode: vertical-rl;
text-orientation: sideways-right;
}
.grid :nth-child(1) { background-color: brown; }
.grid :nth-child(2) { background-color: green; }
.grid :nth-child(3) { background-color: red; }
.grid :nth-child(4) { background-color: yellow; }
.grid :nth-child(5) { background-color: purple; }
.grid :nth-child(6) { background-color: orange; }
.grid :nth-child(7) { background-color: lime; }
.grid :nth-child(8) { background-color: lightblue; }
.grid :nth-child(9) { background-color: darkred; }
.grid :nth-child(10) { background-color: gold; }
.grid :nth-child(11) { background-color: salmon; }
.firstRowThirdColumn {
grid-row: 1;
grid-column: 3;
}
.firstRowFourthColumn {
grid-row: 1;
grid-column: 4;
}
.firstRowFifthColumn {
grid-row: 1;
grid-column: 5;
}
.grid > div {
min-width: 0px;
}
</style>
</head>
<body onload="checkLayout('.grid')">
<div class="grid">
<div data-expected-width="20" data-offset-x="70" class="firstRowFirstColumn alignSelfBaseline" style="width: 20px;"></div>
<div data-expected-width="10" data-offset-x="70" class="firstRowSecondColumn alignSelfBaseline" style="width: 10px; margin: 0 20px 0 10px;"></div>
<div data-expected-width="10" data-offset-x="70" class="firstRowThirdColumn alignSelfBaseline" style="width: 10px; margin: 0 20px 0 0;"></div>
<div data-expected-width="100" data-offset-x="0" class="firstRowFourthColumn" style="width: 100px;"></div>
</div>
<div class="grid">
<div id="baseline1" class="firstRowFirstColumn alignSelfBaseline">ahem</div>
<div id="baseline2" class="firstRowSecondColumn-one alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px;"></div>
<div data-expected-width="50" data-offset-x="25" class="firstRowThirdColumn alignSelfCenter"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div id="baseline3" data-expected-width="50" class="firstRowFourthColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div data-expected-width="100" data-offset-x="0" class="firstRowFifthColumn" style="width: 100px;"></div>
</div>
<div class="grid">
<div id="baseline4" class="firstRowFirstColumn alignSelfBaseline">ahem</div>
<div id="baseline5" class="firstRowSecondColumn alignSelfBaseline"><br><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px;"></div>
<div data-expected-width="50" data-offset-x="50" class="firstRowThirdColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div data-expected-width="100" data-offset-x="0" class="firstRowFourthColumn" style="width: 100px;"></div>
</div>
<div class="grid" style="-webkit-writing-mode: vertical-lr">
<div id="baseline6" data-offset-x="18" class="firstRowFirstColumn alignSelfBaseline">ahem</div>
<div id="baseline7" data-offset-x="18" class="firstRowSecondColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px;"></div>
<div data-expected-width="50" data-offset-x="25" class="firstRowThirdColumn alignSelfCenter"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div data-expected-width="50" data-offset-x="0" class="firstRowFourthColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div data-expected-width="100" data-offset-x="0" class="firstRowFifthColumn" style="width: 100px;"></div>
</div>
<div class="grid" style="-webkit-writing-mode: vertical-lr">
<div id="baseline8" class="firstRowFirstColumn alignSelfBaseline">ahem</div>
<div id="baseline9" class="firstRowSecondColumn alignSelfBaseline"><br><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px;"></div>
<div data-expected-width="50" data-offset-x="0" class="firstRowThirdColumn alignSelfBaseline"><img src="../../fast/replaced/resources/1x1-blue.png" style="width: 50px; vertical-align: middle"></div>
<div data-expected-width="100" data-offset-x="0" class="firstRowFourthColumn" style="width: 100px;"></div>
</div>
<div id="results"></div>
<script>
function additionalBaselineChecks()
{
var baseline1 = document.getElementById("baseline1");
var baseline2 = document.getElementById("baseline2");
var baseline3 = document.getElementById("baseline3");
logIfFalse(baseline1.offsetLeft == baseline2.offsetLeft,
"baseline1 and baseline2 should have the same baseline.");
logIfFalse(baseline3.offsetLeft + baseline3.offsetWidth > 75,
"baseline3 should be above the center align-itemsed item.");
var baseline4 = document.getElementById("baseline4");
var baseline5 = document.getElementById("baseline5");
logIfFalse(baseline4.offsetLeft + baseline4.offsetWidth == baseline5.offsetLeft + baseline5.offsetWidth,
"baseline4 and baseline5 should be right aligned with each other.");
logIfFalse(baseline4.offsetLeft + baseline4.offsetWidth < 100,
"baseline4 and baseline5 should be below baseline6.");
var baseline6 = document.getElementById("baseline6");
var baseline7 = document.getElementById("baseline7");
logIfFalse(baseline6.offsetLeft == baseline7.offsetLeft,
"baseline6 and baseline7 should have the same baseline.");
var baseline8 = document.getElementById("baseline8");
var baseline9 = document.getElementById("baseline9");
logIfFalse(baseline8.offsetLeft == baseline9.offsetLeft,
"baseline8 and baseline9 should be left aligned with each other.");
}
function logIfFalse(condition, msg)
{
if (!condition)
document.getElementById("results").innerHTML += msg + "<br/>";
}
additionalBaselineChecks();
</script>
</body>
</html>