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 | |
36 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); | 33 eventSender.beginDragWithFiles(["resources/file-for-prevent-drag-to-navigate
.html"]); |
37 eventSender.mouseMoveTo(10, 10); | 34 eventSender.mouseMoveTo(10, 10); |
38 eventSender.mouseUp(); | 35 eventSender.mouseUp(); |
39 } | 36 } |
40 | 37 |
41 if (window.eventSender) { | 38 if (window.eventSender) { |
42 testRunner.waitUntilDone(); | 39 testRunner.waitUntilDone(); |
43 // The load seems to fail (for the wrong reasons) if we try to kick of a | 40 // The load seems to fail (for the wrong reasons) if we try to kick of a |
44 // new load before this one is finished. So we wait. | 41 // new load before this one is finished. So we wait. |
45 window.onload = doTest(); | 42 window.onload = doTest(); |
46 } | 43 } |
47 </script> | 44 </script> |
OLD | NEW |