1'use strict'; 2 3if (!process.features.inspector) return; 4 5require('../common'); 6const fixtures = require('../common/fixtures'); 7const tmpdir = require('../common/tmpdir'); 8const assert = require('assert'); 9const fs = require('fs'); 10const { spawnSync } = require('child_process'); 11 12tmpdir.refresh(); 13 14// v8.takeCoverage() should be a noop if NODE_V8_COVERAGE is not set. 15const intervals = 40; 16{ 17 const output = spawnSync(process.execPath, [ 18 '-r', 19 fixtures.path('v8-coverage', 'take-coverage'), 20 fixtures.path('v8-coverage', 'interval'), 21 ], { 22 env: { 23 ...process.env, 24 NODE_DEBUG_NATIVE: 'INSPECTOR_PROFILER', 25 TEST_INTERVALS: intervals 26 }, 27 }); 28 console.log(output.stderr.toString()); 29 assert.strictEqual(output.status, 0); 30 const coverageFiles = fs.readdirSync(tmpdir.path); 31 assert.strictEqual(coverageFiles.length, 0); 32} 33