11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci// Tests --heap-prof-name works. 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ciconst common = require('../common'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst fixtures = require('../common/fixtures'); 81cb0ef41Sopenharmony_cicommon.skipIfInspectorDisabled(); 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_ciconst assert = require('assert'); 111cb0ef41Sopenharmony_ciconst path = require('path'); 121cb0ef41Sopenharmony_ciconst { spawnSync } = require('child_process'); 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_ciconst tmpdir = require('../common/tmpdir'); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ciconst { 171cb0ef41Sopenharmony_ci getHeapProfiles, 181cb0ef41Sopenharmony_ci verifyFrames, 191cb0ef41Sopenharmony_ci kHeapProfInterval, 201cb0ef41Sopenharmony_ci env 211cb0ef41Sopenharmony_ci} = require('../common/prof'); 221cb0ef41Sopenharmony_ci 231cb0ef41Sopenharmony_ci{ 241cb0ef41Sopenharmony_ci tmpdir.refresh(); 251cb0ef41Sopenharmony_ci const file = path.join(tmpdir.path, 'test.heapprofile'); 261cb0ef41Sopenharmony_ci const output = spawnSync(process.execPath, [ 271cb0ef41Sopenharmony_ci '--heap-prof', 281cb0ef41Sopenharmony_ci '--heap-prof-name', 291cb0ef41Sopenharmony_ci 'test.heapprofile', 301cb0ef41Sopenharmony_ci '--heap-prof-interval', 311cb0ef41Sopenharmony_ci kHeapProfInterval, 321cb0ef41Sopenharmony_ci fixtures.path('workload', 'allocation.js'), 331cb0ef41Sopenharmony_ci ], { 341cb0ef41Sopenharmony_ci cwd: tmpdir.path, 351cb0ef41Sopenharmony_ci env 361cb0ef41Sopenharmony_ci }); 371cb0ef41Sopenharmony_ci if (output.status !== 0) { 381cb0ef41Sopenharmony_ci console.log(output.stderr.toString()); 391cb0ef41Sopenharmony_ci } 401cb0ef41Sopenharmony_ci assert.strictEqual(output.status, 0); 411cb0ef41Sopenharmony_ci const profiles = getHeapProfiles(tmpdir.path); 421cb0ef41Sopenharmony_ci assert.deepStrictEqual(profiles, [file]); 431cb0ef41Sopenharmony_ci verifyFrames(output, file, 'runAllocation'); 441cb0ef41Sopenharmony_ci} 45