1'use strict';
2const common = require('../common');
3const dgram = require('dgram');
4const cluster = require('cluster');
5const assert = require('assert');
6
7if (common.isWindows)
8  common.skip('dgram clustering is currently not supported on Windows.');
9
10if (cluster.isPrimary) {
11  cluster.fork();
12} else {
13  const socket = dgram.createSocket('udp4');
14  socket.unref();
15  socket.bind();
16  socket.on('listening', common.mustCall(() => {
17    const sockets = process.getActiveResourcesInfo().filter((item) => {
18      return item === 'UDPWrap';
19    });
20    assert.ok(sockets.length === 0);
21    process.disconnect();
22  }));
23}
24