From 419c2ffae7b89b712637482b6375459ce87e2e6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Mon, 10 Feb 2014 08:56:39 +0100 Subject: [PATCH] test: fix udp multicast interface test --- Makefile.am | 1 + test/test-udp-multicast-interface.c | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Makefile.am b/Makefile.am index c1eae8ce..e0e790e5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -196,6 +196,7 @@ test_run_tests_SOURCES = test/blackhole-server.c \ test/test-tty.c \ test/test-udp-dgram-too-big.c \ test/test-udp-ipv6.c \ + test/test-udp-multicast-interface.c \ test/test-udp-multicast-join.c \ test/test-udp-multicast-ttl.c \ test/test-udp-open.c \ diff --git a/test/test-udp-multicast-interface.c b/test/test-udp-multicast-interface.c index 285522e8..643df318 100644 --- a/test/test-udp-multicast-interface.c +++ b/test/test-udp-multicast-interface.c @@ -57,12 +57,16 @@ TEST_IMPL(udp_multicast_interface) { int r; uv_udp_send_t req; uv_buf_t buf; - struct sockaddr_in addr = uv_ip4_addr("239.255.0.1", TEST_PORT); + struct sockaddr_in addr; + struct sockaddr_in baddr; + + ASSERT(0 == uv_ip4_addr("239.255.0.1", TEST_PORT, &addr)); r = uv_udp_init(uv_default_loop(), &server); ASSERT(r == 0); - r = uv_udp_bind(&server, uv_ip4_addr("0.0.0.0", 0), 0); + ASSERT(0 == uv_ip4_addr("0.0.0.0", 0, &baddr)); + r = uv_udp_bind(&server, (const struct sockaddr*)&baddr, 0); ASSERT(r == 0); r = uv_udp_set_multicast_interface(&server, "0.0.0.0"); @@ -70,7 +74,12 @@ TEST_IMPL(udp_multicast_interface) { /* server sends "PING" */ buf = uv_buf_init("PING", 4); - r = uv_udp_send(&req, &server, &buf, 1, addr, sv_send_cb); + r = uv_udp_send(&req, + &server, + &buf, + 1, + (const struct sockaddr*)&addr, + sv_send_cb); ASSERT(r == 0); ASSERT(close_cb_called == 0);