Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / editing / pasteboard / drag-drop-dead-frame.html
blob5290ccd6580d5d01a40f52e8d852c64bc86fe9cd
1 <html>
2 <head>
3 <script src=../editing.js type="text/javascript"></script>
4 <script>
6 var framex;
7 var framey;
9 function editingTest() {
11 if (!window.testRunner)
12 return;
14 window.testRunner.waitUntilDone();
16 var t = document.getElementById("targetframe");
17 framex = t.offsetLeft + 10;
18 framey = t.offsetTop + t.offsetHeight / 2;
20 // Drag 'hello'
21 dragDropIt1();
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();
33 eventSender.leapForward(500);
34 eventSender.mouseMoveTo(framex, framey);
35 setTimeout(dropIt1, 100);
38 function dropIt1() {
40 // Drop it off to the frame
41 eventSender.mouseUp();
42 setTimeout(deleteFrameAndDrop, 1000);
45 function deleteFrameAndDrop() {
47 // Delete the frame where we just dragged somet stuff
48 var f = document.getElementById("targetframe");
49 f.parentNode.removeChild(f);
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);
62 function dropIt2() {
63 // Drop it off to somewhere
64 eventSender.mouseUp();
65 window.testRunner.notifyDone();
70 </script>
71 <title>Check you don't crash when your previous drag target frame is deleted</title>
72 </head>
73 <body>
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>