| Index: LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js | 
| diff --git a/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js b/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js | 
| index ca22800a8238f2fd6582717f2418b9deab6c9b06..edbcd7c8a331102046623de503cb824b4579d0d0 100644 | 
| --- a/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js | 
| +++ b/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js | 
| @@ -44,4 +44,20 @@ function testGridDefinitionsSetBadJSValues(columnValue, rowValue) | 
| // We can't use testSetJSValues as element.style.gridTemplateRows returns "". | 
| testGridDefinitionsValues(element, "none", "none"); | 
| document.body.removeChild(element); | 
| -} | 
| +} | 
| + | 
| +function checkGridAutoFlowSetCSSValue(elementId, expectedValue) | 
| +{ | 
| +    shouldBe("window.getComputedStyle(" + elementId + ", '').getPropertyValue('grid-auto-flow')", "'" + expectedValue + "'"); | 
| +} | 
| + | 
| +function checkGridAutoFlowSetJSValue(newValue, expectedStyleValue, expectedComputedStyleValue) | 
| +{ | 
| +    element = document.createElement("div"); | 
| +    document.body.appendChild(element); | 
| +    if (newValue) | 
| +        element.style.gridAutoFlow = newValue; | 
| +    shouldBe("element.style.gridAutoFlow", "'" + expectedStyleValue + "'"); | 
| +    shouldBe("window.getComputedStyle(element, '').getPropertyValue('grid-auto-flow')", "'" + expectedComputedStyleValue + "'"); | 
| +    document.body.removeChild(element); | 
| +} | 
|  |