Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / tracing-model-async.html
1 <html>
2 <head>
3 <script src="../http/tests/inspector/inspector-test.js"></script>
4 <script src="tracing-test.js"></script>
5 <script>
6 function test()
7 {
8     var mainThread = 1;
9     var pid = 100;
10
11     var testData = [
12         { "cat": "blink.console", "name": "simple1", "ph": "S", "ts": 100000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
13         { "cat": "blink.console", "name": "simple1", "ph": "F", "ts": 101000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
14         { "cat": "blink.console", "name": "simple2", "ph": "S", "ts": 110000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
15         { "cat": "blink.console", "name": "simple2", "ph": "F", "ts": 111000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
16
17         { "cat": "blink.console", "name": "nested", "ph": "S", "ts": 120000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
18         { "cat": "blink.console", "name": "nested", "ph": "S", "ts": 121001, "args": {}, "id": 42, "tid": mainThread, "pid": pid },
19         { "cat": "blink.console", "name": "nested", "ph": "F", "ts": 126100, "args": {}, "id": 42, "tid": mainThread, "pid": pid },
20         { "cat": "blink.console", "name": "nested", "ph": "F", "ts": 126999, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
21
22         { "cat": "blink.console", "name": "stepInto", "ph": "S", "ts": 130000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
23         { "cat": "blink.console", "name": "stepInto", "ph": "T", "ts": 130200, "args": {"step": "s1"}, "id": 1, "tid": mainThread, "pid": pid },
24         { "cat": "blink.console", "name": "stepInto", "ph": "T", "ts": 130800, "args": {"step": "s2"}, "id": 1, "tid": mainThread, "pid": pid },
25         { "cat": "blink.console", "name": "stepInto", "ph": "F", "ts": 131000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
26
27         { "cat": "blink.console", "name": "stepPast", "ph": "S", "ts": 140000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
28         { "cat": "blink.console", "name": "stepPast", "ph": "p", "ts": 140220, "args": {"step": "s1"}, "id": 1, "tid": mainThread, "pid": pid },
29         { "cat": "blink.console", "name": "stepPast", "ph": "p", "ts": 140800, "args": {"step": "s2"}, "id": 1, "tid": mainThread, "pid": pid },
30         { "cat": "blink.console", "name": "stepPast", "ph": "F", "ts": 141000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
31
32         { "cat": "blink.console", "name": "nestedOverlapping1", "ph": "S", "ts": 150000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
33         { "cat": "blink.console", "name": "nestedOverlapping2", "ph": "S", "ts": 151000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
34         { "cat": "blink.console", "name": "nestedOverlapping3", "ph": "S", "ts": 152000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
35         { "cat": "blink.console", "name": "nestedOverlapping1", "ph": "F", "ts": 153000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
36         { "cat": "blink.console", "name": "nestedOverlapping4", "ph": "S", "ts": 153500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
37         { "cat": "blink.console", "name": "nestedOverlapping2", "ph": "F", "ts": 154000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
38         { "cat": "blink.console", "name": "nestedOverlapping5", "ph": "S", "ts": 154000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
39         { "cat": "blink.console", "name": "nestedOverlapping6", "ph": "S", "ts": 154500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
40         { "cat": "blink.console", "name": "nestedOverlapping4", "ph": "F", "ts": 154500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
41         { "cat": "blink.console", "name": "nestedOverlapping3", "ph": "F", "ts": 155000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
42         { "cat": "blink.console", "name": "nestedOverlapping5", "ph": "F", "ts": 155000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
43         { "cat": "blink.console", "name": "nestedOverlapping7", "ph": "S", "ts": 155500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
44         { "cat": "blink.console", "name": "nestedOverlapping6", "ph": "F", "ts": 155500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
45         { "cat": "blink.console", "name": "nestedOverlapping7", "ph": "F", "ts": 156500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
46         { "cat": "blink.console", "name": "nestedOverlapping8", "ph": "S", "ts": 157500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
47         { "cat": "blink.console", "name": "nestedOverlapping8", "ph": "F", "ts": 158500, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
48
49         { "cat": "blink.console", "name": "unterminated", "ph": "S", "ts": 160000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
50
51         { "cat": "blink.console", "name": "multithread", "ph": "S", "ts": 160000, "args": {}, "id": 1, "tid": mainThread, "pid": pid },
52         { "cat": "blink.console", "name": "multithread", "ph": "T", "ts": 161000, "args": {"step": "step"}, "id": 1, "tid": 101, "pid": pid },
53         { "cat": "blink.console", "name": "multithread", "ph": "F", "ts": 162000, "args": {}, "id": 1, "tid": 102, "pid": pid }
54     ];
55
56     var model = new WebInspector.TracingModel();
57     model.setEventsForTest(testData);
58     var events = model.sortedProcesses()[0].threadById(mainThread).asyncEvents();
59     for (var i = 0; i < events.length; ++i) {
60         var steps = events[i];
61         var stepString = "";
62         for (var j = 0; j < steps.length; ++j) {
63             var step = steps[j];
64             if (j)
65                 stepString += " - ";
66             stepString += step.phase + " " + step.name + " " + step.startTime;
67         }
68         InspectorTest.addResult(stepString);
69     }
70     InspectorTest.completeTest();
71 }
72
73 </script>
74 </head>
75 <body onload="runTest()">
76 <p>Test that tracing model correctly processes trace events.
77 </p>
78 </body>
79 </html>