Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / sources / debugger / callstack-placards-discarded.html
1 <html>
2 <head>
3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../../http/tests/inspector/debugger-test.js"></script>
5 <script>
6
7 function testFunction()
8 {
9     debugger;
10 }
11
12 var test = function()
13 {
14     InspectorTest.runDebuggerTestSuite([
15         function testCallStackPlacardsDiscarded(next)
16         {
17             WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused, didPause, this);
18             var previousCount = undefined;
19             function didPause(event)
20             {
21                 InspectorTest.addResult("Received DebuggerPaused event.");
22                 var callFrame = event.data.callFrames[0];
23                 InspectorTest.addResult("Function name: " + callFrame.functionName);
24                 var count = liveLocationsCount();
25                 if (previousCount !== undefined && count !== previousCount)
26                     InspectorTest.addResult("FAILED: Live locations count has changed!");
27                 previousCount = count;
28             }
29
30             InspectorTest.showScriptSource("callstack-placards-discarded.html", didShowScriptSource);
31             function didShowScriptSource(sourceFrame)
32             {
33                 InspectorTest.addResult("Script source was shown.");
34                 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause1);
35             }
36             function didPause1()
37             {
38                 InspectorTest.resumeExecution(didResume1)
39             }
40             function didResume1()
41             {
42                 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause2);
43             }
44             function didPause2()
45             {
46                 InspectorTest.resumeExecution(didResume2)
47             }
48             function didResume2()
49             {
50                 next();
51             }
52         },
53     ]);
54
55     function liveLocationsCount()
56     {
57         var count = 0;
58         var scripts = WebInspector.debuggerModel.scripts;
59         for (var id in scripts)
60             count += scripts[id]._locations.size();
61         return count;
62     }
63 }
64
65 </script>
66 </head>
67
68 <body onload="runTest()">
69 <p>
70 Tests that RawSourceCode listeners count won't grow on each script pause. <a href="https://bugs.webkit.org/show_bug.cgi?id=70996">Bug 70996</a>
71 </p>
72
73 </body>
74 </html>