11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci// Tests --heap-prof without --heap-prof-interval. Here we just verify that 41cb0ef41Sopenharmony_ci// we manage to generate a profile. 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst common = require('../common'); 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciconst fixtures = require('../common/fixtures'); 91cb0ef41Sopenharmony_cicommon.skipIfInspectorDisabled(); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciconst assert = require('assert'); 121cb0ef41Sopenharmony_ciconst { spawnSync } = require('child_process'); 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_ciconst tmpdir = require('../common/tmpdir'); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ciconst { 171cb0ef41Sopenharmony_ci getHeapProfiles, 181cb0ef41Sopenharmony_ci env 191cb0ef41Sopenharmony_ci} = require('../common/prof'); 201cb0ef41Sopenharmony_ci 211cb0ef41Sopenharmony_ci{ 221cb0ef41Sopenharmony_ci tmpdir.refresh(); 231cb0ef41Sopenharmony_ci const output = spawnSync(process.execPath, [ 241cb0ef41Sopenharmony_ci '--heap-prof', 251cb0ef41Sopenharmony_ci fixtures.path('workload', 'allocation.js'), 261cb0ef41Sopenharmony_ci ], { 271cb0ef41Sopenharmony_ci cwd: tmpdir.path, 281cb0ef41Sopenharmony_ci env 291cb0ef41Sopenharmony_ci }); 301cb0ef41Sopenharmony_ci if (output.status !== 0) { 311cb0ef41Sopenharmony_ci console.log(output.stderr.toString()); 321cb0ef41Sopenharmony_ci console.log(output); 331cb0ef41Sopenharmony_ci } 341cb0ef41Sopenharmony_ci assert.strictEqual(output.status, 0); 351cb0ef41Sopenharmony_ci const profiles = getHeapProfiles(tmpdir.path); 361cb0ef41Sopenharmony_ci assert.strictEqual(profiles.length, 1); 371cb0ef41Sopenharmony_ci} 38