chromium/third_party/blink/web_tests/fast/events/inputevents/input-event-event-listener.html

<!DOCTYPE html>
<html>
<head>
<title>InputEvent: Event Listener test</title>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
</head>
<body>
<div id="log"></div>
<input type="text" id="txt">

<script>
async_test(function() {
    var txt = document.getElementById('txt');
    txt.addEventListener('input', this.step_func_done(function(e) {
        assert_true(e instanceof InputEvent);
        assert_equals(e.type, 'input');
        assert_equals(e.bubbles, true);
    }));
    if (!window.eventSender) {
        document.write('This test requires eventSender');
    } else {
        txt.focus();
        eventSender.keyDown('a');
    }
}, "Testing input event listener");
</script>

</body>
</html>