Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / sources / debugger / selected-call-frame-after-formatting-source.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 src="../../../http/tests/inspector/elements-test.js"></script>
6 <script>
7 function testFunction()
8 {
9     return testFunction2();
10 }
11
12 function testFunction2()
13 {
14     var x = Math.sqrt(10);
15     debugger;
16     return x;
17 }
18
19 var test = function()
20 {
21     InspectorTest.startDebuggerTest(step1);
22     var panel = WebInspector.panels.sources;
23     var sourceFrame;
24
25     function step1()
26     {
27         var testName = WebInspector.inspectedPageURL;
28         testName = testName.substring(testName.lastIndexOf('/') + 1);
29         InspectorTest.showScriptSource(testName, step2);
30     }
31
32     function step2(frame)
33     {
34         sourceFrame = frame; 
35         InspectorTest.runTestFunctionAndWaitUntilPaused(step3);
36     }
37
38     function step3()
39     {
40         InspectorTest.completeDebuggerTest(); return;
41         WebInspector.debuggerModel.setSelectedCallFrame(WebInspector.debuggerModel.debuggerPausedDetails().callFrames[1]);
42         sourceFrame._toggleFormatSource(step4);
43     }
44
45     function step4()
46     {
47         InspectorTest.assertEquals("testFunction", WebInspector.debuggerModel.selectedCallFrame().functionName);
48         sourceFrame._toggleFormatSource(step5);
49     }
50
51     function step5()
52     {
53         InspectorTest.completeDebuggerTest();
54     }
55 }
56
57 </script>
58 </head>
59 <body onload="runTest()">
60 <p>Tests selected call frame does not change when pretty-print is toggled.</p>
61 <a href="https://bugs.webkit.org/show_bug.cgi?id=70906">Bug 70906</a>
62 </body>
63 </html>