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

@ -41,7 +41,7 @@ static void startup(void) {
#ifdef _WIN32
struct WSAData wsa_data;
int r = WSAStartup(MAKEWORD(2, 2), &wsa_data);
ASSERT(r == 0);
ASSERT_OK(r);
#endif
}
@ -51,9 +51,9 @@ static uv_os_sock_t create_udp_socket(void) {
sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
#ifdef _WIN32
ASSERT(sock != INVALID_SOCKET);
ASSERT_NE(sock, INVALID_SOCKET);
#else
ASSERT(sock >= 0);
ASSERT_GE(sock, 0);
#endif
#ifndef _WIN32
@ -61,7 +61,7 @@ static uv_os_sock_t create_udp_socket(void) {
/* Allow reuse of the port. */
int yes = 1;
int r = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof yes);
ASSERT(r == 0);
ASSERT_OK(r);
}
#endif
@ -76,7 +76,7 @@ static void close_socket(uv_os_sock_t sock) {
#else
r = close(sock);
#endif
ASSERT(r == 0);
ASSERT_OK(r);
}
@ -84,7 +84,7 @@ static void alloc_cb(uv_handle_t* handle,
size_t suggested_size,
uv_buf_t* buf) {
static char slab[65536];
ASSERT(suggested_size <= sizeof(slab));
ASSERT_LE(suggested_size, sizeof(slab));
buf->base = slab;
buf->len = sizeof(slab);
}
@ -113,14 +113,14 @@ static void recv_cb(uv_udp_t* handle,
return;
}
ASSERT(flags == 0);
ASSERT_OK(flags);
ASSERT_NOT_NULL(addr);
ASSERT(nread == 4);
ASSERT(memcmp("PING", buf->base, nread) == 0);
ASSERT_EQ(4, nread);
ASSERT_OK(memcmp("PING", buf->base, nread));
r = uv_udp_recv_stop(handle);
ASSERT(r == 0);
ASSERT_OK(r);
uv_close((uv_handle_t*) handle, close_cb);
}
@ -128,7 +128,7 @@ static void recv_cb(uv_udp_t* handle,
static void send_cb(uv_udp_send_t* req, int status) {
ASSERT_NOT_NULL(req);
ASSERT(status == 0);
ASSERT_OK(status);
send_cb_called++;
uv_close((uv_handle_t*)req->handle, close_cb);
@ -142,22 +142,22 @@ TEST_IMPL(udp_open) {
uv_os_sock_t sock;
int r;
ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
startup();
sock = create_udp_socket();
r = uv_udp_init(uv_default_loop(), &client);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client, sock);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_bind(&client, (const struct sockaddr*) &addr, 0);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_recv_start(&client, alloc_cb, recv_cb);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_send(&send_req,
&client,
@ -165,15 +165,15 @@ TEST_IMPL(udp_open) {
1,
(const struct sockaddr*) &addr,
send_cb);
ASSERT(r == 0);
ASSERT_OK(r);
#ifndef _WIN32
{
r = uv_udp_init(uv_default_loop(), &client2);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client2, sock);
ASSERT(r == UV_EEXIST);
ASSERT_EQ(r, UV_EEXIST);
uv_close((uv_handle_t*) &client2, NULL);
}
@ -183,10 +183,10 @@ TEST_IMPL(udp_open) {
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
ASSERT(send_cb_called == 1);
ASSERT(close_cb_called == 1);
ASSERT_EQ(1, send_cb_called);
ASSERT_EQ(1, close_cb_called);
ASSERT(client.send_queue_size == 0);
ASSERT_OK(client.send_queue_size);
MAKE_VALGRIND_HAPPY(uv_default_loop());
return 0;
@ -203,13 +203,13 @@ TEST_IMPL(udp_open_twice) {
sock2 = create_udp_socket();
r = uv_udp_init(uv_default_loop(), &client);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client, sock1);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client, sock2);
ASSERT(r == UV_EBUSY);
ASSERT_EQ(r, UV_EBUSY);
close_socket(sock2);
uv_close((uv_handle_t*) &client, NULL);
@ -225,22 +225,22 @@ TEST_IMPL(udp_open_bound) {
uv_os_sock_t sock;
int r;
ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
startup();
sock = create_udp_socket();
r = bind(sock, (struct sockaddr*) &addr, sizeof(addr));
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_init(uv_default_loop(), &client);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client, sock);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_recv_start(&client, alloc_cb, recv_cb);
ASSERT(r == 0);
ASSERT_OK(r);
uv_close((uv_handle_t*) &client, NULL);
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
@ -257,28 +257,28 @@ TEST_IMPL(udp_open_connect) {
uv_os_sock_t sock;
int r;
ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
startup();
sock = create_udp_socket();
r = uv_udp_init(uv_default_loop(), &client);
ASSERT(r == 0);
ASSERT_OK(r);
r = connect(sock, (const struct sockaddr*) &addr, sizeof(addr));
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&client, sock);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_init(uv_default_loop(), &server);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_bind(&server, (const struct sockaddr*) &addr, 0);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_recv_start(&server, alloc_cb, recv_cb);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_send(&send_req,
&client,
@ -286,14 +286,14 @@ TEST_IMPL(udp_open_connect) {
1,
NULL,
send_cb);
ASSERT(r == 0);
ASSERT_OK(r);
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
ASSERT(send_cb_called == 1);
ASSERT(close_cb_called == 2);
ASSERT_EQ(1, send_cb_called);
ASSERT_EQ(2, close_cb_called);
ASSERT(client.send_queue_size == 0);
ASSERT_OK(client.send_queue_size);
MAKE_VALGRIND_HAPPY(uv_default_loop());
return 0;
@ -315,20 +315,20 @@ TEST_IMPL(udp_send_unix) {
memset(&addr, 0, sizeof addr);
addr.sun_family = AF_UNIX;
ASSERT(strlen(TEST_PIPENAME) < sizeof(addr.sun_path));
ASSERT_LT(strlen(TEST_PIPENAME), sizeof(addr.sun_path));
memcpy(addr.sun_path, TEST_PIPENAME, strlen(TEST_PIPENAME));
fd = socket(AF_UNIX, SOCK_STREAM, 0);
ASSERT(fd >= 0);
ASSERT_GE(fd, 0);
unlink(TEST_PIPENAME);
ASSERT(0 == bind(fd, (const struct sockaddr*)&addr, sizeof addr));
ASSERT(0 == listen(fd, 1));
ASSERT_OK(bind(fd, (const struct sockaddr*)&addr, sizeof addr));
ASSERT_OK(listen(fd, 1));
r = uv_udp_init(loop, &handle);
ASSERT(r == 0);
ASSERT_OK(r);
r = uv_udp_open(&handle, fd);
ASSERT(r == 0);
ASSERT_OK(r);
uv_run(loop, UV_RUN_DEFAULT);
r = uv_udp_send(&req,
@ -337,7 +337,7 @@ TEST_IMPL(udp_send_unix) {
1,
(const struct sockaddr*) &addr,
NULL);
ASSERT(r == 0);
ASSERT_OK(r);
uv_close((uv_handle_t*)&handle, NULL);
uv_run(loop, UV_RUN_DEFAULT);