From 2a95c631dae92b3b6845cdd93dc94e04b93b1450 Mon Sep 17 00:00:00 2001 From: cjihrig Date: Wed, 8 Feb 2017 10:41:26 -0500 Subject: [PATCH] test: add coverage to dgram receive error case This commit adds coverage for the case where a dgram socket handle receives a message, but nread < 0, indicating an error. PR-URL: https://github.com/nodejs/node/pull/11241 Reviewed-By: James M Snell Reviewed-By: Yuta Hiroto --- test/parallel/test-dgram-recv-error.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test/parallel/test-dgram-recv-error.js 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)));