()
| 994 | } |
| 995 | |
| 996 | function startUnixRepl() { |
| 997 | let resolveSocket, resolveReplServer; |
| 998 | |
| 999 | const server = net.createServer(common.mustCall((socket) => { |
| 1000 | assert.strictEqual(server, socket.server); |
| 1001 | |
| 1002 | socket.on('end', common.mustCall(() => { |
| 1003 | socket.end(); |
| 1004 | })); |
| 1005 | |
| 1006 | const replServer = repl.start({ |
| 1007 | prompt: prompt_unix, |
| 1008 | input: socket, |
| 1009 | output: socket, |
| 1010 | useGlobal: true |
| 1011 | }); |
| 1012 | replServer.context.message = message; |
| 1013 | resolveReplServer(replServer); |
| 1014 | })); |
| 1015 | |
| 1016 | tmpdir.refresh(); |
| 1017 | |
| 1018 | server.listen(common.PIPE, common.mustCall(() => { |
| 1019 | const client = net.createConnection(common.PIPE); |
| 1020 | |
| 1021 | client.setEncoding('utf8'); |
| 1022 | |
| 1023 | client.on('connect', common.mustCall(() => { |
| 1024 | assert.strictEqual(client.readable, true); |
| 1025 | assert.strictEqual(client.writable, true); |
| 1026 | |
| 1027 | resolveSocket(client); |
| 1028 | })); |
| 1029 | |
| 1030 | client.on('close', common.mustCall(() => { |
| 1031 | server.close(); |
| 1032 | })); |
| 1033 | })); |
| 1034 | |
| 1035 | return Promise.all([ |
| 1036 | new Promise((resolve) => resolveSocket = resolve), |
| 1037 | new Promise((resolve) => resolveReplServer = resolve), |
| 1038 | ]); |
| 1039 | } |
| 1040 | |
| 1041 | function event(ee, expected) { |
| 1042 | return new Promise((resolve, reject) => { |
no test coverage detected