Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(389)

Side by Side Diff: LayoutTests/fast/repaint/resources/text-based-repaint-fcm.js

Issue 267553002: FCMify two text-based-repaint tests (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Two flaky non-image tests Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Asynchronous tests should manually call finishRepaintTest at the appropriate time. 1 // Asynchronous tests should manually call finishRepaintTest at the appropriate time.
2 window.testIsAsync = false; 2 window.testIsAsync = false;
3 window.outputRepaintRects = true; 3 window.outputRepaintRects = true;
4 4
5 if (window.internals)
6 window.internals.settings.setForceCompositingMode(true)
7
5 function runRepaintTest() 8 function runRepaintTest()
6 { 9 {
7 if (!window.testRunner || !window.internals) { 10 if (!window.testRunner || !window.internals) {
8 setTimeout(repaintTest, 100); 11 setTimeout(repaintTest, 100);
9 return; 12 return;
10 } 13 }
11 14
12 if (window.enablePixelTesting) 15 if (window.enablePixelTesting)
13 testRunner.dumpAsTextWithPixelResults(); 16 testRunner.dumpAsTextWithPixelResults();
14 else 17 else
(...skipping 25 matching lines...) Expand all
40 document.body.offsetTop; 43 document.body.offsetTop;
41 else if (document.documentElement) 44 else if (document.documentElement)
42 document.documentElement.offsetTop; 45 document.documentElement.offsetTop;
43 } 46 }
44 47
45 function finishRepaintTest() 48 function finishRepaintTest()
46 { 49 {
47 // Force a style recalc. 50 // Force a style recalc.
48 forceStyleRecalc(); 51 forceStyleRecalc();
49 52
50 var repaintRects = window.internals.repaintRectsAsText(document); 53 var repaintRects = window.internals.layerTreeAsText(document, window.interna ls.LAYER_TREE_INCLUDES_REPAINT_RECTS);
51 54
52 internals.stopTrackingRepaints(document); 55 internals.stopTrackingRepaints(document);
53 56
54 if (window.outputRepaintRects) { 57 if (window.outputRepaintRects) {
55 if (document.body) { 58 if (document.body) {
56 var root = document.body; 59 var root = document.body;
57 } else if (document.documentElement) { 60 } else if (document.documentElement) {
58 var root = document.createElementNS('http://www.w3.org/2000/svg', 'f oreignObject'); 61 var root = document.createElementNS('http://www.w3.org/2000/svg', 'f oreignObject');
59 document.documentElement.appendChild(root); 62 document.documentElement.appendChild(root);
60 } 63 }
61 var pre = document.createElementNS('http://www.w3.org/1999/xhtml', 'pre' ); 64 var pre = document.createElementNS('http://www.w3.org/1999/xhtml', 'pre' );
62 // Make this element appear in text dumps, but try to avoid affecting 65 // Make this element appear in text dumps, but try to avoid affecting
63 // output pixels (being visible, creating overflow, &c). 66 // output pixels (being visible, creating overflow, &c).
64 pre.style.opacity = 0; 67 pre.style.opacity = 0;
65 pre.textContent += repaintRects; 68 pre.textContent += repaintRects;
66 root.appendChild(pre); 69 root.appendChild(pre);
67 } 70 }
68 71
69 if (window.afterTest) 72 if (window.afterTest)
70 window.afterTest(); 73 window.afterTest();
71 74
72 if (window.testIsAsync) 75 if (window.testIsAsync)
73 testRunner.notifyDone(); 76 testRunner.notifyDone();
74 } 77 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698