1'use strict'; 2require('../common'); 3const fixtures = require('../common/fixtures'); 4const assert = require('assert'); 5const { spawnSync } = require('child_process'); 6 7{ 8 const child = spawnSync(process.execPath, [ 9 '--test', 10 fixtures.path('test-runner', 'extraneous_set_immediate_async.mjs'), 11 ]); 12 const stdout = child.stdout.toString(); 13 assert.match(stdout, /^# Warning: Test "extraneous async activity test" generated asynchronous activity after the test ended/m); 14 assert.match(stdout, /^# pass 1/m); 15 assert.match(stdout, /^# fail 1$/m); 16 assert.match(stdout, /^# cancelled 0$/m); 17 assert.strictEqual(child.status, 1); 18 assert.strictEqual(child.signal, null); 19} 20 21{ 22 const child = spawnSync(process.execPath, [ 23 '--test', 24 fixtures.path('test-runner', 'extraneous_set_timeout_async.mjs'), 25 ]); 26 const stdout = child.stdout.toString(); 27 assert.match(stdout, /^# Warning: Test "extraneous async activity test" generated asynchronous activity after the test ended/m); 28 assert.match(stdout, /^# pass 1$/m); 29 assert.match(stdout, /^# fail 1$/m); 30 assert.match(stdout, /^# cancelled 0$/m); 31 assert.strictEqual(child.status, 1); 32 assert.strictEqual(child.signal, null); 33} 34