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();