|
1 <!DOCTYPE HTML> |
|
2 <html> |
|
3 <!-- |
|
4 https://bugzilla.mozilla.org/show_bug.cgi?id=421839 |
|
5 --> |
|
6 <head> |
|
7 <title>Test for Bug 421839</title> |
|
8 <script type="application/javascript" src="/MochiKit/MochiKit.js"></script> |
|
9 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
|
10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> |
|
11 </head> |
|
12 <body> |
|
13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=421839">Mozilla Bug 421839</a> |
|
14 <p id="display"></p> |
|
15 <div id="content" style="display: none"> |
|
16 |
|
17 </div> |
|
18 Moving with you mouse from above to below and back a few times across the iframe, shouldn't crash Mozilla<br/> |
|
19 |
|
20 <iframe id="iframe" src="data:text/html;charset=utf-8,text%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%0A%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3Etext%3Cbr%3E"></iframe> |
|
21 <pre id="test"> |
|
22 <script type="application/javascript"> |
|
23 |
|
24 /** Test for Bug 421839 **/ |
|
25 |
|
26 var counter = 0; |
|
27 |
|
28 SimpleTest.waitForExplicitFinish(); |
|
29 |
|
30 var doc = document; |
|
31 if (document.getElementById('iframe')) |
|
32 doc = document.getElementById('iframe').contentDocument; |
|
33 |
|
34 function toggleIframe(){ |
|
35 var x=document.getElementById('iframe'); |
|
36 x.style.display = x.style.display == 'none' ? x.style.display = '' : x.style.display = 'none'; |
|
37 setTimeout(toggleIframe,100); |
|
38 |
|
39 if (++counter == 4) |
|
40 setTimeout(finish, 200); |
|
41 |
|
42 } |
|
43 setTimeout(toggleIframe,100); |
|
44 |
|
45 function ctrlclick(i){ |
|
46 var wu = SpecialPowers.getDOMWindowUtils(doc.defaultView); |
|
47 var wu2 = SpecialPowers.getDOMWindowUtils(top); |
|
48 |
|
49 try |
|
50 { |
|
51 wu.sendMouseEvent('mousedown', 2*i, 2*i, 0, 1, 0); |
|
52 wu2.sendMouseEvent('mousemove', 500*i, 500*i, 0, 0, 0); |
|
53 //wu.sendMouseEvent('mouseup', 2*i, 2*i, 0, 1, 2); |
|
54 } |
|
55 catch(e) |
|
56 { |
|
57 } |
|
58 |
|
59 i+=1; |
|
60 if (i>50) |
|
61 i =0; |
|
62 |
|
63 setTimeout(ctrlclick,20,i); |
|
64 |
|
65 if (++counter == 4) |
|
66 setTimeout(finish, 200); |
|
67 |
|
68 } |
|
69 |
|
70 setTimeout(ctrlclick,20,0); |
|
71 |
|
72 function finish() |
|
73 { |
|
74 ok(true, "This is a mochikit version of a crash test. To complete is to pass."); |
|
75 SimpleTest.finish(); |
|
76 } |
|
77 </script> |
|
78 </pre> |
|
79 </body> |
|
80 </html> |