'use strict'; const common = require('../common'); common.skipIfInspectorDisabled(); const spawn = require('child_process').spawn; const script = ` const assert = require('assert'); const inspector = process.binding('inspector'); assert( !!inspector.isEnabled(), 'inspector.isEnabled() should be true when run with --inspect'); process._debugEnd(); assert( !inspector.isEnabled(), 'inspector.isEnabled() should be false after _debugEnd()'); `; const args = ['--inspect', '-e', script]; const child = spawn(process.execPath, args, { stdio: 'inherit', env: { ...process.env, NODE_V8_COVERAGE: '' } }); child.on('exit', (code, signal) => { process.exit(code || signal); });