chromium/third_party/blink/web_tests/fast/dom/capturing-event-listeners.html

<html>
<head>
<script>
function debug(str) {
	var d = document.getElementById('console');
	d.appendChild(document.createTextNode(str + '\n'));
}

function handler(event) {
    success = true;
}

function runTests() {
    if (window.testRunner)
        testRunner.dumpAsText();
    
    var b = document.getElementById('theButton')
    b.addEventListener('click', handler, true);
    
    success = false;
    b.click();
    if (success)
        debug("SUCCESS")
    else
        debug("FAILURE: event handler wasn't called")
}

</script>
</head>
<body onload="runTests();">
This tests that capturing event listeners will be invoked by events dispatched to the target which it has been added to.
<input id="theButton" type="button">
<pre id="console">
</pre>
</body>
</html>