Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / sources / debugger / debugger-pause-on-exception.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 throwAnException()
8 {
9     return unknown_var;
10 }
11
12 function handleClick()
13 {
14     throwAnException();
15 }
16
17 var test = function()
18 {
19     InspectorTest.startDebuggerTest(step1);
20
21     function step1()
22     {
23         DebuggerAgent.setPauseOnExceptions(WebInspector.DebuggerModel.PauseOnExceptionsState.PauseOnUncaughtExceptions);
24         InspectorTest.showScriptSource("debugger-pause-on-exception.html", step2);
25     }
26
27     function step2()
28     {
29         InspectorTest.addResult("Script source was shown.");
30         InspectorTest.evaluateInPage("setTimeout(handleClick, 0)");
31         InspectorTest.waitUntilPausedAndDumpStackAndResume(step3);
32     }
33
34     function step3()
35     {
36         DebuggerAgent.setPauseOnExceptions(WebInspector.DebuggerModel.PauseOnExceptionsState.DontPauseOnExceptions);
37         InspectorTest.completeDebuggerTest();
38     }
39 }
40
41 </script>
42 </head>
43
44 <body onload="runTest()">
45 <p>
46 Tests that pause on exception works.
47 </p>
48
49 </body>
50 </html>