41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
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();
|
|
shouldBeTrue(stringify(result == referenceResult));
|
|
if (referenceIntermediateFunction) {
|
|
referenceIntermediateFunction();
|
|
result = internals.numberOfScrollableAreas();
|
|
shouldBeTrue(stringify(result == referenceResult2));
|
|
}
|
|
|
|
testRunner.notifyDone();
|
|
return;
|
|
}
|
|
|
|
if (referenceIntermediateFunction)
|
|
referenceIntermediateFunction();
|
|
}
|