chromium/third_party/blink/web_tests/editing/selection/mouse/drag_user_select_none.html

<!doctype HTML>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<div><span id="start" style="-webkit-user-select:none;">0123</span><span id="anchor">45</span><span id="end" style="-webkit-user-select:none;">6789</span></div>
<div id="log"></div>
<script>
test(function() {
    if (!window.eventSender)
        reutrn;
    var start = document.getElementById('start');
    x1 = start.offsetParent.offsetLeft + start.offsetLeft + start.offsetWidth / 2;
    y1 = start.offsetParent.offsetTop + start.offsetTop + start.offsetHeight / 2;
    eventSender.mouseMoveTo(x1, y1);
    eventSender.mouseDown();

    eventSender.leapForward(100);
    eventSender.mouseMoveTo(x1 + 5, y1);
    eventSender.leapForward(100);
    eventSender.mouseMoveTo(x1 + 10, y1);

    end = document.getElementById('end');
    x2 = end.offsetParent.offsetLeft + end.offsetLeft + end.offsetWidth / 2;
    y2 = end.offsetParent.offsetTop + end.offsetTop + end.offsetHeight / 2;

    eventSender.mouseMoveTo(x2, y2);
    eventSender.mouseUp();

    var selection = window.getSelection();
    var anchor = document.getElementById('anchor').firstChild;
    assert_equals(selection.anchorNode, null, 'anchorNode');
    assert_equals(selection.anchorOffset, 0, 'anchorOffset');
    assert_equals(selection.focusNode, null, 'focusNode');
    assert_equals(selection.focusOffset, 0, 'focusOffset');
});
</script>