Skip to content

Commit

Permalink
test-udp: Fix multicast join tests for platforms that don't support s…
Browse files Browse the repository at this point in the history
…et_source_membership
  • Loading branch information
squeek502 committed May 11, 2020
1 parent 4a9b454 commit 46572c3
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion tests/test-udp.lua
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,13 @@ return require('lib/tap')(function (test)
if uvVersionGEQ("1.32.0") then
local source_addr = addr.ip
assert(server:set_membership(multicast_addr, interface_addr, "leave"))
assert(server:set_source_membership(multicast_addr, interface_addr, source_addr, "join"))
_, err, errname = server:set_source_membership(multicast_addr, interface_addr, source_addr, "join")
if errname == "ENOSYS" then
-- not all systems support set_source_membership, so rejoin the previous group and continue on
assert(server:set_membership(multicast_addr, interface_addr, "join"))
else
assert(not err, err)
end
end
assert(client:send("PING", multicast_addr, TEST_PORT, expect(function(err)
assert(not err, err)
Expand Down

0 comments on commit 46572c3

Please sign in to comment.