mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
7327c5ed81
The original heap prof tests can take too long to complete on azure Windows machines, resulting in timeouts. Split them into smaller tests and move them into the parallel directory to speed up the execution. PR-URL: https://github.com/nodejs/node/pull/44388 Refs: https://github.com/nodejs/reliability/issues/356 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
38 lines
855 B
JavaScript
38 lines
855 B
JavaScript
'use strict';
|
|
|
|
// Tests --heap-prof without --heap-prof-interval. Here we just verify that
|
|
// we manage to generate a profile.
|
|
|
|
const common = require('../common');
|
|
|
|
const fixtures = require('../common/fixtures');
|
|
common.skipIfInspectorDisabled();
|
|
|
|
const assert = require('assert');
|
|
const { spawnSync } = require('child_process');
|
|
|
|
const tmpdir = require('../common/tmpdir');
|
|
|
|
const {
|
|
getHeapProfiles,
|
|
env
|
|
} = require('../common/prof');
|
|
|
|
{
|
|
tmpdir.refresh();
|
|
const output = spawnSync(process.execPath, [
|
|
'--heap-prof',
|
|
fixtures.path('workload', 'allocation.js'),
|
|
], {
|
|
cwd: tmpdir.path,
|
|
env
|
|
});
|
|
if (output.status !== 0) {
|
|
console.log(output.stderr.toString());
|
|
console.log(output);
|
|
}
|
|
assert.strictEqual(output.status, 0);
|
|
const profiles = getHeapProfiles(tmpdir.path);
|
|
assert.strictEqual(profiles.length, 1);
|
|
}
|