MCPcopy Index your code
hub / github.com/nodejs/node / startUnixRepl

Function startUnixRepl

test/parallel/test-repl.js:996–1039  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

994}
995
996function 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
1041function event(ee, expected) {
1042 return new Promise((resolve, reject) => {

Callers 1

test-repl.jsFile · 0.85

Calls 9

listenMethod · 0.80
allMethod · 0.80
closeMethod · 0.65
onMethod · 0.45
endMethod · 0.45
startMethod · 0.45
refreshMethod · 0.45
createConnectionMethod · 0.45
setEncodingMethod · 0.45

Tested by

no test coverage detected