Skip to content

Commit c6dd0fd

Browse files
committed
Stabilize version test by using a sync spawn instead of async which might skip the output randomly I suppose
1 parent bf23e8b commit c6dd0fd

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

src/test/suite/version.test.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,14 @@ suite('Server version Test Suite', () => {
1212
test('Check server version', () => {
1313
let serverVersion = new ServerVersion(vscode.Uri.parse(getRootFolder()));
1414
assert.ok(fs.existsSync(serverVersion.path.fsPath), `Failed to find ${serverVersion.path}`);
15-
let server = cp.spawn(serverVersion.path.fsPath, [
15+
let server = cp.spawnSync(serverVersion.path.fsPath, [
1616
"--version"
17-
]);
18-
const expectedVersion = ServerVersion.getBundledVersion();
19-
const decoder = new TextDecoder('utf-8');
20-
server.stdout.on('data', (data) => {
21-
const text = decoder.decode(data);
22-
assert.equal(text.trim(), expectedVersion.trim(), `Incompatible version, got ${text}, expected: ${expectedVersion}`);
23-
});
24-
server.stderr.on('data', (data) => {
25-
assert.fail(`stderr: ${data}`);
26-
});
27-
server.on('error', (data) => {
28-
assert.fail(`Error: ${data}`);
17+
], {
18+
encoding: "utf-8"
2919
});
20+
const expectedVersion = ServerVersion.getBundledVersion();
21+
assert.equal(server.stdout.trim(), expectedVersion.trim(), `Incompatible version, got ${server.stdout}, expected: ${expectedVersion}`);
22+
assert.ok(server.stderr.length === 0);
23+
assert.ok(server.status === 0);
3024
});
3125
});

0 commit comments

Comments
 (0)