Changeset 94137 in webkit
- Timestamp:
- Aug 30, 2011 5:29:46 PM (13 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r94134 r94137 1 2011-08-30 Ojan Vafai <ojan@chromium.org> 2 3 add a test for border/padding/margin on the flexbox container 4 https://bugs.webkit.org/show_bug.cgi?id=67243 5 6 Reviewed by Tony Chang. 7 8 * css3/flexbox/001-expected.txt: 9 * css3/flexbox/001.html: 10 * css3/flexbox/resources/flexbox.js: 11 1 12 2011-08-30 Alice Boxhall <aboxhall@chromium.org> 2 13 -
trunk/LayoutTests/css3/flexbox/001-expected.txt
r92628 r94137 1 PASS 1 2 PASS 2 3 PASS -
trunk/LayoutTests/css3/flexbox/001.html
r93921 r94137 142 142 </div> 143 143 144 <!-- Test border/padding/margin on the flexbox itself. --> 145 <div style="border: 10px solid; display: inline-block;"> 146 <div data-expected-width="700" style="display: -webkit-flexbox; padding-left: 10px; padding-right: 20px; border-left: 30px solid; border-right: 40px solid; margin-left: 50px; margin-right:60px;" class="horizontal-box "> 147 <div data-offset-x="100" data-expected-width="200" style="width: -webkit-flex(1)"></div> 148 <div data-offset-x="300" data-expected-width="200" style="width: -webkit-flex(1)"></div> 149 <div data-offset-x="500" data-expected-width="200" style="width: -webkit-flex(1)"></div> 150 </div> 151 </div> 152 144 153 </body> 145 154 </html> -
trunk/LayoutTests/css3/flexbox/resources/flexbox.js
r93547 r94137 7 7 } 8 8 9 function checkExpectedValues(node, failures) 10 { 11 var expectedWidth = node.getAttribute && node.getAttribute("data-expected-width"); 12 if (node.offsetWidth && expectedWidth) { 13 if (node.offsetWidth != parseInt(expectedWidth)) 14 failures.push("Expected " + expectedWidth + " for width, but got " + node.offsetWidth + ". "); 15 } 16 17 var expectedOffset = node.getAttribute && node.getAttribute("data-offset-x"); 18 if (node.offsetLeft && expectedOffset) { 19 if (node.offsetLeft != parseInt(expectedOffset)) 20 failures.push("Expected " + expectedOffset + " for offsetLeft, but got " + node.offsetLeft + ". "); 21 } 22 } 23 9 24 function checkHorizontalBoxen() 10 25 { 11 26 var flexboxen = document.getElementsByClassName("horizontal-box"); 12 27 Array.prototype.forEach.call(flexboxen, function(flexbox) { 13 var failures = ""; 28 var failures = []; 29 checkExpectedValues(flexbox, failures); 30 14 31 var child = flexbox.firstChild; 15 32 while (child) { 16 var expectedWidth = child.getAttribute && child.getAttribute("data-expected-width"); 17 if (child.offsetWidth && expectedWidth) { 18 if (child.offsetWidth != parseInt(expectedWidth)) { 19 failures += "Expected " + expectedWidth + " for width, but got " + child.offsetWidth + ". "; 20 } 21 } 22 23 var expectedOffset = child.getAttribute && child.getAttribute("data-offset-x"); 24 if (child.offsetLeft && expectedOffset) { 25 if (child.offsetLeft != parseInt(expectedOffset)) { 26 failures += "Expected " + expectedOffset + " for offsetLeft, but got " + child.offsetLeft + ". "; 27 } 28 } 29 33 checkExpectedValues(child, failures); 30 34 child = child.nextSibling; 31 35 } 32 36 33 37 insertAfter(document.createElement("p"), flexbox); 34 insertAfter(document.createTextNode(failures ? failures: "PASS"), flexbox);38 insertAfter(document.createTextNode(failures.length ? failures.join('<br>') : "PASS"), flexbox); 35 39 }); 36 40 }
Note: See TracChangeset
for help on using the changeset viewer.