Index: LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html |
diff --git a/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html b/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html |
index 8c6cef1d2393c6d8ff7d5ba1d8172ff774077c54..bd440b60e8a44fee8eee4d885fd26261650b3892 100644 |
--- a/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html |
+++ b/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html |
@@ -98,6 +98,152 @@ |
<div class="firstRowBothColumn">XXXX XXXX</div> |
</div> |
+<!-- Check that items are processed by ascending span instead of going track by track forbidding extra space distribution. --> |
+<div class="constrainedContainer"> |
+ <div class="grid gridMinContentFixedAndAuto" id="gridMinContentFixedAndAutoUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridAutoAndAuto" id="gridAutoAndAutoUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMinContentAndMinContentFixed" id="gridMinContentAndMinContentFixedUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMaxContentAndMinContent" id="gridMaxContentAndMinContentUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridFixedMinContentAndMaxContent" id="gridFixedMinContentAndMaxContentUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridFixedMaxContentAndMinContent" id="gridFixedMaxContentAndMinContentUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMinContentAndMaxContentFixed" id="gridMinContentAndMaxContentFixedUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMaxContentFixedAndAuto" id="gridMaxContentFixedAndAutoUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridAutoMinContent" id="gridAutoMinContentUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridAutoMaxContent" id="gridAutoMaxContentUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinContentFixedUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<div class="constrainedContainer"> |
+ <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxContentFixedUnsortedConstrained"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+ </div> |
+</div> |
+ |
+<!-- Check that items are processed by ascending span instead of going track by track allowing extra space distribution. --> |
+<div class="grid gridMinContentFixedAndAuto" id="gridMinContentFixedAndAutoUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridAutoAndAuto" id="gridAutoAndAutoUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMinContentAndMinContentFixed" id="gridMinContentAndMinContentFixedUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMaxContentAndMinContent" id="gridMaxContentAndMinContentUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridFixedMinContentAndMaxContent" id="gridFixedMinContentAndMaxContentUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridFixedMaxContentAndMinContent" id="gridFixedMaxContentAndMinContentUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMinContentAndMaxContentFixed" id="gridMinContentAndMaxContentFixedUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMaxContentFixedAndAuto" id="gridMaxContentFixedAndAutoUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridAutoMinContent" id="gridAutoMinContentUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridAutoMaxContent" id="gridAutoMaxContentUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinContentFixedUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
+ |
+<div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxContentFixedUnsorted"> |
+ <div class="firstRowBothColumn">XXXX XXXX</div> |
+ <div class="firstRowSecondColumn">XXXX XXXX</div> |
+</div> |
Julien - ping for review
2014/10/13 19:38:18
All the tests are using the same items. It would b
svillar
2014/10/14 06:32:01
Yeah, it was easier for me to compute the expected
|
+ |
<script> |
function testGridColumnsValues(id, computedColumnValue) |
{ |
@@ -116,6 +262,36 @@ |
testGridColumnsValues("gridAutoMaxContent", "20px 70px"); |
testGridColumnsValues("gridMaxContentAndMinContentFixed", "70px 20px"); |
testGridColumnsValues("gridMaxContentAndMaxContentFixed", "55px 35px"); |
+ |
+ debug(""); |
+ debug("Check that items are processed by ascending span to compute track breadths forbidding extra space distribution."); |
+ testGridColumnsValues("gridMinContentFixedAndAutoUnsortedConstrained", "0px 40px"); |
+ testGridColumnsValues("gridAutoAndAutoUnsortedConstrained", "0px 40px"); |
+ testGridColumnsValues("gridMinContentAndMinContentFixedUnsortedConstrained", "0px 40px"); |
+ testGridColumnsValues("gridMaxContentAndMinContentUnsortedConstrained", "50px 40px"); |
+ testGridColumnsValues("gridFixedMinContentAndMaxContentUnsortedConstrained", "10px 90px"); |
+ testGridColumnsValues("gridFixedMaxContentAndMinContentUnsortedConstrained", "10px 40px"); |
+ testGridColumnsValues("gridMinContentAndMaxContentFixedUnsortedConstrained", "0px 90px"); |
+ testGridColumnsValues("gridMaxContentFixedAndAutoUnsortedConstrained", "50px 40px"); |
+ testGridColumnsValues("gridAutoMinContentUnsortedConstrained", "0px 40px"); |
+ testGridColumnsValues("gridAutoMaxContentUnsortedConstrained", "0px 90px"); |
+ testGridColumnsValues("gridMaxContentAndMinContentFixedUnsortedConstrained", "50px 40px"); |
+ testGridColumnsValues("gridMaxContentAndMaxContentFixedUnsortedConstrained", "0px 90px"); |
+ |
+ debug(""); |
+ debug("Check that items are processed by ascending span to compute track breadths allowing extra space distribution."); |
+ testGridColumnsValues("gridMinContentFixedAndAutoUnsorted", "15px 90px"); |
+ testGridColumnsValues("gridAutoAndAutoUnsorted", "0px 90px"); |
+ testGridColumnsValues("gridMinContentAndMinContentFixedUnsorted", "10px 40px"); |
+ testGridColumnsValues("gridMaxContentAndMinContentUnsorted", "50px 40px"); |
+ testGridColumnsValues("gridFixedMinContentAndMaxContentUnsorted", "10px 90px"); |
+ testGridColumnsValues("gridFixedMaxContentAndMinContentUnsorted", "50px 40px"); |
+ testGridColumnsValues("gridMinContentAndMaxContentFixedUnsorted", "10px 90px"); |
+ testGridColumnsValues("gridMaxContentFixedAndAutoUnsorted", "50px 90px"); |
+ testGridColumnsValues("gridAutoMinContentUnsorted", "50px 40px"); |
+ testGridColumnsValues("gridAutoMaxContentUnsorted", "0px 90px"); |
+ testGridColumnsValues("gridMaxContentAndMinContentFixedUnsorted", "55px 40px"); |
+ testGridColumnsValues("gridMaxContentAndMaxContentFixedUnsorted", "55px 90px"); |
</script> |
</body> |
</html> |