11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst { before, after, test } = require('node:test'); 41cb0ef41Sopenharmony_ciconst { createServer } = require('node:http'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_cilet server; 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_cibefore(common.mustCall(() => { 91cb0ef41Sopenharmony_ci server = createServer(); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ci return new Promise(common.mustCall((resolve, reject) => { 121cb0ef41Sopenharmony_ci server.listen(0, common.mustCall((err) => { 131cb0ef41Sopenharmony_ci if (err) { 141cb0ef41Sopenharmony_ci reject(err); 151cb0ef41Sopenharmony_ci } else { 161cb0ef41Sopenharmony_ci resolve(); 171cb0ef41Sopenharmony_ci } 181cb0ef41Sopenharmony_ci })); 191cb0ef41Sopenharmony_ci })); 201cb0ef41Sopenharmony_ci})); 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ciafter(common.mustCall(() => { 231cb0ef41Sopenharmony_ci server.close(common.mustCall()); 241cb0ef41Sopenharmony_ci})); 251cb0ef41Sopenharmony_ci 261cb0ef41Sopenharmony_citest(); 27