wpt / css / css-contain / contain-size-grid-004.html

Status: FAIL | Duration: 3ms | Subtests: 16/48 | 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-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 2FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 38 assert_equals: data-expected-width expected 0 got 1568
.grid 3FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 4FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 38 assert_equals: data-expected-width expected 0 got 1568
.grid 5PASS
.grid 6PASS
.grid 7FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 100 got 1668
.grid 8FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 100 got 138 assert_equals: data-expected-width expected 100 got 1668
.grid 9FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 100 got 1668
.grid 10FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 100 got 138 assert_equals: data-expected-width expected 100 got 1668
.grid 11PASS
.grid 12PASS
.grid 13FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 14FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 15FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-width expected 200 got 1568
.grid 16FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-width expected 200 got 1568
.grid 17PASS
.grid 18PASS
.grid 19FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-height expected 100 got 50 assert_equals: data-expected-width expected 100 got 784
.grid 20FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-height expected 100 got 50 assert_equals: data-expected-width expected 100 got 784
.grid 21FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-height expected 100 got 50 assert_equals: data-expected-width expected 100 got 784
.grid 22FAILassert_equals: data-expected-width expected 100 got 784 assert_equals: data-expected-height expected 100 got 50 assert_equals: data-expected-width expected 100 got 784
.grid 23PASS
.grid 24PASS
.grid 25FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 26FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 1568
.grid 27FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 28FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 1568
.grid 29PASS
.grid 30PASS
.grid 31FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 784
.grid 32FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 75 got 38 assert_equals: data-expected-width expected 300 got 784
.grid 33FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 784
.grid 34FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 75 got 38 assert_equals: data-expected-width expected 300 got 784
.grid 35PASS
.grid 36PASS
.grid 37FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 38FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 1568
.grid 39FAILassert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-width expected 0 got 1568
.grid 40FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784 assert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 1568
.grid 41PASS
.grid 42PASS
.grid 43FAILassert_equals: data-expected-width expected 0 got 784
.grid 44FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784
.grid 45FAILassert_equals: data-expected-width expected 0 got 784
.grid 46FAILassert_equals: data-expected-height expected 0 got 75 assert_equals: data-expected-width expected 0 got 784
.grid 47PASS
.grid 48PASS

/css/css-contain/contain-size-grid-004.html

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Containment Test: Size containment on grid containers with percentages</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-size">
<meta name="assert" content="Checks that grid containers with size containment and their grid items are sized correctly when the track sizing functions contain percentages.">
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
<style>
.grid {
  display: grid;
  contain: size;
  font: 75px/1 Ahem;
}
.min-content {
  height: min-content;
  width: min-content;
}
.max-content {
  height: max-content;
  width: max-content;
}
.fixed {
  height: 100px;
  width: 100px;
}
.percent {
  grid: 50% / 200%;
}
.calc {
  grid: calc(100px + 50%) / calc(100px + 200%);
}
.minmax-percent-fixed {
  grid: minmax(50%, 100px) / minmax(200%, 100px);
}
.minmax-fixed-percent {
  grid: minmax(100px, 50%) / minmax(100px, 200%);
}
.minmax-percent-flex {
  grid: minmax(50%, 1fr) / minmax(200%, 1fr);
}
.minmax-percent-intrinsic {
  grid: minmax(50%, min-content) / minmax(200%, min-content);
}
.minmax-intrinsic-percent {
  grid: minmax(min-content, 50%) / minmax(min-content, 200%);
}
.fit-content {
  grid: fit-content(50%) / fit-content(200%);
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.grid')">

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

<div class="grid percent min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid percent min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid percent max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid percent max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="50" data-expected-width="200"></div>
</div>
<div class="grid percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="50" data-expected-width="200">XXXX</div>
</div>

<div class="grid calc min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="100"></div>
</div>
<div class="grid calc min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="100">XXXX</div>
</div>
<div class="grid calc max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="100"></div>
</div>
<div class="grid calc max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="100">XXXX</div>
</div>
<div class="grid calc fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="150" data-expected-width="300"></div>
</div>
<div class="grid calc fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="150" data-expected-width="300">XXXX</div>
</div>

<div class="grid minmax-percent-fixed min-content" data-expected-height="100" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="0"></div>
</div>
<div class="grid minmax-percent-fixed min-content" data-expected-height="100" data-expected-width="0">
  <div data-expected-height="100" data-expected-width="0">XXXX</div>
</div>
<div class="grid minmax-percent-fixed max-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200"></div>
</div>
<div class="grid minmax-percent-fixed max-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200">XXXX</div>
</div>
<div class="grid minmax-percent-fixed fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200"></div>
</div>
<div class="grid minmax-percent-fixed fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200">XXXX</div>
</div>

<div class="grid minmax-fixed-percent min-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100"></div>
</div>
<div class="grid minmax-fixed-percent min-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100">XXXX</div>
</div>
<div class="grid minmax-fixed-percent max-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100"></div>
</div>
<div class="grid minmax-fixed-percent max-content" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100">XXXX</div>
</div>
<div class="grid minmax-fixed-percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100"></div>
</div>
<div class="grid minmax-fixed-percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="100">XXXX</div>
</div>

<div class="grid minmax-percent-flex min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-percent-flex min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid minmax-percent-flex max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-percent-flex max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid minmax-percent-flex fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200"></div>
</div>
<div class="grid minmax-percent-flex fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="100" data-expected-width="200">XXXX</div>
</div>

<div class="grid minmax-intrinsic-percent min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-intrinsic-percent min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>
<div class="grid minmax-intrinsic-percent max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-intrinsic-percent max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>
<div class="grid minmax-intrinsic-percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="50" data-expected-width="100"></div>
</div>
<div class="grid minmax-intrinsic-percent fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>

<div class="grid minmax-percent-intrinsic min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-percent-intrinsic min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid minmax-percent-intrinsic max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid minmax-percent-intrinsic max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0">XXXX</div>
</div>
<div class="grid minmax-percent-intrinsic fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="50" data-expected-width="200"></div>
</div>
<div class="grid minmax-percent-intrinsic fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="75" data-expected-width="200">XXXX</div>
</div>

<div class="grid fit-content min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid fit-content min-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>
<div class="grid fit-content max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid fit-content max-content" data-expected-height="0" data-expected-width="0">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>
<div class="grid fit-content fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="0" data-expected-width="0"></div>
</div>
<div class="grid fit-content fixed" data-expected-height="100" data-expected-width="100">
  <div data-expected-height="75" data-expected-width="300">XXXX</div>
</div>

</body>