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