forked from cory/tildefriends
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:
28
deps/libuv/test/test-shutdown-simultaneous.c
vendored
28
deps/libuv/test/test-shutdown-simultaneous.c
vendored
@ -44,8 +44,8 @@ static void alloc_cb(uv_handle_t* handle, size_t size, uv_buf_t* buf) {
|
||||
static void shutdown_cb(uv_shutdown_t *req, int status) {
|
||||
ASSERT_PTR_EQ(req, &shutdown_req);
|
||||
|
||||
ASSERT_EQ(called_connect_cb, 1);
|
||||
ASSERT_EQ(called_tcp_close_cb, 0);
|
||||
ASSERT_EQ(1, called_connect_cb);
|
||||
ASSERT_OK(called_tcp_close_cb);
|
||||
}
|
||||
|
||||
|
||||
@ -58,8 +58,8 @@ static void read_cb(uv_stream_t* t, ssize_t nread, const uv_buf_t* buf) {
|
||||
}
|
||||
|
||||
if (!got_q) {
|
||||
ASSERT_EQ(nread, 4);
|
||||
ASSERT_EQ(got_eof, 0);
|
||||
ASSERT_EQ(4, nread);
|
||||
ASSERT_OK(got_eof);
|
||||
ASSERT_MEM_EQ(buf->base, "QQSS", 4);
|
||||
free(buf->base);
|
||||
got_q = 1;
|
||||
@ -79,11 +79,11 @@ static void read_cb(uv_stream_t* t, ssize_t nread, const uv_buf_t* buf) {
|
||||
|
||||
|
||||
static void connect_cb(uv_connect_t *req, int status) {
|
||||
ASSERT_EQ(status, 0);
|
||||
ASSERT_OK(status);
|
||||
ASSERT_PTR_EQ(req, &connect_req);
|
||||
|
||||
/* Start reading from our connection so we can receive the EOF. */
|
||||
ASSERT_EQ(0, uv_read_start((uv_stream_t*)&tcp, alloc_cb, read_cb));
|
||||
ASSERT_OK(uv_read_start((uv_stream_t*)&tcp, alloc_cb, read_cb));
|
||||
|
||||
/* Check error handling. */
|
||||
ASSERT_EQ(UV_EALREADY, uv_read_start((uv_stream_t*)&tcp, alloc_cb, read_cb));
|
||||
@ -98,7 +98,7 @@ static void connect_cb(uv_connect_t *req, int status) {
|
||||
ASSERT_EQ(qbuf.len, uv_try_write((uv_stream_t*) &tcp, &qbuf, 1));
|
||||
|
||||
called_connect_cb++;
|
||||
ASSERT_EQ(called_shutdown_cb, 0);
|
||||
ASSERT_OK(called_shutdown_cb);
|
||||
}
|
||||
|
||||
|
||||
@ -113,22 +113,22 @@ TEST_IMPL(shutdown_simultaneous) {
|
||||
qbuf.base = "QQSS";
|
||||
qbuf.len = 4;
|
||||
|
||||
ASSERT_EQ(0, uv_ip4_addr("127.0.0.1", TEST_PORT, &server_addr));
|
||||
ASSERT_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &server_addr));
|
||||
r = uv_tcp_init(uv_default_loop(), &tcp);
|
||||
ASSERT_EQ(r, 0);
|
||||
ASSERT_OK(r);
|
||||
|
||||
r = uv_tcp_connect(&connect_req,
|
||||
&tcp,
|
||||
(const struct sockaddr*) &server_addr,
|
||||
connect_cb);
|
||||
ASSERT_EQ(r, 0);
|
||||
ASSERT_OK(r);
|
||||
|
||||
uv_run(uv_default_loop(), UV_RUN_DEFAULT);
|
||||
|
||||
ASSERT_EQ(called_connect_cb, 1);
|
||||
ASSERT_EQ(called_shutdown_cb, 1);
|
||||
ASSERT_EQ(got_eof, 1);
|
||||
ASSERT_EQ(got_q, 1);
|
||||
ASSERT_EQ(1, called_connect_cb);
|
||||
ASSERT_EQ(1, called_shutdown_cb);
|
||||
ASSERT_EQ(1, got_eof);
|
||||
ASSERT_EQ(1, got_q);
|
||||
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user