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

Side by Side Diff: LayoutTests/http/tests/inspector/timeline-test.js

Issue 183893010: DevTools: extract TimelineModel.Record from TimelinePresentationModel.Record. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: For landing Created 6 years, 9 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
« no previous file with comments | « no previous file | LayoutTests/http/tests/inspector/websocket/timeline-websocket-event.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var initialize_Timeline = function() { 1 var initialize_Timeline = function() {
2 2
3 // Scrub values when printing out these properties in the record or data field. 3 // Scrub values when printing out these properties in the record or data field.
4 InspectorTest.timelinePropertyFormatters = { 4 InspectorTest.timelinePropertyFormatters = {
5 children: "formatAsTypeName", 5 children: "formatAsTypeName",
6 endTime: "formatAsTypeName", 6 endTime: "formatAsTypeName",
7 requestId: "formatAsTypeName", 7 requestId: "formatAsTypeName",
8 startTime: "formatAsTypeName", 8 startTime: "formatAsTypeName",
9 stackTrace: "formatAsTypeName", 9 stackTrace: "formatAsTypeName",
10 url: "formatAsURL", 10 url: "formatAsURL",
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt erTypes) 145 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt erTypes)
146 { 146 {
147 if (typeof level !== "number") 147 if (typeof level !== "number")
148 level = 0; 148 level = 0;
149 var prefix = ""; 149 var prefix = "";
150 var suffix = ""; 150 var suffix = "";
151 for (var i = 0; i < level ; ++i) 151 for (var i = 0; i < level ; ++i)
152 prefix = "----" + prefix; 152 prefix = "----" + prefix;
153 if (level > 0) 153 if (level > 0)
154 prefix = prefix + "> "; 154 prefix = prefix + "> ";
155 if (record.coalesced) { 155 if (record.type === WebInspector.TimelineModel.RecordType.TimeStamp
156 suffix = " x " + record.children.length;
157 } else if (record.type === WebInspector.TimelineModel.RecordType.TimeStamp
158 || record.type === WebInspector.TimelineModel.RecordType.ConsoleTime) { 156 || record.type === WebInspector.TimelineModel.RecordType.ConsoleTime) {
159 suffix = " : " + record.data.message; 157 suffix = " : " + record.data.message;
160 } 158 }
161 if (detailsCallback) 159 if (detailsCallback)
162 suffix += " " + detailsCallback(record); 160 suffix += " " + detailsCallback(record);
163 InspectorTest.addResult(prefix + InspectorTest._timelineAgentTypeToString(re cord.type) + suffix); 161 InspectorTest.addResult(prefix + InspectorTest._timelineAgentTypeToString(re cord.type) + suffix);
164 162
165 var numChildren = record.children ? record.children.length : 0; 163 var numChildren = record.children ? record.children.length : 0;
166 for (var i = 0; i < numChildren; ++i) { 164 for (var i = 0; i < numChildren; ++i) {
167 if (filterTypes && filterTypes.indexOf(record.children[i].type) == -1) 165 if (filterTypes && filterTypes.indexOf(record.children[i].type) == -1)
168 continue; 166 continue;
169 InspectorTest.dumpTimelineRecord(record.children[i], detailsCallback, le vel + 1, filterTypes); 167 InspectorTest.dumpTimelineRecord(record.children[i], detailsCallback, le vel + 1, filterTypes);
170 } 168 }
171 } 169 }
172 170
171 // Dump just the record name, indenting output on separate lines for subrecords
172 InspectorTest.dumpPresentationRecord = function(presentationRecord, detailsCallb ack, level, filterTypes)
173 {
174 var record = presentationRecord.record();
175 if (typeof level !== "number")
176 level = 0;
177 var prefix = "";
178 var suffix = "";
179 for (var i = 0; i < level ; ++i)
180 prefix = "----" + prefix;
181 if (level > 0)
182 prefix = prefix + "> ";
183 if (presentationRecord.coalesced()) {
184 suffix = " x " + presentationRecord.presentationChildren().length;
185 } else if (record.type === WebInspector.TimelineModel.RecordType.TimeStamp
186 || record.type === WebInspector.TimelineModel.RecordType.ConsoleTime) {
187 suffix = " : " + record.data.message;
188 }
189 if (detailsCallback)
190 suffix += " " + detailsCallback(record);
191 InspectorTest.addResult(prefix + InspectorTest._timelineAgentTypeToString(re cord.type) + suffix);
192
193 var numChildren = presentationRecord.presentationChildren() ? presentationRe cord.presentationChildren().length : 0;
194 for (var i = 0; i < numChildren; ++i) {
195 if (filterTypes && filterTypes.indexOf(presentationRecord.presentationCh ildren()[i].record().type) == -1)
196 continue;
197 InspectorTest.dumpPresentationRecord(presentationRecord.presentationChil dren()[i], detailsCallback, level + 1, filterTypes);
198 }
199 }
200
173 InspectorTest.dumpTimelineRecords = function(timelineRecords) 201 InspectorTest.dumpTimelineRecords = function(timelineRecords)
174 { 202 {
175 for (var i = 0; i < timelineRecords.length; ++i) 203 for (var i = 0; i < timelineRecords.length; ++i)
176 InspectorTest.dumpTimelineRecord(timelineRecords[i], 0); 204 InspectorTest.dumpTimelineRecord(timelineRecords[i], 0);
177 }; 205 };
178 206
179 InspectorTest.printTimelineRecordProperties = function(record) 207 InspectorTest.printTimelineRecordProperties = function(record)
180 { 208 {
181 InspectorTest.addResult(InspectorTest._timelineAgentTypeToString(record.type ) + " Properties:"); 209 InspectorTest.addResult(InspectorTest._timelineAgentTypeToString(record.type ) + " Properties:");
182 // Use this recursive routine to print the properties 210 // Use this recursive routine to print the properties
211 if (record instanceof WebInspector.TimelineModel.Record)
212 record = record._record;
183 InspectorTest.addObject(record, InspectorTest.timelinePropertyFormatters); 213 InspectorTest.addObject(record, InspectorTest.timelinePropertyFormatters);
184 }; 214 };
185 215
186 InspectorTest._timelineAgentTypeToString = function(numericType) 216 InspectorTest._timelineAgentTypeToString = function(numericType)
187 { 217 {
188 for (var prop in WebInspector.TimelineModel.RecordType) { 218 for (var prop in WebInspector.TimelineModel.RecordType) {
189 if (WebInspector.TimelineModel.RecordType[prop] === numericType) 219 if (WebInspector.TimelineModel.RecordType[prop] === numericType)
190 return prop; 220 return prop;
191 } 221 }
192 return undefined; 222 return undefined;
193 }; 223 };
194 224
195 InspectorTest.findPresentationRecord = function(type) 225 InspectorTest.findPresentationRecord = function(type)
196 { 226 {
197 var result; 227 var result;
198 function findByType(record) 228 function findByType(record)
199 { 229 {
200 if (record.type !== type) 230 if (record.type !== type)
201 return false; 231 return false;
202 result = record; 232 result = record;
203 return true; 233 return true;
204 } 234 }
205 var records = WebInspector.panel("timeline")._currentViews[0]._rootRecord(). children; 235 WebInspector.panel("timeline")._model.forAllRecords(findByType);
206 WebInspector.TimelinePresentationModel.forAllRecords(records, findByType);
207 return result; 236 return result;
208 } 237 }
209 238
210 InspectorTest.FakeFileReader = function(input, delegate, callback) 239 InspectorTest.FakeFileReader = function(input, delegate, callback)
211 { 240 {
212 this._delegate = delegate; 241 this._delegate = delegate;
213 this._callback = callback; 242 this._callback = callback;
214 this._input = input; 243 this._input = input;
215 this._loadedSize = 0; 244 this._loadedSize = 0;
216 this._fileSize = input.length; 245 this._fileSize = input.length;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 return this._fileSize; 281 return this._fileSize;
253 }, 282 },
254 283
255 fileName: function() 284 fileName: function()
256 { 285 {
257 return "fakeFile"; 286 return "fakeFile";
258 } 287 }
259 }; 288 };
260 289
261 }; 290 };
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/http/tests/inspector/websocket/timeline-websocket-event.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698