tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_bug655682.html (1865B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=655682
      5 -->
      6 <head>
      7  <title>Test for Bug 655682</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     10 </head>
     11 <body>
     12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=655682">Mozilla Bug 655682</a>
     13 <p id="display"></p>
     14 <div id="content" style="display: none">
     15  <iframe src=file_bug655682.sjs></iframe>
     16 </div>
     17 <pre id="test">
     18 <script type="application/javascript">
     19 
     20 /** Test for Bug 655682 */
     21 
     22 var gotOnload = false;
     23 var finishedTesting = false;
     24 
     25 function tryFinishTest() {
     26  if (gotOnload && finishedTesting) {
     27    SimpleTest.finish();
     28  }
     29 }
     30 
     31 addLoadEvent(function() {
     32  // Hit the event loop again just to make sure that we're not ending the test
     33  // before all activity we care about is done.
     34  SimpleTest.executeSoon(function() {
     35    gotOnload = true;
     36    tryFinishTest();
     37  });
     38 });
     39 
     40 var tdsSeen = 0;
     41 
     42 var triggeredSecondTd = false;
     43 
     44 var iframe = document.getElementsByTagName("iframe")[0];
     45 
     46 SimpleTest.waitForExplicitFinish();
     47 
     48 function probe() {
     49  var tds = iframe.contentDocument.getElementsByTagName("td").length;
     50  switch (tds) {
     51    case 0:
     52      setTimeout(probe, 0);
     53      return;
     54    case 1:
     55      tdsSeen = tds;
     56      if (!triggeredSecondTd) {
     57        triggeredSecondTd = true;
     58        var script = document.createElement("script");
     59        script.src = "file_bug655682.sjs?trigger=1";
     60        document.head.appendChild(script);
     61      }
     62      setTimeout(probe, 0);
     63      return;
     64    case 2:
     65      is(tdsSeen, 1, "Should have seen one td before seeing two.");
     66      finishedTesting = true;
     67      tryFinishTest();
     68      return;
     69    default:
     70      ok(false, "Wrong number of tds");
     71      SimpleTest.finish();
     72  }
     73 }
     74 
     75 setTimeout(probe, 0);
     76 
     77 </script>
     78 </pre>
     79 </body>
     80 </html>