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