Index: LayoutTests/fast/events/touch/gesture/gesture-tap-input-after-composition.html |
diff --git a/LayoutTests/fast/events/touch/gesture/gesture-tap-input-after-composition.html b/LayoutTests/fast/events/touch/gesture/gesture-tap-input-after-composition.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2dd4a1ec1eb3518eb7bd024f10b3a2c7fe201290 |
--- /dev/null |
+++ b/LayoutTests/fast/events/touch/gesture/gesture-tap-input-after-composition.html |
@@ -0,0 +1,32 @@ |
+<!DOCTYPE html> |
+<script src="../../../../resources/testharness.js"></script> |
+<script src="../../../../resources/testharnessreport.js"></script> |
+<input id="input1" type="input"> |
+<input id="input2" type="input"> |
+<script> |
+test(function(t) |
+{ |
+ var sucessInput = false; |
+ if (!window.eventSender) |
+ return; |
+ var input = document.getElementById('input1'); |
+ input.focus(); |
+ |
+ textInputController.setMarkedText('abcde', 1, 3); |
+ assert_true(textInputController.hasMarkedText()); |
+ assert_equals(textInputController.markedRange().toString(), "0,5"); |
+ |
+ var input2 = document.getElementById('input2'); |
+ input2.addEventListener('input', function () { |
+ sucessInput = true; |
+ }); |
+ var x = input2.offsetLeft + input2.offsetWidth / 2; |
+ var y = input2.offsetTop + input2.offsetHeight / 2; |
+ eventSender.gestureTapDown(x, y); |
+ eventSender.gestureShowPress(x, y); |
+ eventSender.gestureTap(x, y); |
+ |
+ eventSender.keyDown('a'); |
+ assert_true(sucessInput); |
+}, "This tests if the composition is reset before tapping of gesture."); |
+</script> |