Index: LayoutTests/fast/css-grid-layout/grid-item-end-after-get-set.html |
diff --git a/LayoutTests/fast/css-grid-layout/grid-item-end-after-get-set.html b/LayoutTests/fast/css-grid-layout/grid-item-end-after-get-set.html |
index cfb9aab94556d831a00cbc3f20fdf45b0a312927..3209317ec8c465f9e669d941bad68cbc868d5ba2 100644 |
--- a/LayoutTests/fast/css-grid-layout/grid-item-end-after-get-set.html |
+++ b/LayoutTests/fast/css-grid-layout/grid-item-end-after-get-set.html |
@@ -14,6 +14,18 @@ if (window.testRunner) |
-webkit-grid-end: -10; |
-webkit-grid-after: -15; |
} |
+.gridItemWithBeforeSpan { |
+ -webkit-grid-end: span 2; |
+ -webkit-grid-after: span 9; |
+} |
+.gridItemWithAfterSpan { |
+ -webkit-grid-end: 2 span; |
+ -webkit-grid-after: 9 span; |
+} |
+.gridItemWithOnlySpan { |
+ -webkit-grid-end: span; |
+ -webkit-grid-after: span; |
+} |
.gridItemWithAuto { |
-webkit-grid-end: auto; |
-webkit-grid-after: 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-end and grid-after works as expected'); |
@@ -49,6 +64,24 @@ if (window.testRunner) |
shouldBe("getComputedStyle(gridItemWithNegativeInteger, '').getPropertyValue('-webkit-grid-after')", "'-15'"); |
shouldBe("getComputedStyle(gridItemWithNegativeInteger, '').getPropertyValue('-webkit-grid-row')", "'auto / -15'"); |
+ var gridItemWithBeforeSpan = document.getElementById("gridItemWithBeforeSpan"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-end')", "'span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-column')", "'auto / span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-after')", "'span 9'"); |
+ shouldBe("getComputedStyle(gridItemWithBeforeSpan, '').getPropertyValue('-webkit-grid-row')", "'auto / span 9'"); |
+ |
+ var gridItemWithAfterSpan = document.getElementById("gridItemWithAfterSpan"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-end')", "'span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-column')", "'auto / span 2'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-after')", "'span 9'"); |
+ shouldBe("getComputedStyle(gridItemWithAfterSpan, '').getPropertyValue('-webkit-grid-row')", "'auto / span 9'"); |
+ |
+ var gridItemWithOnlySpan = document.getElementById("gridItemWithOnlySpan"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-end')", "'span 1'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-column')", "'auto / span 1'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-after')", "'span 1'"); |
+ shouldBe("getComputedStyle(gridItemWithOnlySpan, '').getPropertyValue('-webkit-grid-row')", "'auto / span 1'"); |
+ |
var gridItemWithAutoElement = document.getElementById("gridItemWithAutoElement"); |
shouldBe("getComputedStyle(gridItemWithAutoElement, '').getPropertyValue('-webkit-grid-end')", "'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.webkitGridEnd = "span 7"; |
+ element.style.webkitGridAfter = "span 2"; |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-end')", "'span 7'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-column')", "'auto / span 7'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-after')", "'span 2'"); |
+ shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-row')", "'auto / span 2'"); |
+ |
+ element = document.createElement("div"); |
+ document.body.appendChild(element); |
element.style.webkitGridEnd = "auto"; |
element.style.webkitGridAfter = "auto"; |
shouldBe("getComputedStyle(element, '').getPropertyValue('-webkit-grid-end')", "'auto'"); |