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

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

Issue 2636543003: Timeline: get rid of some rarely used test helper methods (Closed)
Patch Set: Created 3 years, 11 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
OLDNEW
1 function wrapCallFunctionForTimeline(f) 1 function wrapCallFunctionForTimeline(f)
2 { 2 {
3 var script = document.createElement("script"); 3 var script = document.createElement("script");
4 script.textContent = "(" + f.toString() + ")()\n//# sourceURL=wrapCallFuncti onForTimeline.js"; 4 script.textContent = "(" + f.toString() + ")()\n//# sourceURL=wrapCallFuncti onForTimeline.js";
5 document.body.appendChild(script); 5 document.body.appendChild(script);
6 } 6 }
7 7
8 var initialize_Timeline = function() { 8 var initialize_Timeline = function() {
9 9
10 InspectorTest.preloadPanel("timeline"); 10 InspectorTest.preloadPanel("timeline");
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 }; 261 };
262 262
263 InspectorTest._printTimlineRecord = function(typeName, formatter, record) 263 InspectorTest._printTimlineRecord = function(typeName, formatter, record)
264 { 264 {
265 if (typeName && record.type() === typeName) 265 if (typeName && record.type() === typeName)
266 InspectorTest.printTimelineRecordProperties(record); 266 InspectorTest.printTimelineRecordProperties(record);
267 if (formatter) 267 if (formatter)
268 formatter(record); 268 formatter(record);
269 }; 269 };
270 270
271 // Dump just the record name, indenting output on separate lines for subrecords
272 InspectorTest.dumpTimelineRecord = function(record, detailsCallback, level, filt erTypes)
273 {
274 if (typeof level !== "number")
275 level = 0;
276 var message = "";
277 for (var i = 0; i < level ; ++i)
278 message = "----" + message;
279 if (level > 0)
280 message = message + "> ";
281 if (record.type() === TimelineModel.TimelineModel.RecordType.TimeStamp
282 || record.type() === TimelineModel.TimelineModel.RecordType.ConsoleTime) {
283 message += Timeline.TimelineUIUtils.eventTitle(record.traceEvent());
284 } else {
285 message += record.type();
286 }
287 if (detailsCallback)
288 message += " " + detailsCallback(record);
289 InspectorTest.addResult(message);
290
291 var children = record.children();
292 var numChildren = children.length;
293 for (var i = 0; i < numChildren; ++i) {
294 if (filterTypes && filterTypes.indexOf(children[i].type()) == -1)
295 continue;
296 InspectorTest.dumpTimelineRecord(children[i], detailsCallback, level + 1 , filterTypes);
297 }
298 }
299
300 InspectorTest.dumpTimelineModelRecord = function(record, level)
301 {
302 if (typeof level !== "number")
303 level = 0;
304 var prefix = "";
305 for (var i = 0; i < level ; ++i)
306 prefix = "----" + prefix;
307 if (level > 0)
308 prefix = prefix + "> ";
309 InspectorTest.addResult(prefix + record.type() + ": " + (Timeline.TimelineUI Utils.buildDetailsTextForTraceEvent(record.traceEvent(), null) || ""));
310
311 var numChildren = record.children() ? record.children().length : 0;
312 for (var i = 0; i < numChildren; ++i)
313 InspectorTest.dumpTimelineModelRecord(record.children()[i], level + 1);
314 }
315
316 InspectorTest.dumpTimelineRecords = function(timelineRecords)
317 {
318 for (var i = 0; i < timelineRecords.length; ++i)
319 InspectorTest.dumpTimelineRecord(timelineRecords[i], 0);
320 };
321
322 InspectorTest.printTimelineRecordProperties = function(record) 271 InspectorTest.printTimelineRecordProperties = function(record)
323 { 272 {
324 InspectorTest.printTraceEventProperties(record.traceEvent()); 273 InspectorTest.printTraceEventProperties(record.traceEvent());
325 } 274 }
326 275
327 InspectorTest.printTraceEventPropertiesIfNameMatches = function(set, traceEvent) 276 InspectorTest.printTraceEventPropertiesIfNameMatches = function(set, traceEvent)
328 { 277 {
329 if (set.has(traceEvent.name)) 278 if (set.has(traceEvent.name))
330 InspectorTest.printTraceEventProperties(traceEvent); 279 InspectorTest.printTraceEventProperties(traceEvent);
331 } 280 }
332 281
282 InspectorTest.forAllEvents = function(events, callback)
283 {
284 let eventStack = [];
285 for (let event of events) {
286 while (eventStack.length && eventStack.peekLast().endTime <= event.start Time)
287 eventStack.pop();
288 callback(event, eventStack);
289 if (event.endTime)
290 eventStack.push(event);
291 }
292 }
293
333 InspectorTest.printTraceEventProperties = function(traceEvent) 294 InspectorTest.printTraceEventProperties = function(traceEvent)
334 { 295 {
335 InspectorTest.addResult(traceEvent.name + " Properties:"); 296 InspectorTest.addResult(traceEvent.name + " Properties:");
336 var data = traceEvent.args["beginData"] || traceEvent.args["data"]; 297 var data = traceEvent.args["beginData"] || traceEvent.args["data"];
337 var frameId = data && data["frame"]; 298 var frameId = data && data["frame"];
338 var object = { 299 var object = {
339 data: traceEvent.args["data"] || traceEvent.args, 300 data: traceEvent.args["data"] || traceEvent.args,
340 endTime: traceEvent.endTime || traceEvent.startTime, 301 endTime: traceEvent.endTime || traceEvent.startTime,
341 frameId: frameId, 302 frameId: frameId,
342 stackTrace: TimelineModel.TimelineData.forEvent(traceEvent).stackTrace, 303 stackTrace: TimelineModel.TimelineData.forEvent(traceEvent).stackTrace,
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 function waitForFrame() 479 function waitForFrame()
519 { 480 {
520 var callback; 481 var callback;
521 var promise = new Promise((fulfill) => callback = fulfill); 482 var promise = new Promise((fulfill) => callback = fulfill);
522 if (window.testRunner) 483 if (window.testRunner)
523 testRunner.capturePixelsAsyncThen(() => window.requestAnimationFrame(cal lback)); 484 testRunner.capturePixelsAsyncThen(() => window.requestAnimationFrame(cal lback));
524 else 485 else
525 window.requestAnimationFrame(callback); 486 window.requestAnimationFrame(callback);
526 return promise; 487 return promise;
527 } 488 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698