test/integration/goDebug: enable noDebug tests for dlv dap
The PR to add noDebug support has been merged and noDebug is now
supported in dlv dap.
Change-Id: I1dc47c7ad70c4e994509e1b80f42f2dbe0e3e7df
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/309089
Trust: Suzy Mueller <suzmue@golang.org>
Run-TryBot: Suzy Mueller <suzmue@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
diff --git a/test/integration/goDebug.test.ts b/test/integration/goDebug.test.ts
index c6f66e8..382d865 100644
--- a/test/integration/goDebug.test.ts
+++ b/test/integration/goDebug.test.ts
@@ -775,11 +775,7 @@
await assertLocalVariableValue('strdat', '"Goodbye, World."');
});
- test('should run program with cwd set (noDebug)', async function () {
- if (isDlvDap && dlvDapSkipsEnabled) {
- this.skip(); // OutputEvents not implemented
- }
-
+ test('should run program with cwd set (noDebug)', async () => {
const WD = path.join(DATA_ROOT, 'cwdTest');
const PROGRAM = path.join(WD, 'cwdTest');
@@ -793,19 +789,15 @@
noDebug: true
};
const debugConfig = await initializeDebugConfig(config);
- await Promise.all([
- dc.launch(debugConfig),
- dc.waitForEvent('output').then((event) => {
- assert.strictEqual(event.body.output, 'Hello, World!\n');
- })
- ]);
+ dc.launch(debugConfig);
+ let found = false;
+ while (!found) {
+ const event = await dc.waitForEvent('output');
+ found = event.body.output === 'Hello, World!\n';
+ }
});
- test('should run program without cwd set (noDebug)', async function () {
- if (isDlvDap && dlvDapSkipsEnabled) {
- this.skip(); // OutputEvents not implemented
- }
-
+ test('should run program without cwd set (noDebug)', async () => {
const WD = path.join(DATA_ROOT, 'cwdTest');
const PROGRAM = path.join(WD, 'cwdTest');
@@ -818,19 +810,15 @@
noDebug: true
};
const debugConfig = await initializeDebugConfig(config);
- await Promise.all([
- dc.launch(debugConfig),
- dc.waitForEvent('output').then((event) => {
- assert.strictEqual(event.body.output, 'Goodbye, World.\n');
- })
- ]);
+ dc.launch(debugConfig);
+ let found = false;
+ while (!found) {
+ const event = await dc.waitForEvent('output');
+ found = event.body.output === 'Goodbye, World.\n';
+ }
});
- test('should run file program with cwd set (noDebug)', async function () {
- if (isDlvDap && dlvDapSkipsEnabled) {
- this.skip(); // OutputEvents not implemented
- }
-
+ test('should run file program with cwd set (noDebug)', async () => {
const WD = path.join(DATA_ROOT, 'cwdTest');
const PROGRAM = path.join(WD, 'cwdTest', 'main.go');
@@ -844,19 +832,15 @@
noDebug: true
};
const debugConfig = await initializeDebugConfig(config);
- await Promise.all([
- dc.launch(debugConfig),
- dc.waitForEvent('output').then((event) => {
- assert.strictEqual(event.body.output, 'Hello, World!\n');
- })
- ]);
+ dc.launch(debugConfig);
+ let found = false;
+ while (!found) {
+ const event = await dc.waitForEvent('output');
+ found = event.body.output === 'Hello, World!\n';
+ }
});
- test('should run file program without cwd set (noDebug)', async function () {
- if (isDlvDap && dlvDapSkipsEnabled) {
- this.skip(); // OutputEvents not implemented
- }
-
+ test('should run file program without cwd set (noDebug)', async () => {
const WD = path.join(DATA_ROOT, 'cwdTest');
const PROGRAM = path.join(WD, 'cwdTest', 'main.go');
@@ -869,12 +853,12 @@
noDebug: true
};
const debugConfig = await initializeDebugConfig(config);
- await Promise.all([
- dc.launch(debugConfig),
- dc.waitForEvent('output').then((event) => {
- assert.strictEqual(event.body.output, 'Goodbye, World.\n');
- })
- ]);
+ dc.launch(debugConfig);
+ let found = false;
+ while (!found) {
+ const event = await dc.waitForEvent('output');
+ found = event.body.output === 'Goodbye, World.\n';
+ }
});
});