wpt / css / css-grid / layout-algorithm / grid-minimum-contribution-baseline-shim-vertical-rl.html

Status: FAIL | Duration: 2ms | Subtests: 0/6 | Open test on wpt.live | wpt.fyi

Data from commit:
708eb61 WPT runner: support mismatch reftests and multiple rel=match links (#665) (2026-08-09)

SubtestStatusMessage
.grid 1FAILassert_equals: data-offset-x expected -25 got 0 assert_equals: data-offset-x expected 25 got 0 assert_equals: data-expected-width expected 75 got 0
.grid 2FAILassert_equals: data-offset-x expected -25 got 0 assert_equals: data-offset-x expected 25 got 0 assert_equals: data-expected-width expected 75 got 50
.grid 3FAILassert_equals: data-offset-x expected -12 got 0 assert_equals: data-offset-x expected 38 got 0 assert_equals: data-expected-width expected 88 got 50
.grid 4FAILassert_equals: data-offset-x expected 50 got 0 assert_equals: data-expected-width expected 100 got 50
.grid 5FAILassert_equals: data-offset-x expected 50 got 0 assert_equals: data-expected-width expected 100 got 50
.grid 6FAILassert_equals: data-offset-x expected 50 got 0 assert_equals: data-expected-width expected 100 got 50

/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Grid Layout Test: minimum contribution with baseline-alignment shim</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<link rel="help" href="https://drafts.csswg.org/css-grid/#algo-content" title="11.5. Resolve Intrinsic Track Sizes">
<meta name="assert" content="Checks that the minimum contribution takes the baseline-alignment shim into account when calculating the outer size that grid items would have if their preferred size were their minimum size. Also checks that the shim is used again when clamping the automatic minimum size to less than or equal to the stretch fit into the grid area.">
<style>
.grid {
  display: grid;
  position: relative;
  font-size: 0;
  height: 0;
  width: 0;
  margin-bottom: 125px;
  grid-template-rows: 50px 50px;
  justify-items: baseline;
}
.item1, .item2 {
  writing-mode: vertical-rl;
}
.item1 {
  padding-left: 25px;
  background: yellow;
}
.item2 {
  padding-right: 25px;
  background: magenta;
}
.item1::before, .item2::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: top;
}
.item2::before {
  vertical-align: bottom;
}
.area {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  background: cyan;
}
</style>

<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>

<div id="log"></div>

<div class="grid" style="grid-template-columns: minmax(auto, 0px);">
  <div class="item1" data-offset-x="-25" data-offset-y="0"></div>
  <div class="item2" data-offset-x="25" data-offset-y="50"></div>
  <div class="area" data-expected-width="75" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 75px);">
  <div class="item1" data-offset-x="-25" data-offset-y="0"></div>
  <div class="item2" data-offset-x="25" data-offset-y="50"></div>
  <div class="area" data-expected-width="75" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 88px);">
  <div class="item1" data-offset-x="-12" data-offset-y="0"></div>
  <div class="item2" data-offset-x="38" data-offset-y="50"></div>
  <div class="area" data-expected-width="88" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 100px);">
  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
  <div class="area" data-expected-width="100" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, 150px);">
  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
  <div class="area" data-expected-width="100" data-expected-height="100"></div>
</div>

<div class="grid" style="grid-template-columns: minmax(auto, auto);">
  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
  <div class="area" data-expected-width="100" data-expected-height="100"></div>
</div>

<script>
checkLayout(".grid");
</script>