chromium/third_party/blink/web_tests/fast/css-grid-layout/min-content-row-must-shrink-when-column-grows.html

<!DOCTYPE html>
<html>
<head>
<link href="resources/grid.css" rel="stylesheet">
<script src="../../resources/check-layout.js"></script>
<style>
 .grid {
    grid-template-columns: min-content 1fr;
    grid-template-rows: min-content;
    width: 500px;
    font: 10px/1 Ahem;
 }
</style>
<script>
function shrinkToFitTest()
{
   checkLayout('.grid');
   reduceContainerWidthAndCheckLayout();
   checkLayout('.grid');
   restoreContainerWidthAndCheckLayout();
   checkLayout('.grid');
};

function reduceContainerWidthAndCheckLayout()
{
   var grid = document.getElementById("grid")
   grid.style.width = "250px";
   grid.setAttribute("data-expected-width", "250");
   grid.setAttribute("data-expected-height", "300");

   var cell1 = document.getElementById("cell1")
   cell1.setAttribute("data-expected-width", "80");
   cell1.setAttribute("data-expected-height", "300");

   var cell2 = document.getElementById("cell2")
   cell2.setAttribute("data-expected-width", "170");
   cell2.setAttribute("data-expected-height", "300");
};

function restoreContainerWidthAndCheckLayout()
{
   var grid = document.getElementById("grid")
   grid.style.width = "500px";
   grid.setAttribute("data-expected-width", "500");
   grid.setAttribute("data-expected-height", "110");

   var cell1 = document.getElementById("cell1")
   cell1.setAttribute("data-expected-width", "80");
   cell1.setAttribute("data-expected-height", "110");

   var cell2 = document.getElementById("cell2")
   cell2.setAttribute("data-expected-width", "420");
   cell2.setAttribute("data-expected-height", "110");
};
</script>
<body onload="shrinkToFitTest();">

<p>This test checks that a min-content sized row track grows when the container width is reduced and that it shrinks to fit its content when container is resized to its initial dimensions.</p>

<div id="grid" class="grid" data-expected-width="500" data-expected-height="110">
    <div id="cell1" class="firstRowFirstColumn" data-expected-width="80" data-expected-height="110">
	#cell1 (min-content)
    </div>
    <div id="cell2" class="firstRowSecondColumn" data-expected-width="420" data-expected-height="110">
	<span>
            #cell2 (1fr) xxx. xx xxx xxxxx xxx xxx ,x. xxxxx xx xx xxx. xxx xx xxxxx xxx xxxxx, . xx xx xxxxxxxxx. xxx xxxxxxxx xxx xx xx, . xxx x xxxxx x x. xxx xxxx xxxxxxx xxxxx,x. x x x xx xxxxxx. xxxxxx xx  x xxx xx  x,x. xxxxxxxx xx xxx. xxxx x xx  x xxx xx xx,x. xxx x xxxxx xxx. xxxxxx xxx x xxx xx xx, . x  xx xxxxx xxx. xxx xx x xxxxxxx x xxx, . xx xxxxx xxxx x. xxx xx xxxxx xxx xxxxx,x. x xxx xxxxx xxx. xxx xx xx xxxxxx xx xx, . x xx xxxx x x x. xxx xx xx xxxxxx xx xx, .</span>
    </div>
</div>
</body>
</html>