OLD | NEW |
| (Empty) |
1 // Asynchronous tests should manually call finishPaintInvalidationTest at the ap
propriate time. | |
2 window.testIsAsync = false; | |
3 | |
4 // All paint invalidation tests are asynchronous from test-runner's point of vie
w. | |
5 if (window.testRunner) { | |
6 testRunner.waitUntilDone(); | |
7 if (document.location.hash == '#as-text') | |
8 testRunner.dumpAsText(); | |
9 } | |
10 | |
11 function runPaintInvalidationTest() | |
12 { | |
13 if (!window.testRunner || !window.internals) { | |
14 setTimeout(paintInvalidationTest, 500); | |
15 return; | |
16 } | |
17 | |
18 testRunner.layoutAndPaintAsyncThen(function() | |
19 { | |
20 window.internals.startTrackingPaintInvalidationObjects(); | |
21 paintInvalidationTest(); | |
22 if (!window.testIsAsync) | |
23 finishPaintInvalidationTest(); | |
24 }); | |
25 } | |
26 | |
27 function removeAllChildren(element) | |
28 { | |
29 while (element.firstChild) | |
30 element.removeChild(element.firstChild); | |
31 } | |
32 | |
33 function finishPaintInvalidationTest() | |
34 { | |
35 if (!window.testRunner || !window.internals) | |
36 return; | |
37 | |
38 testRunner.layoutAndPaintAsyncThen(function() | |
39 { | |
40 testRunner.setCustomTextOutput(JSON.stringify(internals.trackedPaintInva
lidationObjects()).replace(/","/g, '",\n "')); | |
41 testRunner.notifyDone(); | |
42 }); | |
43 } | |
OLD | NEW |