chromium/third_party/blink/web_tests/fast/events/scroll-event-phase.html

<html>
<script src="../../resources/js-test.js"></script>
<body style="min-height: 2000px"> 

<script type="text/javascript">
description('Tests that we can listen for scroll events on the document in both the capture and bubble phases.');

var triggeredCaptureListener = false;
var triggeredBubbleListener = false;

window.addEventListener(
    'scroll',
    function() {
        triggeredCaptureListener = true;
        checkComplete();
    },
    true);

window.addEventListener(
    'scroll',
    function(event) {
        triggeredBubbleListener = true;
        checkComplete();
    },
    false);

function checkComplete()
{
    if (triggeredCaptureListener && triggeredBubbleListener) {
        debug('Both capture and bubble phase listeners were invoked.');
        finishJSTest();
    }
}

window.scrollTo(200, 200);
var jsTestIsAsync = true;
</script>
</body>
</html>