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

Side by Side Diff: test/inspector/debugger/framework-break.js

Issue 2651683005: [inspector] don't ignore uncaught exception if at least 1 frame isn't blackboxed (Closed)
Patch Set: Created 3 years, 11 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 // Copyright 2017 the V8 project authors. All rights reserved. 1 // Copyright 2017 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 print('Checks that breaks in framework code correctly processed.'); 5 print('Checks that breaks in framework code correctly processed.');
6 6
7 InspectorTest.addScript( 7 InspectorTest.addScript(
8 ` 8 `
9 function frameworkAssert() { 9 function frameworkAssert() {
10 console.assert(false); 10 console.assert(false);
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 {expression: 'throwCaughtError()//# sourceURL=user.js'})) 91 {expression: 'throwCaughtError()//# sourceURL=user.js'}))
92 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'})) 92 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'}))
93 .then(next); 93 .then(next);
94 }, 94 },
95 95
96 function testUncaughtException(next) { 96 function testUncaughtException(next) {
97 Protocol.Debugger.setPauseOnExceptions({state: 'all'}) 97 Protocol.Debugger.setPauseOnExceptions({state: 'all'})
98 .then(() => InspectorTest.log('> all frames in framework:')) 98 .then(() => InspectorTest.log('> all frames in framework:'))
99 .then( 99 .then(
100 () => Protocol.Runtime.evaluate( 100 () => Protocol.Runtime.evaluate(
101 {expression: 'throwUncaughtError()//# sourceURL=framework.js'})) 101 {expression: 'setTimeout(\'throwUncaughtError()//# sourceURL=fra mework.js\', 0)//# sourceURL=framework.js'}))
102 .then(() => InspectorTest.log('> mixed, top frame in framework:')) 102 .then(() => InspectorTest.log('> mixed, top frame in framework:'))
103 .then(() => Protocol.Runtime.evaluate({ expression: "new Promise(resolve => setTimeout(resolve, 0))", awaitPromise: true}))
103 .then( 104 .then(
104 () => Protocol.Runtime.evaluate( 105 () => Protocol.Runtime.evaluate(
105 {expression: 'throwUncaughtError()//# sourceURL=user.js'})) 106 {expression: 'setTimeout(\'throwUncaughtError()//# sourceURL=use r.js\', 0)'}))
107 .then(() => Protocol.Runtime.evaluate({ expression: "new Promise(resolve => setTimeout(resolve, 0))", awaitPromise: true}))
106 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'})) 108 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'}))
107 .then(next); 109 .then(next);
108 }, 110 },
109 111
110 function testBreakpoint(next) { 112 function testBreakpoint(next) {
111 Protocol.Debugger.setBreakpointByUrl({lineNumber: 24, url: 'framework.js'}) 113 Protocol.Debugger.setBreakpointByUrl({lineNumber: 24, url: 'framework.js'})
112 .then(() => InspectorTest.log('> all frames in framework:')) 114 .then(() => InspectorTest.log('> all frames in framework:'))
113 .then( 115 .then(
114 () => Protocol.Runtime.evaluate( 116 () => Protocol.Runtime.evaluate(
115 {expression: 'breakpoint()//# sourceURL=framework.js'})) 117 {expression: 'breakpoint()//# sourceURL=framework.js'}))
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 () => Protocol.Runtime.evaluate( 182 () => Protocol.Runtime.evaluate(
181 {expression: 'throwFromJSONParse()//# sourceURL=framework.js'})) 183 {expression: 'throwFromJSONParse()//# sourceURL=framework.js'}))
182 .then(() => InspectorTest.log('> mixed, top frame in framework:')) 184 .then(() => InspectorTest.log('> mixed, top frame in framework:'))
183 .then( 185 .then(
184 () => Protocol.Runtime.evaluate( 186 () => Protocol.Runtime.evaluate(
185 {expression: 'throwFromJSONParse()//# sourceURL=user.js'})) 187 {expression: 'throwFromJSONParse()//# sourceURL=user.js'}))
186 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'})) 188 .then(() => Protocol.Debugger.setPauseOnExceptions({state: 'none'}))
187 .then(next); 189 .then(next);
188 } 190 }
189 ]); 191 ]);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698