Chromium Code Reviews| Index: LayoutTests/fast/events/touch/gesture/gesture-tap-setrangetext-with-events.html |
| diff --git a/LayoutTests/fast/events/touch/gesture/gesture-tap-setrangetext-with-events.html b/LayoutTests/fast/events/touch/gesture/gesture-tap-setrangetext-with-events.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..8e6b244b019f7c71fcddb201b21073ebb48115fc |
| --- /dev/null |
| +++ b/LayoutTests/fast/events/touch/gesture/gesture-tap-setrangetext-with-events.html |
| @@ -0,0 +1,41 @@ |
| +<!DOCTYPE html> |
| +<script src="../../../../resources/js-test.js"></script> |
|
yosin_UTC9
2015/07/06 01:57:30
This is optional.
Do you want to try new framewor
Miyoung Shin(g)
2015/07/13 03:32:57
I've changed all test cases of this patch to W3C t
|
| +<script> |
| + description("This tests the selection of the text field after setSelectionRange is called during a tap"); |
| + window.onload = function() { |
| + if (window.eventSender) { |
| + doSetSelectionRange('focus'); |
| + doSetSelectionRange('mousedown'); |
| + doSetSelectionRange('mouseup'); |
| + doSetSelectionRange('click'); |
| + } |
| + } |
| + |
| + function doSetSelectionRange(event) { |
|
yosin_UTC9
2015/07/06 01:57:29
nit: It is better to use |eventType| or |eventName
Miyoung Shin(g)
2015/07/13 03:32:57
Done.
|
| + debug(event + ' test :'); |
| + var textfield = document.getElementById('textfield'); |
| + textfield.setSelectionRange(0, 0); |
| + var tx = textfield.offsetLeft + 4; |
| + var ty = textfield.offsetTop + 4; |
| + |
| + textfield.addEventListener(event, setSelectionRange); |
| + eventSender.gestureTapDown(tx, ty); |
| + eventSender.gestureShowPress(tx, ty); |
| + eventSender.gestureTap(tx, ty); |
| + if (event == 'mousedown') { |
|
yosin_UTC9
2015/07/06 01:57:29
nit: s/==/===/
Miyoung Shin(g)
2015/07/13 03:32:57
Done. I've changed it to === operator.
|
| + shouldBe('textfield.selectionStart', '0'); |
|
yosin_UTC9
2015/07/06 01:57:29
|shouldBeZero()|
|
| + shouldBe('textfield.selectionEnd', '0'); |
|
yosin_UTC9
2015/07/06 01:57:29
|shouldBeZero()|
|
| + } else { |
| + shouldBe('textfield.selectionStart', '0'); |
|
yosin_UTC9
2015/07/06 01:57:29
|shouldBeZero()|
|
| + shouldBe('textfield.selectionEnd', '5'); |
| + } |
| + textfield.setSelectionRange(0, 0); |
| + textfield.removeEventListener(event, setSelectionRange); |
| + } |
| + |
| + function setSelectionRange(e) { |
| + var textfield = document.getElementById('textfield'); |
| + textfield.setSelectionRange(0, textfield.value.length); |
| + } |
| +</script> |
| +<input type="text" value="value" id="textfield"></input> |