0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-21 21:19:50 +01:00
nodejs/test/parallel/test-throw-undefined-or-null-traced.mjs
Geoffrey Booth d6e626d54c
test: remove cjs loader from stack traces
PR-URL: https://github.com/nodejs/node/pull/44197
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
2022-08-14 21:59:02 +00:00

22 lines
677 B
JavaScript

import { spawnPromisified } from '../common/index.mjs';
import assert from 'node:assert';
import { execPath } from 'node:process';
import { describe, it } from 'node:test';
describe('--trace-uncaught', () => {
it('prints a trace on process exit for uncaught errors', async () => {
for (const value of [null, undefined]) {
const { code, signal, stderr } = await spawnPromisified(execPath, [
'--trace-uncaught',
'--eval',
`throw ${value};`,
]);
assert.match(stderr, /^Thrown at:$/m);
assert.match(stderr, /^ {4}at \[eval\]:1:1$/m);
assert.strictEqual(code, 1);
assert.strictEqual(signal, null);
}
});
});