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

Unified Diff: test/mjsunit/wasm/frame-inspection.js

Issue 2515133003: [debug-wrapper] Migrate wasm/frame-inspection test (Closed)
Patch Set: Adjust expectations Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/debugger/test-api.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/wasm/frame-inspection.js
diff --git a/test/mjsunit/wasm/frame-inspection.js b/test/mjsunit/wasm/frame-inspection.js
deleted file mode 100644
index 01f9142d3a3df4b82c099b9c4765d371766e234d..0000000000000000000000000000000000000000
--- a/test/mjsunit/wasm/frame-inspection.js
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright 2016 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.
-
-// Flags: --expose-wasm --expose-debug-as debug
-
-load("test/mjsunit/wasm/wasm-constants.js");
-load("test/mjsunit/wasm/wasm-module-builder.js");
-
-Debug = debug.Debug
-
-var exception = null;
-var break_count = 0;
-
-const expected_frames = [
- // func-name; wasm?; pos; line; col
- ['call_debugger', false], // --
- ['wasm_2', true, 56, 2, 1], // --
- ['wasm_1', true, 52, 1, 2], // --
- ['testFrameInspection', false], // --
- ['', false]
-];
-
-function listener(event, exec_state, event_data, data) {
- if (event != Debug.DebugEvent.Break) return;
- ++break_count;
- try {
- var break_id = exec_state.break_id;
- var frame_count = exec_state.frameCount();
- assertEquals(expected_frames.length, frame_count, 'frame count');
-
- for (var i = 0; i < frame_count; ++i) {
- var frame = exec_state.frame(i);
- assertEquals(expected_frames[i][0], frame.func().name(), 'name at ' + i);
- // wasm frames have unresolved function, others resolved ones.
- assertEquals(
- expected_frames[i][1], !frame.func().resolved(), 'resolved at ' + i);
- if (expected_frames[i][1]) { // wasm frame?
- var script = frame.details().script();
- assertNotNull(script, 'script at ' + i);
- assertEquals(
- expected_frames[i][2], frame.details().sourcePosition(),
- 'source pos at ' + i);
- var loc = script.locationFromPosition(frame.details().sourcePosition());
- assertEquals(expected_frames[i][2], loc.position, 'pos at ' + i);
- assertEquals(expected_frames[i][3], loc.line, 'line at ' + i);
- assertEquals(expected_frames[i][4], loc.column, 'column at ' + i);
- }
- }
- } catch (e) {
- exception = e;
- }
-};
-
-var builder = new WasmModuleBuilder();
-
-// wasm_1 calls wasm_2 on offset 2.
-// wasm_2 calls call_debugger on offset 1.
-
-builder.addImport('func', kSig_v_v);
-
-builder.addFunction('wasm_1', kSig_v_v)
- .addBody([kExprNop, kExprCallFunction, 2])
- .exportAs('main');
-
-builder.addFunction('wasm_2', kSig_v_v).addBody([kExprCallFunction, 0]);
-
-function call_debugger() {
- debugger;
-}
-
-var module = builder.instantiate({func: call_debugger});
-
-(function testFrameInspection() {
- Debug.setListener(listener);
- module.exports.main();
- Debug.setListener(null);
-
- assertEquals(1, break_count);
- if (exception) throw exception;
-})();
« no previous file with comments | « test/debugger/test-api.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698