[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.22
[framework/web/webkit-efl.git] / LayoutTests / fast / events / input-element-display-none-in-dragleave-crash.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4     <script>
5         if (window.layoutTestController) {
6             layoutTestController.dumpAsText();
7             layoutTestController.waitUntilDone();
8         }
9
10         function test()
11         {
12             var dropTarget = document.getElementById("drop-target");
13             dropTarget.addEventListener("dragleave", function() {
14                 dropTarget.style.display = "none";
15             }, false);
16
17             if (window.eventSender) {
18                 eventSender.beginDragWithFiles(["resources/abe.png"]);
19                 var x = dropTarget.offsetLeft + dropTarget.offsetWidth / 2;
20                 var y = dropTarget.offsetTop + dropTarget.offsetHeight / 2;
21                 eventSender.mouseMoveTo(x, y);
22                 eventSender.mouseMoveTo(0, 0);
23
24                 // The test harness wants us to call eventSender.mouseUp() before finishing,
25                 // but we need to not navigate when that happens, so add a drop handler that
26                 // prevents navigation.
27                 window.addEventListener("drop", function() {
28                   event.preventDefault();
29                 }, false);
30                 eventSender.mouseUp();
31             }
32             
33             if (window.layoutTestController)
34                 layoutTestController.notifyDone();
35         }
36     </script>
37 </head>
38 <body onload="test()">
39     <p>This test passes if there is no crash when dragging a file over and then away from the file input element below.</p>
40     <input type="file" id="drop-target">
41 </body>
42 </html>