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