OLD | NEW |
1 <div>PASS</div> | 1 <div>PASS</div> |
2 <script> | 2 <script> |
3 function dragEnter() { | 3 function dragEnter() { |
4 event.dataTransfer.dropEffect = "none"; | 4 event.dataTransfer.dropEffect = "none"; |
5 event.preventDefault(); | 5 event.preventDefault(); |
6 } | 6 } |
7 function dragOver() { | 7 function dragOver() { |
8 // See https://bugs.webkit.org/show_bug.cgi?id=25922 | 8 // See https://bugs.webkit.org/show_bug.cgi?id=25922 |
9 // This is the line which causes failure: | 9 // This is the line which causes failure: |
10 event.dataTransfer.dropEffect = "none"; | 10 event.dataTransfer.dropEffect = "none"; |
(...skipping 12 matching lines...) Expand all Loading... |
23 | 23 |
24 // Capture all drag events | 24 // Capture all drag events |
25 window.addEventListener("dragenter", dragEnter, true); | 25 window.addEventListener("dragenter", dragEnter, true); |
26 window.addEventListener("dragover", dragOver, true); | 26 window.addEventListener("dragover", dragOver, true); |
27 // We don't get a drop event when we prevent drop, so listen for dragleave | 27 // We don't get a drop event when we prevent drop, so listen for dragleave |
28 window.addEventListener("dragleave", dragLeave, true); | 28 window.addEventListener("dragleave", dragLeave, true); |
29 | 29 |
30 function doTest() { | 30 function doTest() { |
31 testRunner.dumpAsText(); | 31 testRunner.dumpAsText(); |
32 | 32 |
| 33 // Mouse events only work after an initial layout |
| 34 document.body.offsetLeft; |
| 35 |
33 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); | 36 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); |
34 eventSender.mouseMoveTo(10, 10); | 37 eventSender.mouseMoveTo(10, 10); |
35 eventSender.mouseUp(); | 38 eventSender.mouseUp(); |
36 } | 39 } |
37 | 40 |
38 if (window.eventSender) { | 41 if (window.eventSender) { |
39 testRunner.waitUntilDone(); | 42 testRunner.waitUntilDone(); |
40 // The load seems to fail (for the wrong reasons) if we try to kick of a | 43 // The load seems to fail (for the wrong reasons) if we try to kick of a |
41 // new load before this one is finished. So we wait. | 44 // new load before this one is finished. So we wait. |
42 window.onload = doTest(); | 45 window.onload = doTest(); |
43 } | 46 } |
44 </script> | 47 </script> |
OLD | NEW |