Commit 27456985374 for nodejs
commit 2745698537422b9ee48aab731afae410cfec3c43
Author: Rich Trott <rtrott@gmail.com>
Date: Thu Oct 15 23:40:37 2026 -0700
test: cover source-specific membership on closed sockets
Signed-off-by: Rich Trott <rtrott@gmail.com>
Assisted-by: Codex
PR-URL: https://github.com/nodejs/node/pull/66624
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
diff --git a/test/parallel/test-dgram-membership.js b/test/parallel/test-dgram-membership.js
index 052deb92d61..5ef9087afbd 100644
--- a/test/parallel/test-dgram-membership.js
+++ b/test/parallel/test-dgram-membership.js
@@ -35,6 +35,20 @@ const setup = dgram.createSocket.bind(dgram, { type: 'udp4', reuseAddr: true });
}));
}
+// Source-specific membership methods on closed sockets should throw.
+for (const method of ['addSourceSpecificMembership', 'dropSourceSpecificMembership']) {
+ const socket = setup();
+ socket.close(common.mustCall(() => {
+ assert.throws(() => {
+ socket[method]('127.0.0.1', multicastAddress);
+ }, {
+ code: 'ERR_SOCKET_DGRAM_NOT_RUNNING',
+ name: 'Error',
+ message: 'Not running'
+ });
+ }));
+}
+
// addMembership() with no argument should throw
{
const socket = setup();