3 <script src=
"../../http/tests/inspector/inspector-test.js"></script>
4 <script src=
"../../http/tests/inspector/timeline-test.js"></script>
7 function performActions(callback
)
9 window
.callWhenDone
= callback
;
11 "var fn2 = function() {" +
12 " console.markTimeline(\"Script evaluated\");" +
13 " window.callWhenDone();" +
15 "var fn1 = function() {" +
16 " window.setTimeout(fn2, 1);" +
18 "window.setTimeout(fn1, 1);\\n" +
19 "//# sourceURL=fromEval.js";
20 content
= "eval('" + content
+ "');";
21 var scriptElement
= document
.createElement('script');
22 var contentNode
= document
.createTextNode(content
);
23 scriptElement
.appendChild(contentNode
);
24 document
.body
.appendChild(scriptElement
);
25 document
.body
.removeChild(scriptElement
);
30 InspectorTest
.invokeAsyncWithTimeline("performActions", finish
);
34 function formatter(record
)
36 if (record
.type() === "TimerFire") {
37 var fnCallSite
= record
.children()[0].traceEvent().args
["data"];
38 InspectorTest
.addResult(record
.type() + " " + fnCallSite
.scriptName
+ ":" + fnCallSite
.scriptLine
);
41 InspectorTest
.printTimelineRecords(null, formatter
);
42 InspectorTest
.completeTest();
46 if (!window
.testRunner
)
47 setTimeout(performActions
, 3000);
52 <body onload=
"runTest()">
54 Tests the Timeline API instrumentation of a TimerFired events inside evaluated scripts.