()
| 958 | })().then(common.mustCall()); |
| 959 | |
| 960 | function startTCPRepl() { |
| 961 | let resolveSocket, resolveReplServer; |
| 962 | |
| 963 | const server = net.createServer(common.mustCall((socket) => { |
| 964 | assert.strictEqual(server, socket.server); |
| 965 | |
| 966 | socket.on('end', common.mustCall(() => { |
| 967 | socket.end(); |
| 968 | })); |
| 969 | |
| 970 | resolveReplServer(repl.start(prompt_tcp, socket)); |
| 971 | })); |
| 972 | |
| 973 | server.listen(0, common.mustCall(() => { |
| 974 | const client = net.createConnection(server.address().port); |
| 975 | |
| 976 | client.setEncoding('utf8'); |
| 977 | |
| 978 | client.on('connect', common.mustCall(() => { |
| 979 | assert.strictEqual(client.readable, true); |
| 980 | assert.strictEqual(client.writable, true); |
| 981 | |
| 982 | resolveSocket(client); |
| 983 | })); |
| 984 | |
| 985 | client.on('close', common.mustCall(() => { |
| 986 | server.close(); |
| 987 | })); |
| 988 | })); |
| 989 | |
| 990 | return Promise.all([ |
| 991 | new Promise((resolve) => resolveSocket = resolve), |
| 992 | new Promise((resolve) => resolveReplServer = resolve), |
| 993 | ]); |
| 994 | } |
| 995 | |
| 996 | function startUnixRepl() { |
| 997 | let resolveSocket, resolveReplServer; |
no test coverage detected