mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Automatic update from web-platform-tests css-grid: Wait for documents.font.ready() for tests with Ahem font (#22347) web-fonts may not be ready when the window.onload signal is triggered, so to avoid flakiness or unexpected failures on the css-grid tests that use the Ahem font we should wait for the fonts to be ready before starting the test. However, that is not enough, we should also waiting for window.load before starting the tests because some tests depend on the document images to load (which may happen before or after the fonts are ready) So this patch changes the tests using Ahem to start after the load event has fired and after the fonts are ready. The tests now need to use "explicit_done: true" to avoid race conditions, so this commit also sets this tests to be explicit about when they finish. -- wpt-commits: ea0533fc00ee855b02231c8e392c3ddadb943b0f wpt-pr: 22347
101 lines
5.9 KiB
HTML
101 lines
5.9 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>CSS Grid Layout test: align-content in vertical-rl</title>
|
|
<link rel="author" title="Rossana Monteriso" href="mailto:rmonteriso@igalia.com">
|
|
<link rel="help" href="https://drafts.csswg.org/css-writing-modes-4/#propdef-direction">
|
|
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#grid-align">
|
|
<link rel="help" href="https://drafts.csswg.org/css-align-3/#alignment-values">
|
|
<link rel="help" href="https://drafts.csswg.org/css-writing-modes-4/#direction">
|
|
<meta name="assert" content="This test checks that the align-content property is applied correctly in vertical-rl grids, for both LTR and RTL directions.">
|
|
<meta name="flags" content="ahem">
|
|
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
|
|
<link rel="stylesheet" href="/css/support/grid.css">
|
|
<link rel="stylesheet" href="/css/support/alignment.css">
|
|
|
|
<style>
|
|
|
|
.grid {
|
|
grid: 100px 100px / 50px 50px;
|
|
position: relative;
|
|
width: 300px;
|
|
height: 200px;
|
|
}
|
|
|
|
.cell {
|
|
width: 20px;
|
|
height: 40px;
|
|
}
|
|
|
|
</style>
|
|
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/resources/check-layout-th.js"></script>
|
|
<script type="text/javascript">
|
|
setup({ explicit_done: true });
|
|
</script>
|
|
|
|
<body onload="document.fonts.ready.then(() => { checkLayout('.grid'); })">
|
|
|
|
<div style="position: relative">
|
|
<p>direction: LTR | align-content: 'center'</p>
|
|
<div class="grid verticalRL alignContentCenter" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="230" data-offset-y="0" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="150" data-offset-y="50" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="130" data-offset-y="50" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="position: relative">
|
|
<p>direction: LTR | align-content: 'start'</p>
|
|
<div class="grid verticalRL alignContentStart" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="280" data-offset-y="0" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="200" data-offset-y="50" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="100" data-offset-y="0" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="180" data-offset-y="50" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="position: relative">
|
|
<p>direction: LTR | align-content: 'end'</p>
|
|
<div class="grid verticalRL alignContentEnd" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="180" data-offset-y="0" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="100" data-offset-y="50" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="00" data-offset-y="0" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="80" data-offset-y="50" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- RTL direction. -->
|
|
<div style="position: relative">
|
|
<p>direction: RTL | align-content: 'center'</p>
|
|
<div class="grid directionRTL verticalRL alignContentCenter" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="230" data-offset-y="160" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="150" data-offset-y="100" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="50" data-offset-y="150" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="130" data-offset-y="110" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="position: relative">
|
|
<p>direction: RTL | align-content: 'start'</p>
|
|
<div class="grid directionRTL verticalRL alignContentStart" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="280" data-offset-y="160" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="200" data-offset-y="100" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="100" data-offset-y="150" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="180" data-offset-y="110" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="position: relative">
|
|
<p>direction: RTL | align-content: 'end'</p>
|
|
<div class="grid directionRTL verticalRL alignContentEnd" data-expected-width="300" data-expected-height="200">
|
|
<div class="cell firstRowFirstColumn" data-offset-x="180" data-offset-y="160" data-expected-width="20" data-expected-height="40"></div>
|
|
<div class="firstRowSecondColumn" data-offset-x="100" data-offset-y="100" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="secondRowFirstColumn" data-offset-x="00" data-offset-y="150" data-expected-width="100" data-expected-height="50"></div>
|
|
<div class="cell secondRowSecondColumn" data-offset-x="80" data-offset-y="110" data-expected-width="20" data-expected-height="40"></div>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|