node/test/parallel/test-child-process-spawn-controller.js
Benjamin Gruenbaum 738cd60418 child_process: add signal support to spawn
PR-URL: https://github.com/nodejs/node/pull/36432
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
2020-12-12 16:46:24 +00:00

22 lines
444 B
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const cp = require('child_process');
// Verify that passing an AbortSignal works
const controller = new AbortController();
const { signal } = controller;
const echo = cp.spawn('echo', ['fun'], {
encoding: 'utf8',
shell: true,
signal
});
echo.on('error', common.mustCall((e) => {
assert.strictEqual(e.name, 'AbortError');
}));
controller.abort();