From 8c2cc9a5bd9909ccab2e0320c99823eb8935c25e Mon Sep 17 00:00:00 2001 From: Sreepurna Jasti Date: Tue, 9 May 2017 01:57:14 -0400 Subject: [PATCH] test: add a simple abort check in windows raise(SIGABRT) or CRT abort causes exit code 3 and null signal in windows. Looks like this simple assertion is not present in windows. Make this assertion. --- test/parallel/test-windows-abort-exitcode.js | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 test/parallel/test-windows-abort-exitcode.js diff --git a/test/parallel/test-windows-abort-exitcode.js b/test/parallel/test-windows-abort-exitcode.js new file mode 100644 index 00000000000000..c5c5fa6f3a5e78 --- /dev/null +++ b/test/parallel/test-windows-abort-exitcode.js @@ -0,0 +1,23 @@ +'use strict'; +const common = require('../common'); +const assert = require('assert'); + +// This test makes sure that an aborted node process +// exits with code 3 on Windows. +// Spawn a child, force an abort, and then check the +// exit code in the parent. + +const spawn = require('child_process').spawn; +if (!common.isWindows) { + common.skip('test is windows specific'); + return; +} +if (process.argv[2] === 'child') { + process.abort(); +} else { + const child = spawn(process.execPath, [__filename, 'child']); + child.on('exit', common.mustCall((code, signal) => { + assert.strictEqual(code, 3); + assert.strictEqual(signal, null); + })); +}