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

Side by Side Diff: LayoutTests/inspector/tracing/timeline-paint-with-layout-invalidations-on-deleted-node.html

Issue 674963003: Clean up the individual invalidation tests to be self contained. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 2 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 <!DOCTYPE HTML> 1 <!DOCTYPE HTML>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../http/tests/inspector/inspector-test.js"></script> 4 <script src="../../http/tests/inspector/inspector-test.js"></script>
5 <script src="../../http/tests/inspector/timeline-test.js"></script> 5 <script src="../../http/tests/inspector/timeline-test.js"></script>
6 <script> 6 <script>
7 function display(callback) 7 function display(callback)
8 { 8 {
9 requestAnimationFrame(function() { 9 requestAnimationFrame(function() {
10 document.body.style.backgroundColor = "blue"; 10 document.body.style.backgroundColor = "blue";
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 InspectorTest.assertEquals(invalidations[0].type, WebInspector.T racingTimelineModel.RecordType.StyleRecalcInvalidationTracking); 45 InspectorTest.assertEquals(invalidations[0].type, WebInspector.T racingTimelineModel.RecordType.StyleRecalcInvalidationTracking);
46 InspectorTest.assertEquals(invalidations[0].nodeName, "BODY"); 46 InspectorTest.assertEquals(invalidations[0].nodeName, "BODY");
47 InspectorTest.assertEquals(invalidations[1].type, WebInspector.T racingTimelineModel.RecordType.StyleRecalcInvalidationTracking); 47 InspectorTest.assertEquals(invalidations[1].type, WebInspector.T racingTimelineModel.RecordType.StyleRecalcInvalidationTracking);
48 InspectorTest.assertEquals(invalidations[1].nodeName, "DIV id='t estElement'"); 48 InspectorTest.assertEquals(invalidations[1].nodeName, "DIV id='t estElement'");
49 InspectorTest.assertEquals(invalidations[2].type, WebInspector.T racingTimelineModel.RecordType.LayoutInvalidationTracking); 49 InspectorTest.assertEquals(invalidations[2].type, WebInspector.T racingTimelineModel.RecordType.LayoutInvalidationTracking);
50 InspectorTest.assertEquals(invalidations[2].nodeName, "DIV id='t estElement'"); 50 InspectorTest.assertEquals(invalidations[2].nodeName, "DIV id='t estElement'");
51 InspectorTest.assertGreaterOrEqual(invalidations[2].stackTrace.l ength, 1); 51 InspectorTest.assertGreaterOrEqual(invalidations[2].stackTrace.l ength, 1);
52 InspectorTest.assertEquals(invalidations[3].type, WebInspector.T racingTimelineModel.RecordType.LayoutInvalidationTracking); 52 InspectorTest.assertEquals(invalidations[3].type, WebInspector.T racingTimelineModel.RecordType.LayoutInvalidationTracking);
53 InspectorTest.assertEquals(invalidations[3].nodeName, "DIV id='t estElement'"); 53 InspectorTest.assertEquals(invalidations[3].nodeName, "DIV id='t estElement'");
54 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1); 54 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1);
55 InspectorTest.invokeAsyncWithTimeline("updateSubframeAndDisplay" , next); 55
56 next();
56 }); 57 });
57 }, 58 },
58 59
59 function testSubframe(next) 60 function testSubframe(next)
60 { 61 {
61 // The first paint corresponds to the local frame and should have no invalidations. 62 InspectorTest.invokeAsyncWithTimeline("updateSubframeAndDisplay", fu nction() {
62 var firstPaintRecord = InspectorTest.findFirstTimelineRecord(WebInsp ector.TimelineModel.RecordType.Paint); 63 // The first paint corresponds to the local frame and should hav e no invalidations.
63 var firstInvalidations = firstPaintRecord._event.invalidationTrackin gEvents; 64 var firstPaintRecord = InspectorTest.findFirstTimelineRecord(Web Inspector.TimelineModel.RecordType.Paint);
64 InspectorTest.assertEquals(firstInvalidations, undefined); 65 var firstInvalidations = firstPaintRecord._event.invalidationTra ckingEvents;
66 InspectorTest.assertEquals(firstInvalidations, undefined);
65 67
66 // The second paint corresponds to the subframe and should have our layout/style invalidations. 68 // The second paint corresponds to the subframe and should have our layout/style invalidations.
67 var secondPaintRecord = InspectorTest.findTimelineRecord(WebInspecto r.TimelineModel.RecordType.Paint, 1); 69 var secondPaintRecord = InspectorTest.findTimelineRecord(WebInsp ector.TimelineModel.RecordType.Paint, 1);
68 var secondInvalidations = secondPaintRecord._event.invalidationTrack ingEvents; 70 var secondInvalidations = secondPaintRecord._event.invalidationT rackingEvents;
69 InspectorTest.assertEquals(secondInvalidations.length, 3); 71 InspectorTest.assertEquals(secondInvalidations.length, 3);
70 InspectorTest.assertEquals(secondInvalidations[0].type, WebInspector .TracingTimelineModel.RecordType.StyleRecalcInvalidationTracking); 72 InspectorTest.assertEquals(secondInvalidations[0].type, WebInspe ctor.TracingTimelineModel.RecordType.StyleRecalcInvalidationTracking);
71 InspectorTest.assertEquals(secondInvalidations[0].nodeName, "DIV"); 73 InspectorTest.assertEquals(secondInvalidations[0].nodeName, "DIV ");
72 InspectorTest.assertEquals(secondInvalidations[1].type, WebInspector .TracingTimelineModel.RecordType.LayoutInvalidationTracking); 74 InspectorTest.assertEquals(secondInvalidations[1].type, WebInspe ctor.TracingTimelineModel.RecordType.LayoutInvalidationTracking);
73 InspectorTest.assertEquals(secondInvalidations[1].nodeName, "DIV"); 75 InspectorTest.assertEquals(secondInvalidations[1].nodeName, "DIV ");
74 InspectorTest.assertGreaterOrEqual(secondInvalidations[1].stackTrace .length, 1); 76 InspectorTest.assertGreaterOrEqual(secondInvalidations[1].stackT race.length, 1);
75 InspectorTest.assertEquals(secondInvalidations[2].type, WebInspector .TracingTimelineModel.RecordType.LayoutInvalidationTracking); 77 InspectorTest.assertEquals(secondInvalidations[2].type, WebInspe ctor.TracingTimelineModel.RecordType.LayoutInvalidationTracking);
76 InspectorTest.assertEquals(secondInvalidations[2].nodeName, "DIV"); 78 InspectorTest.assertEquals(secondInvalidations[2].nodeName, "DIV ");
77 InspectorTest.assertGreaterOrEqual(secondInvalidations[2].stackTrace .length, 1); 79 InspectorTest.assertGreaterOrEqual(secondInvalidations[2].stackT race.length, 1);
78 next(); 80
81 next();
82 });
79 } 83 }
80 ]); 84 ]);
81 } 85 }
82 </script> 86 </script>
83 </head> 87 </head>
84 <body onload="runTest()"> 88 <body onload="runTest()">
85 <p>Tests the Timeline API instrumentation of layout invalidations on a deleted n ode.</p> 89 <p>Tests the Timeline API instrumentation of layout invalidations on a deleted n ode.</p>
86 <div id="testElement">FAIL - this should not be present when the test finishes.< /div> 90 <div id="testElement">FAIL - this should not be present when the test finishes.< /div>
87 <iframe src="resources/timeline-iframe-paint.html" style="position: absolute; le ft: 40px; top: 40px; width: 100px; height: 100px; border: none"></iframe> 91 <iframe src="resources/timeline-iframe-paint.html" style="position: absolute; le ft: 40px; top: 40px; width: 100px; height: 100px; border: none"></iframe>
88 </body> 92 </body>
89 </html> 93 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698