Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sdks
diff options
context:
space:
mode:
authorAnkit Jain <radical@gmail.com>2020-02-25 18:24:50 +0300
committerAnkit Jain <radical@gmail.com>2020-02-25 18:24:50 +0300
commitc2f8fd8bc79d08bd9869a5e682e91399fab66a22 (patch)
tree2abbd45ba53d0f4c05e27c7e7f14f46edd7025f3 /sdks
parent5f85de2b560d42ccfe165f5f80e15ad16b78ec75 (diff)
[wasm][debugger][tests] Ensure to always check location when sending
.. commands.
Diffstat (limited to 'sdks')
-rw-r--r--sdks/wasm/DebuggerTestSuite/Tests.cs25
1 files changed, 10 insertions, 15 deletions
diff --git a/sdks/wasm/DebuggerTestSuite/Tests.cs b/sdks/wasm/DebuggerTestSuite/Tests.cs
index f24e9f572a9..9e5bbc7913d 100644
--- a/sdks/wasm/DebuggerTestSuite/Tests.cs
+++ b/sdks/wasm/DebuggerTestSuite/Tests.cs
@@ -787,17 +787,13 @@ namespace DebuggerTests
Func<JObject, Task> wait_for_event_fn = null, Action<JToken> locals_fn = null, int times=1)
{
for (int i = 0; i < times - 1; i ++) {
- await SendCommandAndCheck (null, $"Debugger.step{kind.ToString ()}", ctx);
+ await SendCommandAndCheck (null, $"Debugger.step{kind.ToString ()}", null, -1, -1, null, ctx);
}
// Check for method/line etc only at the last step
return await SendCommandAndCheck (
- null, $"Debugger.step{kind.ToString ()}", ctx,
- wait_for_event_fn: async (pause_location) => {
- await CheckLocalsOnFrame (pause_location ["callFrames"][0], script_loc, line, column, function_name, ctx);
- if (wait_for_event_fn != null)
- await wait_for_event_fn (pause_location);
- },
+ null, $"Debugger.step{kind.ToString ()}", script_loc, line, column, function_name, ctx,
+ wait_for_event_fn: wait_for_event_fn,
locals_fn: locals_fn);
}
@@ -805,16 +801,12 @@ namespace DebuggerTests
Func<JObject, Task> wait_for_event_fn = null, Action<JToken> locals_fn = null)
=> await SendCommandAndCheck (
JObject.FromObject (new { expression = expression }),
- "Runtime.evaluate", ctx,
- wait_for_event_fn: async (pause_location) => {
- await CheckLocalsOnFrame (pause_location ["callFrames"][0], script_loc, line, column, function_name, ctx);
- if (wait_for_event_fn != null)
- await wait_for_event_fn (pause_location);
- },
+ "Runtime.evaluate", script_loc, line, column, function_name, ctx,
+ wait_for_event_fn: wait_for_event_fn,
locals_fn: locals_fn);
- async Task<JObject> SendCommandAndCheck (JObject args, string method, DebugTestContext ctx, Func<JObject, Task> wait_for_event_fn = null,
- Action<JToken> locals_fn = null, string waitForEvent = Inspector.PAUSE)
+ async Task<JObject> SendCommandAndCheck (JObject args, string method, string script_loc, int line, int column, string function_name, DebugTestContext ctx,
+ Func<JObject, Task> wait_for_event_fn = null, Action<JToken> locals_fn = null, string waitForEvent = Inspector.PAUSE)
{
var res = await ctx.cli.SendCommand (method, args, ctx.token);
if (!res.IsOk) {
@@ -824,6 +816,9 @@ namespace DebuggerTests
var wait_res = await ctx.insp.WaitFor(waitForEvent);
+ if (script_loc != null)
+ CheckLocation (script_loc, line, column, ctx.scripts, wait_res ["callFrames"][0]["location"]);
+
if (wait_for_event_fn != null)
await wait_for_event_fn (wait_res);