1'use strict';
2const common = require('../common');
3const { before, after, test } = require('node:test');
4const { createServer } = require('node:http');
5
6let server;
7
8before(common.mustCall(() => {
9  server = createServer();
10
11  return new Promise(common.mustCall((resolve, reject) => {
12    server.listen(0, common.mustCall((err) => {
13      if (err) {
14        reject(err);
15      } else {
16        resolve();
17      }
18    }));
19  }));
20}));
21
22after(common.mustCall(() => {
23  server.close(common.mustCall());
24}));
25
26test();
27