diff options
Diffstat (limited to 'test/sequential/test-cpu-prof-default.js')
-rw-r--r-- | test/sequential/test-cpu-prof-default.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/sequential/test-cpu-prof-default.js b/test/sequential/test-cpu-prof-default.js new file mode 100644 index 0000000000..12c4bc05bb --- /dev/null +++ b/test/sequential/test-cpu-prof-default.js @@ -0,0 +1,36 @@ +'use strict'; + +// Test --cpu-prof without --cpu-prof-interval. Here we just verify that +// we manage to generate a profile since it's hard to tell whether we +// can sample our target function with the default sampling rate across +// different platforms and machine configurations. + +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 { + getCpuProfiles, + env +} = require('../common/cpu-prof'); + +{ + tmpdir.refresh(); + const output = spawnSync(process.execPath, [ + '--cpu-prof', + fixtures.path('workload', 'fibonacci.js'), + ], { + cwd: tmpdir.path, + env + }); + if (output.status !== 0) { + console.log(output.stderr.toString()); + } + assert.strictEqual(output.status, 0); + const profiles = getCpuProfiles(tmpdir.path); + assert.strictEqual(profiles.length, 1); +} |