layout/generic/test/test_bug421839-1.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:171c8f3ba8a9
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>

mercurial