cad99884fb
These tests unnecessarily rely on the `//# sourceURL` annotation. This is preparatory work to eventually move the treatment of `sourceURL` to the DevTools front-end. Bug: chromium:1183990 Change-Id: I934eb1580f503b7b9f8d97c250b7c798bc67e268 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2814568 Commit-Queue: Benedikt Meurer <bmeurer@chromium.org> Commit-Queue: Yang Guo <yangguo@chromium.org> Auto-Submit: Benedikt Meurer <bmeurer@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#73878}
50 lines
1.7 KiB
JavaScript
50 lines
1.7 KiB
JavaScript
// Copyright 2020 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
utils.load('test/inspector/wasm-inspector-test.js');
|
|
|
|
const {session, contextGroup, Protocol} = InspectorTest.start(
|
|
'Test that breakpoints do not survive a restart of the debugger.');
|
|
session.setupScriptMap();
|
|
|
|
const builder = new WasmModuleBuilder();
|
|
const func =
|
|
builder.addFunction('func', kSig_v_v).addBody([kExprNop]).exportFunc();
|
|
const module_bytes = builder.toArray();
|
|
|
|
Protocol.Debugger.onPaused(async msg => {
|
|
await session.logSourceLocation(msg.params.callFrames[0].location);
|
|
Protocol.Debugger.resume();
|
|
});
|
|
|
|
InspectorTest.runAsyncTestSuite([
|
|
async function test() {
|
|
await Protocol.Runtime.enable();
|
|
await Protocol.Debugger.enable();
|
|
InspectorTest.log('Instantiating.');
|
|
// Spawn asynchronously:
|
|
WasmInspectorTest.instantiate(module_bytes);
|
|
InspectorTest.log(
|
|
'Waiting for wasm script (ignoring first non-wasm script).');
|
|
const [, {params: wasm_script}] = await Protocol.Debugger.onceScriptParsed(2);
|
|
InspectorTest.log('Setting breakpoint.');
|
|
await Protocol.Debugger.setBreakpoint({
|
|
'location': {
|
|
'scriptId': wasm_script.scriptId,
|
|
'lineNumber': 0,
|
|
'columnNumber': func.body_offset
|
|
}
|
|
});
|
|
for (let run of [0, 1]) {
|
|
InspectorTest.log('Calling func.');
|
|
await Protocol.Runtime.evaluate({'expression': 'instance.exports.func()'});
|
|
InspectorTest.log('func returned.');
|
|
if (run == 1) continue;
|
|
InspectorTest.log('Restarting debugger.');
|
|
await Protocol.Debugger.disable();
|
|
await Protocol.Debugger.enable();
|
|
}
|
|
}
|
|
]);
|