'use strict'; const common = require('../../common'); const assert = require('assert'); const child_process = require('child_process'); const test_fatal = require(`./build/${common.buildType}/test_fatal`); // Test in a child process because the test code will trigger a fatal error // that crashes the process. if (process.argv[2] === 'child') { test_fatal.Test(); return; } const p = child_process.spawnSync( process.execPath, [ __filename, 'child' ]); assert.ifError(p.error); assert.ok(p.stderr.toString().includes( 'FATAL ERROR: test_fatal::Test fatal message'));