Index: LayoutTests/editing/selection/readonly-disabled-text-selection.html |
diff --git a/LayoutTests/editing/selection/readonly-disabled-text-selection.html b/LayoutTests/editing/selection/readonly-disabled-text-selection.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..805c5bd8c2a3da9e528a31d6ad2d9a5783d7cc13 |
--- /dev/null |
+++ b/LayoutTests/editing/selection/readonly-disabled-text-selection.html |
@@ -0,0 +1,47 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<script> |
+onload = function() { |
+ if (!window.eventSender || !window.eventSender.gestureLongPress) { |
+ debug("gestureLongPress not implemented by this platform."); |
+ debug("Manullay long press on every element in the page and check whether Text selection is happening or not"); |
+ debug("If Text selection is not happening for readonly or disabled input/textarea, then it's a failure."); |
+ return; |
+ } |
+ |
+ doLongPressOnElement("normalText"); |
+ |
+ doLongPressOnElement("readOnlyText"); |
+ |
+ doLongPressOnElement("disabledText"); |
+ |
+ doLongPressOnElement("readOnlyDisabledText"); |
+ |
+ doLongPressOnElement("normalTextArea"); |
+ |
+ doLongPressOnElement("readOnlyTextArea"); |
+ |
+ doLongPressOnElement("disabledTextArea"); |
+ |
+ doLongPressOnElement("readOnlyDisabledTextArea"); |
+} |
+ |
+function doLongPressOnElement(elementId) { |
+ var element = document.getElementById(elementId); |
+ var bounds = element.getBoundingClientRect(); |
+ var middleX = (bounds.left + bounds.right) / 2; |
+ var middleY = (bounds.top + bounds.bottom) / 2; |
+ // Touch directly in the center of the element. |
+ window.eventSender.gestureLongPress(middleX, middleY); |
+ shouldBeEqualToString('window.getSelection().toString()', element.value); |
+} |
+</script> |
+<input id="normalText" type="text" value="NormalInput"> |
+<input id="readOnlyText" type="text" value="ReadonlyInput" readonly> |
+<input id="disabledText" type="text" value="DisabledInput" disabled> |
+<input id="readOnlyDisabledText" size="20" type="text" value="ReadonlyDisabledInput"readonly disabled> |
+<textarea id="normalTextArea" cols="31">NormalTextarea</textarea> |
+<textarea id="readOnlyTextArea" cols="31" readonly>ReadonlyTextarea</textarea> |
+<textarea id="disabledTextArea" cols="31" disabled>DisabledTextarea</textarea> |
+<textarea id="readOnlyDisabledTextArea" cols="31" readonly disabled>ReadonlyDisabledTextarea</textarea> |
+ |