Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/sources/debugger-async/async-callstack-eval.html

Issue 1380573002: DevTools: fix evaluation on the last async call stack in chain (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebaselined async-callstack-filesystem.html Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../../http/tests/inspector/console-test.js"></script> 4 <script src="../../../http/tests/inspector/console-test.js"></script>
5 <script src="../../../http/tests/inspector/debugger-test.js"></script> 5 <script src="../../../http/tests/inspector/debugger-test.js"></script>
6 <script> 6 <script>
7 7
8 var a = "FAIL"; 8 var a = "FAIL";
9 var g = "PASS";
9 function testFunction() 10 function testFunction()
10 { 11 {
11 var a = "PASS"; 12 var a = "PASS";
12 function inner() 13 function inner()
13 { 14 {
14 var b = a || "FAIL"; 15 var b = a || "FAIL";
15 setTimeout(timeout, 0); 16 setTimeout(timeout, 0);
16 } 17 }
17 inner(); 18 inner();
18 19
(...skipping 20 matching lines...) Expand all
39 40
40 function step2() 41 function step2()
41 { 42 {
42 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause); 43 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause);
43 } 44 }
44 45
45 function didPause(callFrames, reason, breakpointIds, asyncStackTrace) 46 function didPause(callFrames, reason, breakpointIds, asyncStackTrace)
46 { 47 {
47 InspectorTest.captureStackTrace(callFrames, asyncStackTrace); 48 InspectorTest.captureStackTrace(callFrames, asyncStackTrace);
48 49
50 selectCallFrameAndRun(1, step3);
51 }
52
53 function selectCallFrameAndRun(frameNumber, callback)
54 {
49 var pane = WebInspector.panels.sources.sidebarPanes.callstack; 55 var pane = WebInspector.panels.sources.sidebarPanes.callstack;
50 var frame = pane.callFrames[1]; 56 var frame = pane.callFrames[frameNumber];
51 InspectorTest.addResult("Select call frame: " + frame.title()); 57 InspectorTest.addResult("Select call frame: " + frame.title());
52 pane._callFrameSelected(frame); 58 pane._callFrameSelected(frame);
53 InspectorTest.runAfterPendingDispatches(step3); 59 InspectorTest.runAfterPendingDispatches(callback);
54 } 60 }
55 61
56 function step3() 62 function step3()
57 { 63 {
58 InspectorTest.evaluateInConsoleAndDump("a", step4); 64 InspectorTest.evaluateInConsoleAndDump("a", step4);
59 } 65 }
60 66
61 function step4() 67 function step4()
62 { 68 {
63 InspectorTest.evaluateInConsoleAndDump("b", tearDown); 69 InspectorTest.evaluateInConsoleAndDump("b", step5);
70 }
71
72 function step5()
73 {
74 selectCallFrameAndRun(3, step6);
75 }
76
77 function step6()
78 {
79 InspectorTest.evaluateInConsoleAndDump("g", tearDown);
64 } 80 }
65 81
66 function tearDown() 82 function tearDown()
67 { 83 {
68 InspectorTest.completeDebuggerTest(); 84 InspectorTest.completeDebuggerTest();
69 } 85 }
70 } 86 }
71 87
72 </script> 88 </script>
73 </head> 89 </head>
74 90
75 <body onload="runTest()"> 91 <body onload="runTest()">
76 <p> 92 <p>
77 Tests evaluation in an async call frame. 93 Tests evaluation in an async call frame.
78 </p> 94 </p>
79 95
80 </body> 96 </body>
81 </html> 97 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698