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