Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector-protocol / timeline / timeline-timer.html
1 <html>
2 <head>
3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script>
4 <script type="text/javascript" src="../../http/tests/inspector-protocol/tracing-test.js"></script>
5 <script>
6
7 function performActions(callback)
8 {
9     var timerId = setTimeout(function()
10     {
11         evaluateInFrontend("InspectorTest.testFunctionTimerFired(" + timerId + ", " + timerId2 + ")");
12         callback();
13     }, 0);
14
15     var timerId2 = setTimeout(function() { }, 0);
16     clearTimeout(timerId2);
17     return timerId;
18 }
19
20 function test()
21 {
22     InspectorTest.invokeAsyncWithTracing("performActions", finish);
23
24     var firedTimerId;
25     var removedTimerId;
26     InspectorTest.testFunctionTimerFired = function(timerId1, timerId2)
27     {
28         firedTimerId = timerId1;
29         removedTimerId = timerId2;
30         InspectorTest.log("SUCCESS: testFunctionTimerFired");
31     }
32
33     function finish(devtoolsEvents)
34     {
35         function hasTimerId(id, e) { return e.args.data.timerId === id}
36
37         var installTimer1 = InspectorTest.findEvent("TimerInstall", "I", hasTimerId.bind(this, firedTimerId));
38         var installTimer2 = InspectorTest.findEvent("TimerInstall", "I", hasTimerId.bind(this, removedTimerId));
39
40         InspectorTest.assert(!!installTimer1.args.data.frame, "TimerInstall frame");
41         InspectorTest.assertEquals(installTimer1.args.data.frame, installTimer2.args.data.frame, "TimerInstall frame match");
42
43         InspectorTest.findEvent("TimerRemove", "I", hasTimerId.bind(this, removedTimerId));
44         InspectorTest.findEvent("TimerFire", "X", hasTimerId.bind(this, firedTimerId));
45
46         InspectorTest.log("SUCCESS: found all expected events.");
47         InspectorTest.completeTest();
48     }
49 }
50 </script>
51 </head>
52 <body onLoad="runTest();">
53 <div id="myDiv">DIV</div>
54 </body>
55 </html>