• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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