'use strict'; const common = require('../common'); const { spawn } = require('child_process'); const net = require('net'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); const server = net.createServer((conn) => { spawn(process.execPath, ['-v'], { stdio: ['ignore', conn, 'ignore'] }).on('close', common.mustCall(() => { conn.end(); })); }).listen(common.PIPE, () => { const client = net.connect(common.PIPE, common.mustCall()); client.on('data', () => { client.end(() => { server.close(); }); }); });