diff --git a/test/parallel/test-dgram-recv-error.js b/test/parallel/test-dgram-recv-error.js new file mode 100644 index 00000000000000..5470ab8f07c2a1 --- /dev/null +++ b/test/parallel/test-dgram-recv-error.js @@ -0,0 +1,16 @@ +'use strict'; +const common = require('../common'); +const assert = require('assert'); +const dgram = require('dgram'); +const s = dgram.createSocket('udp4'); + +s.on('error', common.mustCall((err) => { + s.close(); + + // Don't check the full error message, as the errno is not important here. + assert(/^Error: recvmsg/.test(err)); + assert.strictEqual(err.syscall, 'recvmsg'); +})); + +s.on('message', common.mustNotCall('no message should be received.')); +s.bind(common.mustCall(() => s._handle.onmessage(-1, s._handle, null, null)));