3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script>
6 function testFunction()
8 console.timeStamp("Timestamp");
13 InspectorTest.eventHandler["Timeline.eventRecorded"] = eventRecorded;
14 InspectorTest.log("Recording started");
15 InspectorTest.sendCommand("Timeline.start", { bufferEvents: true }, onStart);
17 function onStart(response)
19 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "testFunction()" }, didEvaluate);
22 function didEvaluate(response)
24 InspectorTest.sendCommand("Timeline.stop", {}, onStop);
27 function eventRecorded(event)
29 InspectorTest.log("FAIL: event recorded: " + event.params.record.type);
32 function onStop(response)
34 InspectorTest.log("Recording stopped");
35 InspectorTest.log("Events:");
36 var events = response.result.events;
37 for (var i = 0; i < events.length; ++i)
39 InspectorTest.completeTest();
42 function dump(event, prefix)
44 var eventTypes = { "FunctionCall":true, "TimeStamp":true, "TimerInstall":true, "TimerFire":true };
45 if (event.type in eventTypes)
46 InspectorTest.log(prefix + event.type);
47 for (var i = 0; event.children && i < event.children.length; ++i)
48 dump(event.children[i], " " + prefix);
53 <body onLoad="runTest();">