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>