content/base/test/test_bug417255.html

Thu, 15 Jan 2015 21:03:48 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:03:48 +0100
branch
TOR_BUG_9701
changeset 11
deefc01c0e14
permissions
-rw-r--r--

Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)

     1 <!DOCTYPE HTML>
     2 <html>
     3 <!--
     4 https://bugzilla.mozilla.org/show_bug.cgi?id=417255
     5 -->
     6 <head>
     7   <title>Test for Bug 417255</title>
     8   <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     9   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
    10   <style>
    11   .spacer { display:inline-block; height:10px; }
    12   </style>
    13 </head>
    14 <body>
    16 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=417255">Mozilla Bug 417255</a>
    17 <div id="display" style="width:800px"></div>
    19 <div><span id="s1" style="border:2px dotted red;"><span class="spacer" style="width:100px"></span>
    20 <div style="width:500px; height:100px; background:yellow;"></div>
    21 <span class="spacer" style="width:200px"></span></span></div>
    23 <div><span id="s2" style="border:2px dotted red;"><span class="spacer" style="width:100px"></span>
    24 <div style="width:150px; height:100px; background:yellow;"></div>
    25 <span class="spacer" style="width:200px"></span></span></div>
    27 <!-- test nested spans around the IB split -->
    28 <div><span id="s3" style="border:2px dotted red;"><span><span class="spacer" style="width:100px"></span>
    29 <div style="width:500px; height:100px; background:yellow;"></div>
    30 <span class="spacer" style="width:200px"></span></span></span></div>
    32 <div id="content" style="display: none">
    34 </div>
    36 <pre id="test">
    37 <script class="testbody" type="text/javascript">
    39 function getWidth(box) {
    40   return box.right - box.left;
    41 }
    43 function doTest(id, boundsWidth, w1, w2, w3) {
    44   var s = document.getElementById(id);
    45   is(s.offsetWidth, boundsWidth, "bad offsetWidth");
    46   is(getWidth(s.getBoundingClientRect()), boundsWidth, "bad getBoundingClientRect width");
    47   is(getWidth(s.getClientRects()[0]), w1, "bad getClientRects width"); 
    48   is(getWidth(s.getClientRects()[1]), w2, "bad getClientRects width"); 
    49   is(getWidth(s.getClientRects()[2]), w3, "bad getClientRects width"); 
    50 }
    52 doTest("s1", 500, 102, 500, 202);
    53 doTest("s2", 202, 102, 150, 202);
    54 doTest("s3", 500, 102, 500, 202);
    56 </script>
    57 </pre>
    58 </body>
    60 </html>

mercurial