Changeset 94137 in webkit


Ignore:
Timestamp:
Aug 30, 2011 5:29:46 PM (13 years ago)
Author:
ojan@chromium.org
Message:

add a test for border/padding/margin on the flexbox container
https://bugs.webkit.org/show_bug.cgi?id=67243

Reviewed by Tony Chang.

  • css3/flexbox/001-expected.txt:
  • css3/flexbox/001.html:
  • css3/flexbox/resources/flexbox.js:
Location:
trunk/LayoutTests
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r94134 r94137  
     12011-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
    1122011-08-30  Alice Boxhall  <aboxhall@chromium.org>
    213
  • trunk/LayoutTests/css3/flexbox/001-expected.txt

    r92628 r94137  
     1PASS
    12PASS
    23PASS
  • trunk/LayoutTests/css3/flexbox/001.html

    r93921 r94137  
    142142</div>
    143143
     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
    144153</body>
    145154</html>
  • trunk/LayoutTests/css3/flexbox/resources/flexbox.js

    r93547 r94137  
    77}
    88
     9function 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
    924function checkHorizontalBoxen()
    1025{
    1126    var flexboxen = document.getElementsByClassName("horizontal-box");
    1227    Array.prototype.forEach.call(flexboxen, function(flexbox) {
    13       var failures = "";
     28      var failures = [];
     29      checkExpectedValues(flexbox, failures);
     30
    1431      var child = flexbox.firstChild;
    1532      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);
    3034          child = child.nextSibling;
    3135      }
    3236
    3337      insertAfter(document.createElement("p"), flexbox);
    34       insertAfter(document.createTextNode(failures ? failures : "PASS"), flexbox);
     38      insertAfter(document.createTextNode(failures.length ? failures.join('<br>') : "PASS"), flexbox);
    3539    });
    3640}
Note: See TracChangeset for help on using the changeset viewer.