summaryrefslogtreecommitdiff
path: root/test/common/inspector-helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/common/inspector-helper.js')
-rw-r--r--test/common/inspector-helper.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/common/inspector-helper.js b/test/common/inspector-helper.js
index e590349f9c..1372604979 100644
--- a/test/common/inspector-helper.js
+++ b/test/common/inspector-helper.js
@@ -7,6 +7,7 @@ const fixtures = require('../common/fixtures');
const { spawn } = require('child_process');
const { parse: parseURL } = require('url');
const { getURLFromFilePath } = require('internal/url');
+const { EventEmitter } = require('events');
const _MAINSCRIPT = fixtures.path('loop.js');
const DEBUG = false;
@@ -311,10 +312,12 @@ class InspectorSession {
}
}
-class NodeInstance {
+class NodeInstance extends EventEmitter {
constructor(inspectorFlags = ['--inspect-brk=0'],
scriptContents = '',
scriptFile = _MAINSCRIPT) {
+ super();
+
this._scriptPath = scriptFile;
this._script = scriptFile ? null : scriptContents;
this._portCallback = null;
@@ -326,7 +329,10 @@ class NodeInstance {
this._unprocessedStderrLines = [];
this._process.stdout.on('data', makeBufferingDataCallback(
- (line) => console.log('[out]', line)));
+ (line) => {
+ this.emit('stdout', line);
+ console.log('[out]', line);
+ }));
this._process.stderr.on('data', makeBufferingDataCallback(
(message) => this.onStderrLine(message)));