Chromium Code Reviews| Index: LayoutTests/editing/selection/drag-drop-restore.html |
| diff --git a/LayoutTests/editing/selection/drag-drop-restore.html b/LayoutTests/editing/selection/drag-drop-restore.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ca6daa7477a17608b2f3171cbd217e1881c510a6 |
| --- /dev/null |
| +++ b/LayoutTests/editing/selection/drag-drop-restore.html |
| @@ -0,0 +1,41 @@ |
| +<!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"> |
| +<script> |
| +description("This test verifies that content of input box could be restored in 'focus' event fired by drag-and-drop."); |
| + |
| +var oldValue = "foo"; |
| + |
| +function runTest() |
| +{ |
| + var src = document.getElementById('src'); |
| + src.value = "abc"; |
| + var dst = document.getElementById('dst'); |
| + |
| + function restoreValue() |
| + { |
| + oldValue = src.value; |
| + src.value = "abc"; |
| + } |
| + dst.addEventListener("focus", restoreValue, false); |
|
yosin_UTC9
2013/08/26 01:58:55
Please check order of events and action, e.g. sele
|
| + |
| + 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(); |
| + |
| + shouldBeEqualToString("oldValue", ""); |
| + shouldBeEqualToString("src.value", "abc"); |
| + shouldBeEqualToString("dst.value", "abc"); |
| +} |
| +</script> |
| +<script src="../../fast/js/resources/js-test-post.js"></script> |
| +</body> |
| +</html> |