diff --git a/test/parallel/test-dgram-close-during-bind.js b/test/parallel/test-dgram-close-during-bind.js new file mode 100644 index 00000000000000..1764f66e7338ac --- /dev/null +++ b/test/parallel/test-dgram-close-during-bind.js @@ -0,0 +1,16 @@ +'use strict'; +const common = require('../common'); +const dgram = require('dgram'); +const socket = dgram.createSocket('udp4'); +const lookup = socket._handle.lookup; + +// Test the scenario where the socket is closed during a bind operation. +socket._handle.bind = common.mustNotCall('bind() should not be called.'); + +socket._handle.lookup = common.mustCall(function(address, callback) { + socket.close(common.mustCall(() => { + lookup.call(this, address, callback); + })); +}); + +socket.bind(common.mustNotCall('Socket should not bind.'));