var referenceResult = 0; var referenceResult2 = 0; var referenceIntermediateFunction = 0; var isDRT = window.testRunner && window.internals && window.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(); }