Bug 1300369 Part 2: Add a new reftest to verify revised automatic minimum size of grid items in tracks with fixed max track sizing functions. r?mats draft
authorBrad Werth <bwerth@mozilla.com>
Thu, 20 Oct 2016 14:47:09 -0700
changeset 428212 c0eeed47dc6048eb20355c67ae8620c7048546ec
parent 428211 a685f9f71ed7122c27309cd95f05135ad32204dc
child 534682 b1be71730bf1269d4f8d5533fe3fb346f56339ce
push id33255
push userbwerth@mozilla.com
push dateFri, 21 Oct 2016 20:03:35 +0000
reviewersmats
bugs1300369
milestone52.0a1
Bug 1300369 Part 2: Add a new reftest to verify revised automatic minimum size of grid items in tracks with fixed max track sizing functions. r?mats MozReview-Commit-ID: HzQmpRQ2CWj
layout/reftests/css-grid/grid-auto-min-sizing-definite-002-ref.html
layout/reftests/css-grid/grid-auto-min-sizing-definite-002.html
layout/reftests/css-grid/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-grid/grid-auto-min-sizing-definite-002-ref.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML>
+<!--
+     Any copyright is dedicated to the Public Domain.
+     http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html><head>
+  <meta charset="utf-8">
+  <title>Reference: Testing 'auto' min-sizing with definite min-width/height</title>
+  <link rel="author" title="Brad Werth" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1300369">
+  <style type="text/css">
+body,html { color:black; background:white; font-size:12px; padding:0; margin:0; }
+br { clear:both; }
+
+.grid {
+  display: grid;
+  border: 2px dashed black;
+  float: left;
+  width: 40px;
+  height: 40px;
+  margin-right: 20px;
+  margin-bottom: 30px;
+}
+
+.template0 {
+  grid-template-columns: minmax(auto, 0px);
+  grid-template-rows:    minmax(auto, 0px);
+}
+.template10 {
+  grid-template-columns: minmax(auto, 10px);
+  grid-template-rows:    minmax(auto, 10px);
+}
+.template20 {
+  grid-template-columns: minmax(auto, 20px);
+  grid-template-rows:    minmax(auto, 20px);
+}
+.template40 {
+  grid-template-columns: minmax(auto, 40px);
+  grid-template-rows:    minmax(auto, 40px);
+}
+.templateAuto {
+  grid-template-columns: minmax(auto, auto);
+  grid-template-rows:    minmax(auto, auto);
+}
+
+span {
+  display: block;
+  font-size: 12px;
+  background: lime;
+  min-width: auto;
+  min-height: auto;
+}
+
+.big {
+  font-size: 50px;
+}
+
+.max0 {
+  max-width: 0px;
+  max-height: 0px;
+}
+.max10 {
+  max-width: 10px;
+  max-height: 10px;
+}
+.max20 {
+  max-width: 20px;
+  max-height: 20px;
+}
+.max40 {
+  max-width: 40px;
+  max-height: 40px;
+}
+
+  </style>
+</head>
+<body>
+
+<!--min width and height are auto; max are-->
+<div class="grid template0"><span class="max0">0</span></div>
+<div class="grid template10"><span class="max10">10</span></div>
+<div class="grid template20"><span class="max20">20</span></div>
+<div class="grid template40"><span class="max40">40</span></div>
+<div class="grid templateAuto"><span>auto</span></div>
+
+<br/>
+
+<div class="grid template0"><span class="big max0">0</span></div>
+<div class="grid template10"><span class="big max10">10</span></div>
+<div class="grid template20"><span class="big max20">20</span></div>
+<div class="grid template40"><span class="big max40">40</span></div>
+<div class="grid templateAuto"><span class="big">auto</span></div>
+
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-grid/grid-auto-min-sizing-definite-002.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML>
+<!--
+     Any copyright is dedicated to the Public Domain.
+     http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html><head>
+  <meta charset="utf-8">
+  <title>CSS Grid Test: 'auto' min-sizing with definite min-width/height</title>
+  <link rel="author" title="Brad Werth" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1300369">
+  <link rel="help" href="https://drafts.csswg.org/css-grid/#min-size-auto">
+  <link rel="match" href="grid-auto-min-sizing-definite-002-ref.html">
+  <style type="text/css">
+body,html { color:black; background:white; font-size:12px; padding:0; margin:0; }
+br { clear:both; }
+
+.grid {
+  display: grid;
+  border: 2px dashed black;
+  float: left;
+  width: 40px;
+  height: 40px;
+  margin-right: 20px;
+  margin-bottom: 30px;
+}
+
+.template0 {
+  grid-template-columns: minmax(auto, 0px);
+  grid-template-rows:    minmax(auto, 0px);
+}
+.template10 {
+  grid-template-columns: minmax(auto, 10px);
+  grid-template-rows:    minmax(auto, 10px);
+}
+.template20 {
+  grid-template-columns: minmax(auto, 20px);
+  grid-template-rows:    minmax(auto, 20px);
+}
+.template40 {
+  grid-template-columns: minmax(auto, 40px);
+  grid-template-rows:    minmax(auto, 40px);
+}
+.templateAuto {
+  grid-template-columns: minmax(auto, auto);
+  grid-template-rows:    minmax(auto, auto);
+}
+
+span {
+  display: block;
+  font-size: 12px;
+  background: lime;
+  min-width: auto;
+  min-height: auto;
+}
+
+.big {
+  font-size: 50px;
+}
+
+.max0 {
+  max-width: 0px;
+  max-height: 0px;
+}
+.max10 {
+  max-width: 10px;
+  max-height: 10px;
+}
+.max20 {
+  max-width: 20px;
+  max-height: 20px;
+}
+.max40 {
+  max-width: 40px;
+  max-height: 40px;
+}
+
+  </style>
+</head>
+<body>
+
+<!--min width and height are auto; max are-->
+<div class="grid template0"><span>0</span></div>
+<div class="grid template10"><span>10</span></div>
+<div class="grid template20"><span>20</span></div>
+<div class="grid template40"><span>40</span></div>
+<div class="grid templateAuto"><span>auto</span></div>
+
+<br/>
+
+<div class="grid template0"><span class="big">0</span></div>
+<div class="grid template10"><span class="big">10</span></div>
+<div class="grid template20"><span class="big">20</span></div>
+<div class="grid template40"><span class="big">40</span></div>
+<div class="grid templateAuto"><span class="big">auto</span></div>
+
+</body>
+</html>
--- a/layout/reftests/css-grid/reftest.list
+++ b/layout/reftests/css-grid/reftest.list
@@ -47,16 +47,17 @@ skip-if(Android) fuzzy-if(winWidget,1,32
 == grid-item-sizing-percent-001.html grid-item-sizing-percent-001-ref.html
 == grid-item-sizing-px-001.html grid-item-sizing-percent-001-ref.html
 == grid-item-dir-001.html grid-item-dir-001-ref.html
 fuzzy-if(winWidget,70,130) fuzzy-if(cocoaWidget,85,180) == grid-col-max-sizing-max-content-001.html grid-col-max-sizing-max-content-001-ref.html
 fuzzy-if(winWidget,70,130) fuzzy-if(cocoaWidget,85,180) == grid-col-max-sizing-max-content-002.html grid-col-max-sizing-max-content-002-ref.html
 == grid-min-max-content-sizing-001.html grid-min-max-content-sizing-001-ref.html
 == grid-min-max-content-sizing-002.html grid-min-max-content-sizing-002-ref.html
 fuzzy-if(winWidget,1,36) == grid-auto-min-sizing-definite-001.html grid-auto-min-sizing-definite-001-ref.html
+== grid-auto-min-sizing-definite-002.html grid-auto-min-sizing-definite-002-ref.html
 == grid-auto-min-sizing-intrinsic-001.html grid-auto-min-sizing-intrinsic-001-ref.html
 == grid-auto-min-sizing-intrinsic-002.html grid-auto-min-sizing-intrinsic-002-ref.html
 == grid-auto-min-sizing-intrinsic-003.html grid-auto-min-sizing-intrinsic-003-ref.html
 == grid-auto-min-sizing-intrinsic-004.html grid-auto-min-sizing-intrinsic-004-ref.html
 skip-if(Android) == grid-auto-min-sizing-percent-001.html grid-auto-min-sizing-percent-001-ref.html # bug 1305716
 == grid-track-intrinsic-sizing-001.html grid-track-intrinsic-sizing-001-ref.html
 == grid-track-intrinsic-sizing-002.html grid-track-intrinsic-sizing-002-ref.html
 == grid-track-intrinsic-sizing-003.html grid-track-intrinsic-sizing-003-ref.html