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

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

Issue 1410153009: DevTools: Make network events continuous on Timeline (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
OLDNEW
1 var initialize_Timeline = function() { 1 var initialize_Timeline = function() {
2 2
3 InspectorTest.preloadPanel("timeline"); 3 InspectorTest.preloadPanel("timeline");
4 WebInspector.TempFile = InspectorTest.TempFileMock; 4 WebInspector.TempFile = InspectorTest.TempFileMock;
5 5
6 // Scrub values when printing out these properties in the record or data field. 6 // Scrub values when printing out these properties in the record or data field.
7 InspectorTest.timelinePropertyFormatters = { 7 InspectorTest.timelinePropertyFormatters = {
8 children: "formatAsTypeName", 8 children: "formatAsTypeName",
9 endTime: "formatAsTypeName", 9 endTime: "formatAsTypeName",
10 requestId: "formatAsTypeName", 10 requestId: "formatAsTypeName",
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 InspectorTest.printTimelineRecordProperties(records[i]); 215 InspectorTest.printTimelineRecordProperties(records[i]);
216 if (formatter) 216 if (formatter)
217 formatter(records[i]); 217 formatter(records[i]);
218 InspectorTest.innerPrintTimelinePresentationRecords(records[i].children( ), typeName, formatter); 218 InspectorTest.innerPrintTimelinePresentationRecords(records[i].children( ), typeName, formatter);
219 } 219 }
220 }; 220 };
221 221
222 // Dump just the record name, indenting output on separate lines for subrecords 222 // Dump just the record name, indenting output on separate lines for subrecords
223 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt erTypes) 223 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt erTypes)
224 { 224 {
225 if (typeof level !== "number") 225 level = level || 0;
226 level = 0; 226 var message = "----".repeat(level);
227 var message = "";
228 for (var i = 0; i < level ; ++i)
229 message = "----" + message;
230 if (level > 0) 227 if (level > 0)
231 message = message + "> "; 228 message += "> ";
232 if (record.type() === WebInspector.TimelineModel.RecordType.TimeStamp 229 if (record.type() === WebInspector.TimelineModel.RecordType.TimeStamp
233 || record.type() === WebInspector.TimelineModel.RecordType.ConsoleTime) { 230 || record.type() === WebInspector.TimelineModel.RecordType.ConsoleTime) {
234 message += WebInspector.TimelineUIUtils.eventTitle(record.traceEvent()); 231 message += WebInspector.TimelineUIUtils.eventTitle(record.traceEvent());
235 } else { 232 } else {
236 message += record.type(); 233 message += record.type();
237 } 234 }
238 if (detailsCallback) 235 if (detailsCallback)
239 message += " " + detailsCallback(record); 236 message += " " + detailsCallback(record);
240 InspectorTest.addResult(message); 237 InspectorTest.addResult(message);
241 238
242 var children = record.children(); 239 var children = record.children();
243 var numChildren = children.length; 240 var numChildren = children.length;
244 for (var i = 0; i < numChildren; ++i) { 241 for (var i = 0; i < numChildren; ++i) {
245 if (filterTypes && filterTypes.indexOf(children[i].type()) == -1) 242 if (filterTypes && filterTypes.indexOf(children[i].type()) == -1)
246 continue; 243 continue;
247 InspectorTest.dumpTimelineRecord(children[i], detailsCallback, level + 1 , filterTypes); 244 InspectorTest.dumpTimelineRecord(children[i], detailsCallback, level + 1 , filterTypes);
248 } 245 }
249 } 246 }
250 247
251 InspectorTest.dumpTimelineModelRecord = function(record, level) 248 InspectorTest.dumpTimelineModelRecord = function(record, level)
252 { 249 {
253 if (typeof level !== "number") 250 level = level || 0;
254 level = 0; 251 var prefix = "----".repeat(level);
255 var prefix = "";
256 for (var i = 0; i < level ; ++i)
257 prefix = "----" + prefix;
258 if (level > 0) 252 if (level > 0)
259 prefix = prefix + "> "; 253 prefix += "> ";
260 InspectorTest.addResult(prefix + record.type() + ": " + (WebInspector.Timeli neUIUtils.buildDetailsTextForTraceEvent(record.traceEvent(), null) || "")); 254 InspectorTest.addResult(prefix + record.type() + ": " + (WebInspector.Timeli neUIUtils.buildDetailsTextForTraceEvent(record.traceEvent(), null) || ""));
261 255
262 var numChildren = record.children() ? record.children().length : 0; 256 var numChildren = record.children() ? record.children().length : 0;
263 for (var i = 0; i < numChildren; ++i) 257 for (var i = 0; i < numChildren; ++i)
264 InspectorTest.dumpTimelineModelRecord(record.children()[i], level + 1); 258 InspectorTest.dumpTimelineModelRecord(record.children()[i], level + 1);
265 } 259 }
266 260
267 // Dump just the record name, indenting output on separate lines for subrecords 261 // Dump just the record name, indenting output on separate lines for subrecords
268 InspectorTest.dumpPresentationRecord = function(presentationRecord, detailsCallb ack, level, filterTypes) 262 InspectorTest.dumpPresentationRecord = function(presentationRecord, detailsCallb ack, level, filterTypes)
269 { 263 {
270 var record = !presentationRecord.presentationParent() ? null : presentationR ecord.record(); 264 var record = !presentationRecord.presentationParent() ? null : presentationR ecord.record();
271 if (typeof level !== "number") 265 level = level || 0;
272 level = 0; 266 var message = "----".repeat(level);
273 var message = "";
274 for (var i = 0; i < level ; ++i)
275 message = "----" + message;
276 if (level > 0) 267 if (level > 0)
277 message = message + "> "; 268 message += "> ";
278 if (!record) { 269 if (!record) {
279 message += "Root"; 270 message += "Root";
280 } else if (presentationRecord.coalesced()) { 271 } else if (presentationRecord.coalesced()) {
281 message += record.type() + " x " + presentationRecord.presentationChildr en().length; 272 message += record.type() + " x " + presentationRecord.presentationChildr en().length;
282 } else if (record.type() === WebInspector.TimelineModel.RecordType.TimeStamp 273 } else if (record.type() === WebInspector.TimelineModel.RecordType.TimeStamp
283 || record.type() === WebInspector.TimelineModel.RecordType.ConsoleTime) { 274 || record.type() === WebInspector.TimelineModel.RecordType.ConsoleTime) {
284 message += WebInspector.TimelineUIUtils.eventTitle(record.traceEvent()); 275 message += WebInspector.TimelineUIUtils.eventTitle(record.traceEvent());
285 } else { 276 } else {
286 message += record.type(); 277 message += record.type();
287 } 278 }
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
434 if (!--count) { 425 if (!--count) {
435 callback(); 426 callback();
436 return; 427 return;
437 } 428 }
438 if (window.testRunner) 429 if (window.testRunner)
439 testRunner.capturePixelsAsyncThen(requestAnimationFrame.bind(window, makeFrame)); 430 testRunner.capturePixelsAsyncThen(requestAnimationFrame.bind(window, makeFrame));
440 else 431 else
441 window.requestAnimationFrame(makeFrame); 432 window.requestAnimationFrame(makeFrame);
442 } 433 }
443 } 434 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698