Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / tracing-session-id.html
1 <html>
2 <head>
3 <script src="../http/tests/inspector/inspector-test.js"></script>
4
5 <script>
6 function test()
7 {
8     var tracingModel = new WebInspector.TracingModel();
9     tracingModel.start(WebInspector.TracingModel.DevToolsMetadataEventCategory + ",-*", "", onTracingStarted);
10
11     function onTracingStarted(error)
12     {
13         tracingModel.stop(processTracingEvents)
14     }
15
16     function processTracingEvents()
17     {
18         tracingModel.sortedProcesses().forEach(function(process) {
19             process.sortedThreads().forEach(function(thread) {
20                 thread.events().forEach(processEvent);
21             });
22         });
23         InspectorTest.completeTest();
24     }
25
26     function processEvent(event)
27     {
28         if (event.category !== WebInspector.TracingModel.DevToolsMetadataEventCategory ||
29             Object.values(WebInspector.TracingModel.DevToolsMetadataEvent).indexOf(event.name) < 0) {
30             return;
31         }
32         InspectorTest.assertEquals(tracingModel.sessionId(), event.args["sessionId"]);
33         InspectorTest.addResult("Got DevTools metadata event: " + event.name);
34     }
35 }
36 </script>
37
38 <body onload="runTestAfterDisplay()">
39 <p style="-webkit-transform: translateZ(10px)"> <!-- Force compositing so we have SetLayerTreeHostId event as well -->
40 Tests that Tracing agent returns a session id upon a start that is matching one issued in trace events.
41 </p>
42 </body>
43 </html>