mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
9d1a3b6f60
This commit makes the --experimental-report CLI flag a no-op. PR-URL: https://github.com/nodejs/node/pull/32242 Fixes: https://github.com/nodejs/node/issues/26293 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
// Testcase to produce report on fatal error (javascript heap OOM)
|
|
if (process.argv[2] === 'child') {
|
|
|
|
const list = [];
|
|
while (true) {
|
|
const record = new MyRecord();
|
|
list.push(record);
|
|
}
|
|
|
|
function MyRecord() {
|
|
this.name = 'foo';
|
|
this.id = 128;
|
|
this.account = 98454324;
|
|
}
|
|
} else {
|
|
const helper = require('../common/report.js');
|
|
const tmpdir = require('../common/tmpdir');
|
|
tmpdir.refresh();
|
|
const spawn = require('child_process').spawn;
|
|
const args = ['--report-on-fatalerror',
|
|
'--max-old-space-size=20',
|
|
__filename,
|
|
'child'];
|
|
const child = spawn(process.execPath, args, { cwd: tmpdir.path });
|
|
child.on('exit', common.mustCall((code) => {
|
|
assert.notStrictEqual(code, 0, 'Process exited unexpectedly');
|
|
const reports = helper.findReports(child.pid, tmpdir.path);
|
|
assert.strictEqual(reports.length, 1);
|
|
const report = reports[0];
|
|
helper.validate(report);
|
|
}));
|
|
}
|