1'use strict'; 2const common = require('../common'); 3common.skipIfInspectorDisabled(); 4 5const spawn = require('child_process').spawn; 6 7const script = ` 8const assert = require('assert'); 9const inspector = process.binding('inspector'); 10 11assert( 12 !!inspector.isEnabled(), 13 'inspector.isEnabled() should be true when run with --inspect'); 14 15process._debugEnd(); 16 17assert( 18 !inspector.isEnabled(), 19 'inspector.isEnabled() should be false after _debugEnd()'); 20`; 21 22const args = ['--inspect', '-e', script]; 23const child = spawn(process.execPath, args, { 24 stdio: 'inherit', 25 env: { ...process.env, NODE_V8_COVERAGE: '' } 26}); 27child.on('exit', (code, signal) => { 28 process.exit(code || signal); 29}); 30