11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci// Test --cpu-prof without --cpu-prof-interval. Here we just verify that 41cb0ef41Sopenharmony_ci// we manage to generate a profile since it's hard to tell whether we 51cb0ef41Sopenharmony_ci// can sample our target function with the default sampling rate across 61cb0ef41Sopenharmony_ci// different platforms and machine configurations. 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciconst common = require('../common'); 91cb0ef41Sopenharmony_ciconst fixtures = require('../common/fixtures'); 101cb0ef41Sopenharmony_cicommon.skipIfInspectorDisabled(); 111cb0ef41Sopenharmony_ci 121cb0ef41Sopenharmony_ciconst assert = require('assert'); 131cb0ef41Sopenharmony_ciconst { spawnSync } = require('child_process'); 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_ciconst tmpdir = require('../common/tmpdir'); 161cb0ef41Sopenharmony_ciconst { 171cb0ef41Sopenharmony_ci getCpuProfiles, 181cb0ef41Sopenharmony_ci env 191cb0ef41Sopenharmony_ci} = require('../common/cpu-prof'); 201cb0ef41Sopenharmony_ci 211cb0ef41Sopenharmony_ci{ 221cb0ef41Sopenharmony_ci tmpdir.refresh(); 231cb0ef41Sopenharmony_ci const output = spawnSync(process.execPath, [ 241cb0ef41Sopenharmony_ci '--cpu-prof', 251cb0ef41Sopenharmony_ci fixtures.path('workload', 'fibonacci.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 } 331cb0ef41Sopenharmony_ci assert.strictEqual(output.status, 0); 341cb0ef41Sopenharmony_ci const profiles = getCpuProfiles(tmpdir.path); 351cb0ef41Sopenharmony_ci assert.strictEqual(profiles.length, 1); 361cb0ef41Sopenharmony_ci} 37