chromium/third_party/blink/web_tests/fast/forms/select/listbox-drag-in-non-multiple.html

<!DOCTYPE html>
<html>
<body>
<script src="../../../resources/js-test.js"></script>
<script src="../resources/common.js"></script>

<p id="description"></p>
<select id="select1" size="4">
<option>Option1</option>
<option>Option2</option>
<option>Option3</option>
<option>Option4</option>
</select>
<div id="result">FAIL</div>
<div id="console"></div>

<script>
description('Test if \'change\' event is dispatched when selecting an item by mouse dragging in a non-multiple listbox.');

function handleChange() {
    $('result').textContent = 'PASS: A click event was dispatched.';
}
$('select1').addEventListener('change', handleChange);

if (!window.eventSender) {
    debug('Press the left button on an item in the listbox, move the pointer to another item, and release the button. You\'ll see a "PASS" message.');
} else {
    mouseMoveToIndexInListbox(1, 'select1');
    eventSender.mouseDown(0);
    mouseMoveToIndexInListbox(2, 'select1');
    eventSender.mouseUp(0);
}
</script>
</body>
</html>