Index: LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html |
diff --git a/LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html b/LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html |
index 1883b772df923ba564a21845dfc77e1a4d431823..1eadd86cf1bb3bf7dc8b8fb854fc9b057bfe3dcf 100644 |
--- a/LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html |
+++ b/LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html |
@@ -14,6 +14,18 @@ if (window.testRunner) |
-webkit-grid-start: -10; |
-webkit-grid-before: -15; |
} |
+.gridItemWithBeforeSpan { |
+ -webkit-grid-start: span 2; |
+ -webkit-grid-before: span 8; |
+} |
+.gridItemWithAfterSpan { |
+ -webkit-grid-start: 2 span; |
+ -webkit-grid-before: 8 span; |
+} |
+.gridItemWithOnlySpan { |
+ -webkit-grid-start: span; |
+ -webkit-grid-before: span; |
+} |
.gridItemWithAuto { |
-webkit-grid-start: auto; |
-webkit-grid-before: auto; |
@@ -26,6 +38,9 @@ if (window.testRunner) |
<div id="gridElement"></div> |
<div class="gridItemWithPositiveInteger" id="gridItemWithPositiveInteger"></div> |
<div class="gridItemWithNegativeInteger" id="gridItemWithNegativeInteger"></div> |
+<div class="gridItemWithBeforeSpan" id="gridItemWithBeforeSpan"></div> |
+<div class="gridItemWithAfterSpan" id="gridItemWithAfterSpan"></div> |
+<div class="gridItemWithOnlySpan" id="gridItemWithOnlySpan"></div> |
<div class="gridItemWithAuto" id="gridItemWithAutoElement"></div> |
<script> |
description('Test that setting and getting grid-start and grid-before works as expected'); |
@@ -49,6 +64,24 @@ if (window.testRunner) |
shouldBe("getComputedStyle(gridItemWithNegativeInteger, '').getPropertyValue('-webkit-grid-before')", "'-15'"); |
shouldBe("getComputedStyle(gridItemWithNegativeInteger, '').getPropertyValue('-webkit-grid-row')", "'-15 / auto'"); |
+ var gridItemWithBeforeSpan = document.getElementById("gridItemWithBeforeSpan"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-start')", "'span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-column')", "'span 2 / auto'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-before')", "'span 8'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-row')", "'span 8 / auto'"); |
+ |
+ var gridItemWithAfterSpan = document.getElementById("gridItemWithAfterSpan"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-start')", "'span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-column')", "'span 2 / auto'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-before')", "'span 8'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-row')", "'span 8 / auto'"); |
+ |
+ var gridItemWithOnlySpan = document.getElementById("gridItemWithOnlySpan"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-start')", "'span 1'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-column')", "'span 1 / auto'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-before')", "'span 1'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-row')", "'span 1 / auto'"); |
+ |
var gridItemWithAutoElement = document.getElementById("gridItemWithAutoElement"); |
shouldBe("getComputedStyle(gridItemWithAutoElement, '').getPropertyValue('-webkit-grid-start')", "'auto'"); |
shouldBe("getComputedStyle(gridItemWithAutoElement, '').getPropertyValue('-webkit-grid-column')", "'auto / auto'"); |
@@ -84,6 +117,15 @@ if (window.testRunner) |
element = document.createElement("div"); |
document.body.appendChild(element); |
+ element.style.webkitGridStart = "span 3"; |
+ element.style.webkitGridBefore = "span 20"; |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-start')", "'span 3'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-column')", "'span 3 / auto'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-before')", "'span 20'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-row')", "'span 20 / auto'"); |
+ |
+ element = document.createElement("div"); |
+ document.body.appendChild(element); |
element.style.webkitGridStart = "auto"; |
element.style.webkitGridBefore = "auto"; |
shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-start')", "'auto'"); |