test: fix abort/test-abort-uncaught-exception

The --abort-on-uncaught-exception can terminate the process with either
a SIGABRT or a SIGILL signal but the test only expected SIGABRT.

PR-URL: https://github.com/nodejs/node/pull/6734
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
Ben Noordhuis 2016-06-19 10:14:24 +02:00
parent 5251fe52c3
commit 0672fca921

View File

@ -9,23 +9,26 @@ if (process.argv[2] === 'child') {
throw new Error('child error');
} else {
run('', null);
run('--abort-on-uncaught-exception', 'SIGABRT');
run('--abort-on-uncaught-exception', ['SIGABRT', 'SIGILL']);
}
function run(flags, signal) {
function run(flags, signals) {
const args = [__filename, 'child'];
if (flags)
args.unshift(flags);
const child = spawn(node, args);
child.on('exit', common.mustCall(function(code, sig) {
if (!common.isWindows) {
assert.strictEqual(sig, signal);
} else {
if (signal)
if (common.isWindows) {
if (signals)
assert.strictEqual(code, 3);
else
assert.strictEqual(code, 1);
} else {
if (signals)
assert.strictEqual(signals.includes(sig), true);
else
assert.strictEqual(sig, null);
}
}));
}