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