1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const child_process = require('child_process'); 5const child = child_process.spawn(process.execPath, [ 6 '--interactive', 7 '--expose-gc', 8], { 9 stdio: 'pipe' 10}); 11child.stdin.write('\nimport("fs");\n_.then(gc);\n'); 12// Wait for concurrent GC to finish 13setTimeout(() => { 14 child.stdin.write('\nimport("fs");\n'); 15 child.stdin.write('\nprocess.exit(0);\n'); 16}, common.platformTimeout(50)); 17child.on('exit', (code, signal) => { 18 assert.strictEqual(code, 0); 19 assert.strictEqual(signal, null); 20}); 21