Chromium Code Reviews| Index: LayoutTests/editing/selection/drag-drop-events.html |
| diff --git a/LayoutTests/editing/selection/drag-drop-events.html b/LayoutTests/editing/selection/drag-drop-events.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a69408ab38be5d24e137e4e23b8a8e4f8689b1b3 |
| --- /dev/null |
| +++ b/LayoutTests/editing/selection/drag-drop-events.html |
| @@ -0,0 +1,45 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
| + <script src="../../fast/js/resources/js-test-pre.js"></script> |
| +</head> |
| +<body onload="runTest()"> |
| +<input type="text" id="src"> |
| +<input type="text" id="dst"> |
| +<div id="log"></div> |
| +<script> |
| +description("This test verifies the order of events fired by drag-and-drop."); |
| + |
| +function runTest() |
| +{ |
| + var src = document.getElementById('src'); |
| + src.value = "abc"; |
| + var dst = document.getElementById('dst'); |
| + |
| + |
| + function log(message) |
| + { |
| + var span = document.createElement("span"); |
|
yosin_UTC9
2013/09/20 03:53:58
nit: Using debug() can reduce code and use id="con
eustas
2013/09/20 05:13:15
Done.
|
| + span.textContent = message; |
| + document.getElementById("log").appendChild(span); |
| + document.getElementById("log").appendChild(document.createElement("br")); |
| + } |
| + |
| + var events = ['blur', 'change', 'drop', 'focus', 'input']; |
|
yosin_UTC9
2013/09/20 03:53:58
nit: You can do
['blur', 'change', 'drop', 'focus
eustas
2013/09/20 05:13:15
Done.
|
| + while (events.length) { |
| + var event = events.shift(); |
| + src.addEventListener(event, log.bind(null, event + ' src')); |
| + dst.addEventListener(event, log.bind(null, event + ' dst')); |
| + } |
| + |
| + src.select(); |
| + eventSender.mouseMoveTo(src.offsetLeft + src.offsetWidth / 2, src.offsetTop + src.offsetHeight / 2); |
| + eventSender.mouseDown(); |
| + eventSender.leapForward(100); |
| + eventSender.mouseMoveTo(dst.offsetLeft + dst.offsetWidth / 2, dst.offsetTop + dst.offsetHeight / 2); |
| + eventSender.mouseUp(); |
| +} |
| +</script> |
| +<script src="../../fast/js/resources/js-test-post.js"></script> |
| +</body> |
| +</html> |