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> |