1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const net = require('net'); 5 6{ 7 // Test bad signal. 8 const server = net.createServer(); 9 assert.throws( 10 () => server.listen({ port: 0, signal: 'INVALID_SIGNAL' }), 11 { 12 code: 'ERR_INVALID_ARG_TYPE', 13 name: 'TypeError' 14 }); 15} 16 17{ 18 // Test close. 19 const server = net.createServer(); 20 const controller = new AbortController(); 21 server.on('close', common.mustCall()); 22 server.listen({ port: 0, signal: controller.signal }); 23 controller.abort(); 24} 25 26{ 27 // Test close with pre-aborted signal. 28 const server = net.createServer(); 29 const signal = AbortSignal.abort(); 30 server.on('close', common.mustCall()); 31 server.listen({ port: 0, signal }); 32} 33