| 'use strict'; |
| |
| const common = require('../common'); |
| if (process.features.inspector) { |
| common.skip('V8 inspector is enabled'); |
| } |
| |
| const fixtures = require('../common/fixtures'); |
| const assert = require('assert'); |
| const { spawnSync } = require('child_process'); |
| const env = { ...process.env, NODE_V8_COVERAGE: '/foo/bar' }; |
| const childPath = fixtures.path('v8-coverage/subprocess'); |
| const { status, stderr } = spawnSync( |
| process.execPath, |
| [childPath], |
| { env } |
| ); |
| |
| const warningMessage = 'The inspector is disabled, ' + |
| 'coverage could not be collected'; |
| |
| assert.strictEqual(status, 0); |
| assert.strictEqual( |
| stderr.toString().includes(`Warning: ${warningMessage}`), |
| true |
| ); |