1'use strict'; 2const common = require('../common'); 3common.skipIfInspectorDisabled(); 4 5if (common.isWindows) 6 common.skip('unsupported function on windows'); 7 8const assert = require('assert'); 9const spawn = require('child_process').spawn; 10 11let buffer = ''; 12 13// Connect to debug agent 14const interfacer = spawn(process.execPath, ['inspect', '-p', '655555']); 15 16interfacer.stdout.setEncoding('utf-8'); 17interfacer.stderr.setEncoding('utf-8'); 18const onData = (data) => { 19 data = (buffer + data).split('\n'); 20 buffer = data.pop(); 21 data.forEach((line) => interfacer.emit('line', line)); 22}; 23interfacer.stdout.on('data', onData); 24interfacer.stderr.on('data', onData); 25 26interfacer.on('line', common.mustCall((line) => { 27 assert.strictEqual(line, 'Target process: 655555 doesn\'t exist.'); 28})); 29