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

@ -27,7 +27,7 @@
#include <string.h>
#define CHECK_HANDLE(handle) \
ASSERT((uv_udp_t*)(handle) == &recver || (uv_udp_t*)(handle) == &sender)
ASSERT_NE((uv_udp_t*)(handle) == &recver || (uv_udp_t*)(handle) == &sender, 0)
#define BUFFER_MULTIPLIER 20
#define MAX_DGRAM_SIZE (64 * 1024)
@ -77,7 +77,7 @@ static void recv_cb(uv_udp_t* handle,
/* free and return if this is a mmsg free-only callback invocation */
if (flags & UV_UDP_MMSG_FREE) {
ASSERT_EQ(nread, 0);
ASSERT_OK(nread);
ASSERT_NULL(addr);
free(rcvbuf->base);
return;
@ -87,7 +87,7 @@ static void recv_cb(uv_udp_t* handle,
/* There can be no more available data for the time being. */
ASSERT_NULL(addr);
} else {
ASSERT_EQ(nread, 4);
ASSERT_EQ(4, nread);
ASSERT_NOT_NULL(addr);
ASSERT_MEM_EQ("PING", rcvbuf->base, nread);
received_datagrams++;
@ -110,31 +110,31 @@ TEST_IMPL(udp_mmsg) {
uv_buf_t buf;
int i;
ASSERT_EQ(0, uv_ip4_addr("0.0.0.0", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("0.0.0.0", TEST_PORT, &addr));
ASSERT_EQ(0, uv_udp_init_ex(uv_default_loop(), &recver,
AF_UNSPEC | UV_UDP_RECVMMSG));
ASSERT_OK(uv_udp_init_ex(uv_default_loop(), &recver,
AF_UNSPEC | UV_UDP_RECVMMSG));
ASSERT_EQ(0, uv_udp_bind(&recver, (const struct sockaddr*) &addr, 0));
ASSERT_OK(uv_udp_bind(&recver, (const struct sockaddr*) &addr, 0));
ASSERT_EQ(0, uv_udp_recv_start(&recver, alloc_cb, recv_cb));
ASSERT_OK(uv_udp_recv_start(&recver, alloc_cb, recv_cb));
ASSERT_EQ(0, uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
ASSERT_EQ(0, uv_udp_init(uv_default_loop(), &sender));
ASSERT_OK(uv_udp_init(uv_default_loop(), &sender));
buf = uv_buf_init("PING", 4);
for (i = 0; i < NUM_SENDS; i++) {
ASSERT_EQ(4, uv_udp_try_send(&sender, &buf, 1, (const struct sockaddr*) &addr));
}
ASSERT_EQ(0, uv_run(uv_default_loop(), UV_RUN_DEFAULT));
ASSERT_OK(uv_run(uv_default_loop(), UV_RUN_DEFAULT));
ASSERT_EQ(close_cb_called, 2);
ASSERT_EQ(2, close_cb_called);
ASSERT_EQ(received_datagrams, NUM_SENDS);
ASSERT_EQ(sender.send_queue_size, 0);
ASSERT_EQ(recver.send_queue_size, 0);
ASSERT_OK(sender.send_queue_size);
ASSERT_OK(recver.send_queue_size);
printf("%d allocs for %d recvs\n", alloc_cb_called, recv_cb_called);