libuv 1.47.0.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4615 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2023-11-07 17:30:39 +00:00
parent 889773c38d
commit ee9cb63327
226 changed files with 6648 additions and 6444 deletions

View File

@@ -38,32 +38,34 @@ TEST_IMPL(udp_create_early) {
uv_os_fd_t fd;
int r, namelen;
ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
r = uv_udp_init_ex(uv_default_loop(), &client, AF_INET);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_fileno((const uv_handle_t*) &client, &fd);
ASSERT(r == 0);
ASSERT(fd != INVALID_FD);
ASSERT_OK(r);
/* Windows returns WSAEINVAL if the socket is not bound */
#ifndef _WIN32
ASSERT_NE(fd, INVALID_FD);
namelen = sizeof sockname;
r = uv_udp_getsockname(&client, (struct sockaddr*) &sockname, &namelen);
ASSERT(r == 0);
ASSERT(sockname.sin_family == AF_INET);
ASSERT_OK(r);
ASSERT_EQ(sockname.sin_family, AF_INET);
#else
ASSERT_PTR_NE(fd, INVALID_FD);
#endif
r = uv_udp_bind(&client, (const struct sockaddr*) &addr, 0);
ASSERT(r == 0);
ASSERT_OK(r);
namelen = sizeof sockname;
r = uv_udp_getsockname(&client, (struct sockaddr*) &sockname, &namelen);
ASSERT(r == 0);
ASSERT(memcmp(&addr.sin_addr,
&sockname.sin_addr,
sizeof(addr.sin_addr)) == 0);
ASSERT_OK(r);
ASSERT_OK(memcmp(&addr.sin_addr,
&sockname.sin_addr,
sizeof(addr.sin_addr)));
uv_close((uv_handle_t*) &client, NULL);
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
@@ -82,32 +84,34 @@ TEST_IMPL(udp_create_early_bad_bind) {
if (!can_ipv6())
RETURN_SKIP("IPv6 not supported");
ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
r = uv_udp_init_ex(uv_default_loop(), &client, AF_INET6);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_fileno((const uv_handle_t*) &client, &fd);
ASSERT(r == 0);
ASSERT(fd != INVALID_FD);
ASSERT_OK(r);
/* Windows returns WSAEINVAL if the socket is not bound */
#ifndef _WIN32
{
#ifndef _WIN32
ASSERT_NE(fd, INVALID_FD);
{
int namelen;
struct sockaddr_in6 sockname;
namelen = sizeof sockname;
r = uv_udp_getsockname(&client, (struct sockaddr*) &sockname, &namelen);
ASSERT(r == 0);
ASSERT(sockname.sin6_family == AF_INET6);
ASSERT_OK(r);
ASSERT_EQ(sockname.sin6_family, AF_INET6);
}
#else
ASSERT_PTR_NE(fd, INVALID_FD);
#endif
r = uv_udp_bind(&client, (const struct sockaddr*) &addr, 0);
#if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MSYS__)
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
#else
ASSERT(r == UV_EFAULT);
ASSERT_EQ(r, UV_EFAULT);
#endif
uv_close((uv_handle_t*) &client, NULL);
@@ -123,10 +127,10 @@ TEST_IMPL(udp_create_early_bad_domain) {
int r;
r = uv_udp_init_ex(uv_default_loop(), &client, 47);
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
r = uv_udp_init_ex(uv_default_loop(), &client, 1024);
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
uv_run(uv_default_loop(), UV_RUN_DEFAULT);