From 2706a441478572f8f8144bfbc28e17b5e4ff3cfb Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sun, 4 Oct 2026 23:07:41 -0700 Subject: [PATCH] test: cover source-specific membership on closed sockets Signed-off-by: Rich Trott Assisted-by: Codex --- test/parallel/test-dgram-membership.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/parallel/test-dgram-membership.js b/test/parallel/test-dgram-membership.js index 052deb92d611..5ef9087afbde 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();