diff --git a/test/parallel/test-dgram-send-address-types.js b/test/parallel/test-dgram-send-address-types.js index d064898aa9f..6c5bf20e00d 100644 --- a/test/parallel/test-dgram-send-address-types.js +++ b/test/parallel/test-dgram-send-address-types.js @@ -3,49 +3,51 @@ const common = require('../common'); const assert = require('assert'); const dgram = require('dgram'); -const port = common.PORT; const buf = Buffer.from('test'); -const client = dgram.createSocket('udp4'); const onMessage = common.mustCall((err, bytes) => { assert.ifError(err); assert.strictEqual(bytes, buf.length); }, 6); -// valid address: false -client.send(buf, port, false, onMessage); - -// valid address: empty string -client.send(buf, port, '', onMessage); - -// valid address: null -client.send(buf, port, null, onMessage); - -// valid address: 0 -client.send(buf, port, 0, onMessage); - -// valid address: undefined -client.send(buf, port, undefined, onMessage); - -// valid address: not provided -client.send(buf, port, onMessage); - const expectedError = /^TypeError: Invalid arguments: address must be a nonempty string or falsy$/; -// invalid address: object -assert.throws(() => { - client.send(buf, port, []); -}, expectedError); +const client = dgram.createSocket('udp4').bind(0, () => { + const port = client.address().port; -// invalid address: nonzero number -assert.throws(() => { - client.send(buf, port, 1); -}, expectedError); + // valid address: false + client.send(buf, port, false, onMessage); -// invalid address: true -assert.throws(() => { - client.send(buf, port, true); -}, expectedError); + // valid address: empty string + client.send(buf, port, '', onMessage); + + // valid address: null + client.send(buf, port, null, onMessage); + + // valid address: 0 + client.send(buf, port, 0, onMessage); + + // valid address: undefined + client.send(buf, port, undefined, onMessage); + + // valid address: not provided + client.send(buf, port, onMessage); + + // invalid address: object + assert.throws(() => { + client.send(buf, port, []); + }, expectedError); + + // invalid address: nonzero number + assert.throws(() => { + client.send(buf, port, 1); + }, expectedError); + + // invalid address: true + assert.throws(() => { + client.send(buf, port, true); + }, expectedError); +}); client.unref();