3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/timeline-test.js"></script>
7 function performActions()
9 var image = new Image();
11 image.src = "resources/anImage.png";
14 var image = new Image();
15 image.onload = function() { testRunner.evaluateInWebInspector(0, "window.step2()"); }
16 image.src = "resources/anotherImage.png";
22 WebInspector.showPanel("timeline");
23 WebInspector.panels.timeline._model._collectionEnabled = true;
24 InspectorTest.timelinePresentationModel().setGlueRecords(true);
25 WebInspector.panels.timeline._model._collectionEnabled = true;
27 TimelineAgent.start(step1);
31 InspectorTest.evaluateInPage("performActions()");
34 window.step2 = function()
36 TimelineAgent.stop(step3);
41 function dumpFormattedRecord(record, prefix)
43 prefix = prefix || "";
44 // Here and below: pretend coalesced record are just not there, as coalescation is time dependent and, hence, not stable.
45 if (!record.coalesced && record.type !== "GCEvent")
46 InspectorTest.addResult(prefix + record.type);
47 // Ignore stray paint & rendering events for better stability.
48 if (record.category.name !== "loading" && record.category.name !== "scripting")
50 if (record._children) {
51 var childPrefix = prefix + (record.coalesced ? "" : " ");
52 for (var i = 0; i < record._children.length; ++i)
53 dumpFormattedRecord(record._children[i], childPrefix);
56 WebInspector.panels.timeline._model._collectionEnabled = false;
58 var records = WebInspector.panels.timeline._currentViews[0]._rootRecord().children;
59 for (var i = 0; i < records.length; ++i)
60 dumpFormattedRecord(records[i]);
61 InspectorTest.completeTest();
65 if (!window.testRunner)
66 setTimeout(performActions, 3000);
71 <body onload="runTest()">
73 Tests the Timeline API instrumentation of a SendRequest, ReceiveResponse etc.