diff options
Diffstat (limited to 'src/rt/libuv/test/test-bind-error.c')
| -rw-r--r-- | src/rt/libuv/test/test-bind-error.c | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/src/rt/libuv/test/test-bind-error.c b/src/rt/libuv/test/test-bind-error.c index 587224acb92..4ac60654f6d 100644 --- a/src/rt/libuv/test/test-bind-error.c +++ b/src/rt/libuv/test/test-bind-error.c @@ -19,7 +19,7 @@ * IN THE SOFTWARE. */ -#include "../uv.h" +#include "uv.h" #include "task.h" #include <stdio.h> #include <stdlib.h> @@ -43,17 +43,17 @@ TEST_IMPL(bind_error_addrinuse) { r = uv_tcp_init(&server1); ASSERT(r == 0); - r = uv_bind(&server1, addr); + r = uv_tcp_bind(&server1, addr); ASSERT(r == 0); r = uv_tcp_init(&server2); ASSERT(r == 0); - r = uv_bind(&server2, addr); + r = uv_tcp_bind(&server2, addr); ASSERT(r == 0); - r = uv_listen(&server1, 128, NULL); + r = uv_tcp_listen(&server1, 128, NULL); ASSERT(r == 0); - r = uv_listen(&server2, 128, NULL); + r = uv_tcp_listen(&server2, 128, NULL); ASSERT(r == -1); ASSERT(uv_last_error().code == UV_EADDRINUSE); @@ -78,7 +78,7 @@ TEST_IMPL(bind_error_addrnotavail_1) { r = uv_tcp_init(&server); ASSERT(r == 0); - r = uv_bind(&server, addr); + r = uv_tcp_bind(&server, addr); /* It seems that Linux is broken here - bind succeeds. */ if (r == -1) { @@ -104,7 +104,7 @@ TEST_IMPL(bind_error_addrnotavail_2) { r = uv_tcp_init(&server); ASSERT(r == 0); - r = uv_bind(&server, addr); + r = uv_tcp_bind(&server, addr); ASSERT(r == -1); ASSERT(uv_last_error().code == UV_EADDRNOTAVAIL); @@ -130,7 +130,7 @@ TEST_IMPL(bind_error_fault) { r = uv_tcp_init(&server); ASSERT(r == 0); - r = uv_bind(&server, *garbage_addr); + r = uv_tcp_bind(&server, *garbage_addr); ASSERT(r == -1); ASSERT(uv_last_error().code == UV_EFAULT); @@ -156,9 +156,9 @@ TEST_IMPL(bind_error_inval) { r = uv_tcp_init(&server); ASSERT(r == 0); - r = uv_bind(&server, addr1); + r = uv_tcp_bind(&server, addr1); ASSERT(r == 0); - r = uv_bind(&server, addr2); + r = uv_tcp_bind(&server, addr2); ASSERT(r == -1); ASSERT(uv_last_error().code == UV_EINVAL); @@ -171,3 +171,20 @@ TEST_IMPL(bind_error_inval) { return 0; } + + +TEST_IMPL(bind_localhost_ok) { + struct sockaddr_in addr = uv_ip4_addr("127.0.0.1", TEST_PORT); + + uv_tcp_t server; + int r; + + uv_init(); + + r = uv_tcp_init(&server); + ASSERT(r == 0); + r = uv_tcp_bind(&server, addr); + ASSERT(r == 0); + + return 0; +} |
