chromium/third_party/blink/web_tests/fast/scrolling/resources/scrollable-area.js

var referenceResult = 0;
var referenceResult2 = 0;
var referenceIntermediateFunction = 0;
var isDRT = window.testRunner && window.internals && internals.numberOfScrollableAreas;

function runTest(firstResult, intermediateFunction, secondResult)
{
    if (isDRT) {
        testRunner.waitUntilDone();
        testRunner.dumpAsText();
    }

    referenceResult = firstResult;
    if (intermediateFunction) {
        referenceIntermediateFunction = intermediateFunction;
        referenceResult2 = secondResult;
    }
    setTimeout(end, 0);
}

function end()
{
    var result = 0;

    if (isDRT) {
        result = internals.numberOfScrollableAreas(document);
        shouldBeTrue(stringify(result == referenceResult));
        if (referenceIntermediateFunction) {
            referenceIntermediateFunction();
            result = internals.numberOfScrollableAreas(document);
            shouldBeTrue(stringify(result == referenceResult2));
        }

        testRunner.notifyDone();
        return;
    }

    if (referenceIntermediateFunction)
        referenceIntermediateFunction();
}