1 // Asynchronous tests should manually call finishRepaintTest at the appropriate time.
2 window.testIsAsync = false;
3 window.outputRepaintRects = true;
6 window.internals.settings.setForceCompositingMode(true)
8 function runRepaintTest()
10 if (!window.testRunner || !window.internals) {
11 setTimeout(repaintTest, 100);
15 if (window.enablePixelTesting)
16 testRunner.dumpAsTextWithPixelResults();
18 testRunner.dumpAsText();
20 if (window.testIsAsync)
21 testRunner.waitUntilDone();
25 window.internals.startTrackingRepaints(document);
29 if (!window.testIsAsync)
33 function runRepaintAndPixelTest()
35 window.enablePixelTesting = true;
39 function forceStyleRecalc()
42 document.body.offsetTop;
43 else if (document.documentElement)
44 document.documentElement.offsetTop;
47 function finishRepaintTest()
49 // Force a style recalc.
52 var repaintRects = window.internals.layerTreeAsText(document, window.internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);
54 internals.stopTrackingRepaints(document);
56 if (window.outputRepaintRects)
57 testRunner.setCustomTextOutput(repaintRects);
62 if (window.testIsAsync)
63 testRunner.notifyDone();