Editing tests should use testRunner instead of layoutTestController
[WebKit-https.git] / LayoutTests / editing / pasteboard / drag-drop-dead-frame.html
1 <html> 
2 <head>
3 <script src=../editing.js type="text/javascript"></script>
4 <script>
5
6 var framex;
7 var framey;
8
9 function editingTest() {
10   
11     if (!window.testRunner)
12         return;
13
14     window.testRunner.waitUntilDone();
15     
16     var t = document.getElementById("targetframe");
17     framex = t.offsetLeft + 10;
18     framey = t.offsetTop + t.offsetHeight / 2;
19     
20     // Drag 'hello'
21     dragDropIt1();
22 }
23
24
25 function dragDropIt1() {
26     var e = document.getElementById("dragme");
27     window.getSelection().setBaseAndExtent(e, 0, e, 4); 
28     x = e.offsetLeft + 10;
29     y = e.offsetTop + e.offsetHeight / 2;
30     eventSender.mouseMoveTo(x, y);
31     eventSender.mouseDown();
32     
33     eventSender.leapForward(500);
34     eventSender.mouseMoveTo(framex, framey);
35     setTimeout(dropIt1, 100);
36 }
37
38 function dropIt1() {
39
40     // Drop it off to the frame
41     eventSender.mouseUp();
42     setTimeout(deleteFrameAndDrop, 1000);
43 }
44
45 function deleteFrameAndDrop() {
46
47     // Delete the frame where we just dragged somet stuff
48     var f = document.getElementById("targetframe");
49     f.parentNode.removeChild(f);
50     
51     // Do drag drop again
52     var e = document.getElementById("dragme");
53     x = e.offsetLeft + 10;
54     y = e.offsetTop + e.offsetHeight / 2;
55     eventSender.mouseMoveTo(x, y);
56     eventSender.mouseDown();
57     eventSender.leapForward(500);
58     eventSender.mouseMoveTo(framex, framey);
59     setTimeout(dropIt2, 100);
60 }
61
62 function dropIt2() {
63     // Drop it off to somewhere
64     eventSender.mouseUp();
65     window.testRunner.notifyDone();
66 }
67
68
69
70 </script>
71 <title>Check you don't crash when your previous drag target frame is deleted</title> 
72 </head> 
73 <body>
74
75 <p>Check you don't crash when your previous drag target frame is deleted &lt;rdar://problem/5049842&gt;</p>
76 <div><span id="dragme">hello</span></div>
77 <iframe id=targetframe src="resources/editable-iframe.html" onload="runEditingTest()"></iframe>
78 </body>
79 </html>