chromium/third_party/blink/web_tests/editing/selection/readonly-disabled-hittest.html

<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test.js"></script>
<script>
function test() {
    jsTestAsync = true;
    if (window.testRunner)
        testRunner.dumpAsText();

    if (!window.eventSender)
        return;

    if (!eventSender.gestureLongPress) {
        debug("gestureLongPress not implemented by this platform.");
        debug("Manullay long press on every element in the page and check whether Paste Popup is appearing or not");
        debug("If Paste popup is appearing for readonly or disabled input/textarea, then it's a failure.");
        return;
    }

    // Normal Text
    doLongPressOnElement("normalText");

    // ReadOnly Text
    doLongPressOnElement("readOnlyText");

    // Disabled Text
    doLongPressOnElement("disabledText");

    // ReadOnly and Disabled Text
    doLongPressOnElement("readOnlyDisabledText");

    // Normal TextArea
    doLongPressOnElement("normalTextArea");

    // ReadOnly TextArea
    doLongPressOnElement("readOnlyTextArea");
					
    // Disabled TextArea
    doLongPressOnElement("disabledTextArea");

    // ReadOnly and Disabled TextArea
    doLongPressOnElement("readOnlyDisabledTextArea");

    finishJSTest();
}

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.
    eventSender.gestureLongPress(middleX, middleY);
    var touchNode = document.elementFromPoint(middleX, middleY);
    shouldBe(touchNode.id, elementId);
}
</script>
</head>
<body onload="test();">
<input id="normalText" type="text" value="Normal input">
<input id="readOnlyText" type="text" value="Readonly input" readonly>
<input id="disabledText" type="text" value="Disabled input" disabled>
<input id="readOnlyDisabledText" size="20" type="text" value="Readonly Disabled input"readonly disabled>
<textarea id="normalTextArea" cols="31">Normal textarea</textarea>
<textarea id="readOnlyTextArea" cols="31" readonly>Readonly textarea</textarea>
<textarea id="disabledTextArea" cols="31" disabled>Disabled textarea</textarea>
<textarea id="readOnlyDisabledTextArea" cols="31" readonly disabled>Readonly Disabled textarea</textarea>
</body>
</html>