mirror of
https://github.com/nodejs/node.git
synced 2025-04-28 21:46:48 +00:00

Fixes: https://github.com/nodejs/node/issues/43740 PR-URL: https://github.com/nodejs/node/pull/43741 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const {
|
|
assertSummaryShape,
|
|
assertSingleDetailedShape,
|
|
expectExperimentalWarning
|
|
} = require('../common/measure-memory');
|
|
const assert = require('assert');
|
|
const vm = require('vm');
|
|
|
|
expectExperimentalWarning();
|
|
|
|
// Test eager memory measurement
|
|
{
|
|
vm.measureMemory({ execution: 'eager' })
|
|
.then(common.mustCall(assertSummaryShape));
|
|
|
|
if (!common.isWindows) {
|
|
vm.measureMemory({ mode: 'detailed', execution: 'eager' })
|
|
.then(common.mustCall(assertSingleDetailedShape));
|
|
}
|
|
|
|
vm.measureMemory({ mode: 'summary', execution: 'eager' })
|
|
.then(common.mustCall(assertSummaryShape));
|
|
|
|
assert.throws(() => vm.measureMemory(null), {
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
});
|
|
assert.throws(() => vm.measureMemory('summary'), {
|
|
code: 'ERR_INVALID_ARG_TYPE'
|
|
});
|
|
assert.throws(() => vm.measureMemory({ mode: 'random' }), {
|
|
code: 'ERR_INVALID_ARG_VALUE'
|
|
});
|
|
assert.throws(() => vm.measureMemory({ execution: 'random' }), {
|
|
code: 'ERR_INVALID_ARG_VALUE'
|
|
});
|
|
}
|