'use strict'; const common = require('../common'); common.skipIfInspectorDisabled(); const fixtures = require('../common/fixtures'); const startCLI = require('../common/debugger'); const assert = require('assert'); function delay(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); } // Profiles. { const cli = startCLI([fixtures.path('debugger/empty.js')]); function onFatal(error) { cli.quit(); throw error; } try { (async () => { await cli.waitForInitialBreak(); await cli.waitForPrompt(); await cli.command('exec console.profile()'); assert.match(cli.output, /undefined/); await cli.command('exec console.profileEnd()'); await delay(250); assert.match(cli.output, /undefined/); assert.match(cli.output, /Captured new CPU profile\./); await cli.quit(); })() .then(common.mustCall()); } catch (error) { return onFatal(error); } }