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

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

Issue 715803002: DevTools: merge TracingTimelineModel into TimelineModel (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 1 month 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 24 matching lines...) Expand all
35 InspectorTest.assertEquals(currentPanel._panelName, "timeline", "Current pan el should be the timeline."); 35 InspectorTest.assertEquals(currentPanel._panelName, "timeline", "Current pan el should be the timeline.");
36 Runtime.experiments.enableForTest("timelineInvalidationTracking"); 36 Runtime.experiments.enableForTest("timelineInvalidationTracking");
37 37
38 InspectorTest.runTestSuite([ 38 InspectorTest.runTestSuite([
39 function testLocalFrame(next) 39 function testLocalFrame(next)
40 { 40 {
41 InspectorTest.invokeAsyncWithTimeline("display", function() { 41 InspectorTest.invokeAsyncWithTimeline("display", function() {
42 var record = InspectorTest.findFirstTimelineRecord(WebInspector. TimelineModel.RecordType.Paint); 42 var record = InspectorTest.findFirstTimelineRecord(WebInspector. TimelineModel.RecordType.Paint);
43 var invalidations = record._event.invalidationTrackingEvents; 43 var invalidations = record._event.invalidationTrackingEvents;
44 InspectorTest.assertEquals(invalidations.length, 5); 44 InspectorTest.assertEquals(invalidations.length, 5);
45 InspectorTest.assertEquals(invalidations[0].type, WebInspector.T racingTimelineModel.RecordType.StyleRecalcInvalidationTracking); 45 InspectorTest.assertEquals(invalidations[0].type, WebInspector.T imelineModel.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 imelineModel.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 imelineModel.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 imelineModel.RecordType.LayoutInvalidationTracking);
53 InspectorTest.assertEquals(invalidations[3].nodeName, "#text"); 53 InspectorTest.assertEquals(invalidations[3].nodeName, "#text");
54 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1); 54 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1);
55 InspectorTest.assertEquals(invalidations[4].type, WebInspector.T racingTimelineModel.RecordType.LayoutInvalidationTracking); 55 InspectorTest.assertEquals(invalidations[4].type, WebInspector.T imelineModel.RecordType.LayoutInvalidationTracking);
56 InspectorTest.assertEquals(invalidations[4].nodeName, "DIV id='t estElement'"); 56 InspectorTest.assertEquals(invalidations[4].nodeName, "DIV id='t estElement'");
57 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1); 57 InspectorTest.assertGreaterOrEqual(invalidations[3].stackTrace.l ength, 1);
58 58
59 next(); 59 next();
60 }); 60 });
61 }, 61 },
62 62
63 function testSubframe(next) 63 function testSubframe(next)
64 { 64 {
65 InspectorTest.invokeAsyncWithTimeline("updateSubframeAndDisplay", fu nction() { 65 InspectorTest.invokeAsyncWithTimeline("updateSubframeAndDisplay", fu nction() {
66 // The first paint corresponds to the local frame and should hav e no invalidations. 66 // The first paint corresponds to the local frame and should hav e no invalidations.
67 var firstPaintRecord = InspectorTest.findFirstTimelineRecord(Web Inspector.TimelineModel.RecordType.Paint); 67 var firstPaintRecord = InspectorTest.findFirstTimelineRecord(Web Inspector.TimelineModel.RecordType.Paint);
68 var firstInvalidations = firstPaintRecord._event.invalidationTra ckingEvents; 68 var firstInvalidations = firstPaintRecord._event.invalidationTra ckingEvents;
69 InspectorTest.assertEquals(firstInvalidations, undefined); 69 InspectorTest.assertEquals(firstInvalidations, undefined);
70 70
71 // The second paint corresponds to the subframe and should have our layout/style invalidations. 71 // The second paint corresponds to the subframe and should have our layout/style invalidations.
72 var secondPaintRecord = InspectorTest.findTimelineRecord(WebInsp ector.TimelineModel.RecordType.Paint, 1); 72 var secondPaintRecord = InspectorTest.findTimelineRecord(WebInsp ector.TimelineModel.RecordType.Paint, 1);
73 var secondInvalidations = secondPaintRecord._event.invalidationT rackingEvents; 73 var secondInvalidations = secondPaintRecord._event.invalidationT rackingEvents;
74 InspectorTest.assertEquals(secondInvalidations.length, 3); 74 InspectorTest.assertEquals(secondInvalidations.length, 3);
75 InspectorTest.assertEquals(secondInvalidations[0].type, WebInspe ctor.TracingTimelineModel.RecordType.StyleRecalcInvalidationTracking); 75 InspectorTest.assertEquals(secondInvalidations[0].type, WebInspe ctor.TimelineModel.RecordType.StyleRecalcInvalidationTracking);
76 InspectorTest.assertEquals(secondInvalidations[0].nodeName, "DIV "); 76 InspectorTest.assertEquals(secondInvalidations[0].nodeName, "DIV ");
77 InspectorTest.assertEquals(secondInvalidations[1].type, WebInspe ctor.TracingTimelineModel.RecordType.LayoutInvalidationTracking); 77 InspectorTest.assertEquals(secondInvalidations[1].type, WebInspe ctor.TimelineModel.RecordType.LayoutInvalidationTracking);
78 InspectorTest.assertEquals(secondInvalidations[1].nodeName, "DIV "); 78 InspectorTest.assertEquals(secondInvalidations[1].nodeName, "DIV ");
79 InspectorTest.assertGreaterOrEqual(secondInvalidations[1].stackT race.length, 1); 79 InspectorTest.assertGreaterOrEqual(secondInvalidations[1].stackT race.length, 1);
80 InspectorTest.assertEquals(secondInvalidations[2].type, WebInspe ctor.TracingTimelineModel.RecordType.LayoutInvalidationTracking); 80 InspectorTest.assertEquals(secondInvalidations[2].type, WebInspe ctor.TimelineModel.RecordType.LayoutInvalidationTracking);
81 InspectorTest.assertEquals(secondInvalidations[2].nodeName, "DIV "); 81 InspectorTest.assertEquals(secondInvalidations[2].nodeName, "DIV ");
82 InspectorTest.assertGreaterOrEqual(secondInvalidations[2].stackT race.length, 1); 82 InspectorTest.assertGreaterOrEqual(secondInvalidations[2].stackT race.length, 1);
83 83
84 next(); 84 next();
85 }); 85 });
86 } 86 }
87 ]); 87 ]);
88 } 88 }
89 </script> 89 </script>
90 </head> 90 </head>
91 <body onload="runTest()"> 91 <body onload="runTest()">
92 <p>Tests the Timeline API instrumentation of layout invalidations on a deleted n ode.</p> 92 <p>Tests the Timeline API instrumentation of layout invalidations on a deleted n ode.</p>
93 <div id="testElement">FAIL - this should not be present when the test finishes.< /div> 93 <div id="testElement">FAIL - this should not be present when the test finishes.< /div>
94 <iframe src="resources/timeline-iframe-paint.html" style="position: absolute; le ft: 40px; top: 40px; width: 100px; height: 100px; border: none"></iframe> 94 <iframe src="resources/timeline-iframe-paint.html" style="position: absolute; le ft: 40px; top: 40px; width: 100px; height: 100px; border: none"></iframe>
95 </body> 95 </body>
96 </html> 96 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698