Skip to content
This repository was archived by the owner on Mar 20, 2025. It is now read-only.

Commit 3bab7ad

Browse files
authored
Correct test for voice events (#41)
* Correct test for voice events * fixup! Correct test for voice events * fixup! Correct test for voice events
1 parent 1b32cf0 commit 3bab7ad

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

lib/cli.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ module.exports = async process => {
6767
});
6868
};
6969

70-
const prepareSocketPath = (exports.prepareSocketPath = async () => {
70+
const prepareSocketPath = async () => {
7171
if (process.platform === 'win32') {
7272
return WINDOWS_NAMED_PIPE;
7373
} else if (process.platform === 'darwin') {
@@ -80,4 +80,4 @@ const prepareSocketPath = (exports.prepareSocketPath = async () => {
8080
return MACOS_SOCKET_UNIX_PATH;
8181
}
8282
throw new Error(`unsupported host platform '${process.platform}'`);
83-
});
83+
};

test/test.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ const net = require('net');
66

77
const WebSocket = require('ws');
88

9-
const { prepareSocketPath } = require('../lib/cli');
9+
const SOCKET_PATH = ({
10+
win32: '\\\\?\\pipe\\my_pipe',
11+
darwin: '/usr/local/var/at_driver_generic/driver.socket',
12+
})[process.platform];
1013

1114
const executable = path.join(__dirname, '..', 'bin', 'at-driver');
1215
const invert = promise =>
@@ -32,9 +35,9 @@ suite('at-driver', () => {
3235
});
3336
};
3437
const sendVoicePacket = async (type, data) => {
35-
const socketPath = await prepareSocketPath();
36-
const stream = await new Promise(resolve => {
37-
const stream = net.connect(socketPath);
38+
const stream = await new Promise((resolve, reject) => {
39+
const stream = net.connect(SOCKET_PATH);
40+
stream.on('error', reject);
3841
stream.on('connect', () => resolve(stream));
3942
});
4043
await new Promise(resolve => stream.end(`${type}:${data}`, 'utf8', resolve));
@@ -201,7 +204,12 @@ suite('at-driver', () => {
201204
assert.notEqual(sessionId, undefined);
202205
});
203206

204-
test('sends voice events', async () => {
207+
test('sends voice events', async function () {
208+
if (!SOCKET_PATH) {
209+
this.skip();
210+
return;
211+
}
212+
205213
await Promise.race([whenClosed, sendVoicePacket('speech', 'Hello, world!')]);
206214

207215
const message = await Promise.race([whenClosed, nextMessage(websocket)]);

0 commit comments

Comments
 (0)