Skip to content

Commit 2745698

Browse files
authored
test: cover source-specific membership on closed sockets
Signed-off-by: Rich Trott <rtrott@gmail.com> Assisted-by: Codex PR-URL: #66624 Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 1c90519 commit 2745698

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

‎test/parallel/test-dgram-membership.js‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,20 @@ const setup = dgram.createSocket.bind(dgram, { type: 'udp4', reuseAddr: true });
3535
}));
3636
}
3737

38+
// Source-specific membership methods on closed sockets should throw.
39+
for (const method of ['addSourceSpecificMembership', 'dropSourceSpecificMembership']) {
40+
const socket = setup();
41+
socket.close(common.mustCall(() => {
42+
assert.throws(() => {
43+
socket[method]('127.0.0.1', multicastAddress);
44+
}, {
45+
code: 'ERR_SOCKET_DGRAM_NOT_RUNNING',
46+
name: 'Error',
47+
message: 'Not running'
48+
});
49+
}));
50+
}
51+
3852
// addMembership() with no argument should throw
3953
{
4054
const socket = setup();

0 commit comments

Comments
 (0)