diff options
author | 2015-09-16 10:02:09 -0700 | |
---|---|---|
committer | 2015-09-16 10:02:09 -0700 | |
commit | 7d57ba138fc4dbde885c5a59231ae6de6968e557 (patch) | |
tree | 7d5f4fc9f6bf306585286aebd26f44640921f8cd /test/core/iomgr | |
parent | 47a708e252c8f56091c11e63eadba51a995ca7c8 (diff) |
Tests compile
Diffstat (limited to 'test/core/iomgr')
-rw-r--r-- | test/core/iomgr/alarm_test.c | 12 | ||||
-rw-r--r-- | test/core/iomgr/endpoint_pair_test.c | 6 | ||||
-rw-r--r-- | test/core/iomgr/fd_conservation_posix_test.c | 6 | ||||
-rw-r--r-- | test/core/iomgr/fd_posix_test.c | 11 | ||||
-rw-r--r-- | test/core/iomgr/tcp_client_posix_test.c | 9 | ||||
-rw-r--r-- | test/core/iomgr/tcp_posix_test.c | 20 |
6 files changed, 36 insertions, 28 deletions
diff --git a/test/core/iomgr/alarm_test.c b/test/core/iomgr/alarm_test.c index 55aa517529..eafac0dc46 100644 --- a/test/core/iomgr/alarm_test.c +++ b/test/core/iomgr/alarm_test.c @@ -56,7 +56,6 @@ void no_op_cb(void *arg, int success) {} typedef struct { gpr_cv cv; gpr_mu mu; - grpc_iomgr_closure *followup_closure; int counter; int done_success_ctr; int done_cancel_ctr; @@ -65,10 +64,6 @@ typedef struct { int success; } alarm_arg; -static void followup_cb(void *arg, int success) { - gpr_event_set((gpr_event *)arg, arg); -} - /* Called when an alarm expires. */ static void alarm_cb(void *arg /* alarm_arg */, int success) { alarm_arg *a = arg; @@ -83,8 +78,7 @@ static void alarm_cb(void *arg /* alarm_arg */, int success) { a->success = success; gpr_cv_signal(&a->cv); gpr_mu_unlock(&a->mu); - grpc_iomgr_closure_init(a->followup_closure, followup_cb, &a->fcb_arg); - grpc_iomgr_add_callback(a->followup_closure); + gpr_event_set((gpr_event *)arg, arg); } /* Test grpc_alarm add and cancel. */ @@ -110,7 +104,6 @@ static void test_grpc_alarm(void) { arg.done = 0; gpr_mu_init(&arg.mu); gpr_cv_init(&arg.cv); - arg.followup_closure = gpr_malloc(sizeof(grpc_iomgr_closure)); gpr_event_init(&arg.fcb_arg); grpc_alarm_init(&alarm, GRPC_TIMEOUT_MILLIS_TO_DEADLINE(100), alarm_cb, &arg, @@ -152,7 +145,6 @@ static void test_grpc_alarm(void) { } gpr_cv_destroy(&arg.cv); gpr_mu_destroy(&arg.mu); - gpr_free(arg.followup_closure); arg2.counter = 0; arg2.success = SUCCESS_NOT_SET; @@ -161,7 +153,6 @@ static void test_grpc_alarm(void) { arg2.done = 0; gpr_mu_init(&arg2.mu); gpr_cv_init(&arg2.cv); - arg2.followup_closure = gpr_malloc(sizeof(grpc_iomgr_closure)); gpr_event_init(&arg2.fcb_arg); @@ -213,7 +204,6 @@ static void test_grpc_alarm(void) { } gpr_cv_destroy(&arg2.cv); gpr_mu_destroy(&arg2.mu); - gpr_free(arg2.followup_closure); grpc_shutdown(); } diff --git a/test/core/iomgr/endpoint_pair_test.c b/test/core/iomgr/endpoint_pair_test.c index 3abde5ac35..3c1c50e3c4 100644 --- a/test/core/iomgr/endpoint_pair_test.c +++ b/test/core/iomgr/endpoint_pair_test.c @@ -43,13 +43,15 @@ #include "test/core/iomgr/endpoint_tests.h" static grpc_pollset g_pollset; +static grpc_workqueue *g_workqueue; static void clean_up(void) {} static grpc_endpoint_test_fixture create_fixture_endpoint_pair( size_t slice_size) { grpc_endpoint_test_fixture f; - grpc_endpoint_pair p = grpc_iomgr_create_endpoint_pair("test", slice_size); + grpc_endpoint_pair p = + grpc_iomgr_create_endpoint_pair("test", slice_size, g_workqueue); f.client_ep = p.client; f.server_ep = p.server; @@ -69,8 +71,10 @@ int main(int argc, char **argv) { grpc_test_init(argc, argv); grpc_init(); grpc_pollset_init(&g_pollset); + g_workqueue = grpc_workqueue_create(); grpc_endpoint_tests(configs[0], &g_pollset); grpc_pollset_shutdown(&g_pollset, destroy_pollset, &g_pollset); + grpc_workqueue_unref(g_workqueue); grpc_shutdown(); return 0; diff --git a/test/core/iomgr/fd_conservation_posix_test.c b/test/core/iomgr/fd_conservation_posix_test.c index 8327c681b8..f5fd3b017d 100644 --- a/test/core/iomgr/fd_conservation_posix_test.c +++ b/test/core/iomgr/fd_conservation_posix_test.c @@ -43,8 +43,11 @@ int main(int argc, char **argv) { int i; struct rlimit rlim; grpc_endpoint_pair p; + grpc_workqueue *workqueue; + grpc_test_init(argc, argv); grpc_iomgr_init(); + workqueue = grpc_workqueue_create(); /* set max # of file descriptors to a low value, and verify we can create and destroy many more than this number @@ -53,11 +56,12 @@ int main(int argc, char **argv) { GPR_ASSERT(0 == setrlimit(RLIMIT_NOFILE, &rlim)); for (i = 0; i < 100; i++) { - p = grpc_iomgr_create_endpoint_pair("test", 1); + p = grpc_iomgr_create_endpoint_pair("test", 1, workqueue); grpc_endpoint_destroy(p.client); grpc_endpoint_destroy(p.server); } + grpc_workqueue_unref(workqueue); grpc_iomgr_shutdown(); return 0; } diff --git a/test/core/iomgr/fd_posix_test.c b/test/core/iomgr/fd_posix_test.c index 75959069c0..8b68439dce 100644 --- a/test/core/iomgr/fd_posix_test.c +++ b/test/core/iomgr/fd_posix_test.c @@ -52,6 +52,7 @@ #include "test/core/util/test_config.h" static grpc_pollset g_pollset; +static grpc_workqueue *g_workqueue; /* buffer size used to send and receive data. 1024 is the minimal value to set TCP send and receive buffer. */ @@ -207,7 +208,7 @@ static void listen_cb(void *arg, /*=sv_arg*/ fcntl(fd, F_SETFL, flags | O_NONBLOCK); se = gpr_malloc(sizeof(*se)); se->sv = sv; - se->em_fd = grpc_fd_create(fd, "listener"); + se->em_fd = grpc_fd_create(fd, g_workqueue, "listener"); grpc_pollset_add_fd(&g_pollset, se->em_fd); se->session_read_closure.cb = session_read_cb; se->session_read_closure.cb_arg = se; @@ -236,7 +237,7 @@ static int server_start(server *sv) { port = ntohs(sin.sin_port); GPR_ASSERT(listen(fd, MAX_NUM_FD) == 0); - sv->em_fd = grpc_fd_create(fd, "server"); + sv->em_fd = grpc_fd_create(fd, g_workqueue, "server"); grpc_pollset_add_fd(&g_pollset, sv->em_fd); /* Register to be interested in reading from listen_fd. */ sv->listen_closure.cb = listen_cb; @@ -349,7 +350,7 @@ static void client_start(client *cl, int port) { } } - cl->em_fd = grpc_fd_create(fd, "client"); + cl->em_fd = grpc_fd_create(fd, g_workqueue, "client"); grpc_pollset_add_fd(&g_pollset, cl->em_fd); client_session_write(cl, 1); @@ -438,7 +439,7 @@ static void test_grpc_fd_change(void) { flags = fcntl(sv[1], F_GETFL, 0); GPR_ASSERT(fcntl(sv[1], F_SETFL, flags | O_NONBLOCK) == 0); - em_fd = grpc_fd_create(sv[0], "test_grpc_fd_change"); + em_fd = grpc_fd_create(sv[0], g_workqueue, "test_grpc_fd_change"); grpc_pollset_add_fd(&g_pollset, em_fd); /* Register the first callback, then make its FD readable */ @@ -490,9 +491,11 @@ int main(int argc, char **argv) { grpc_test_init(argc, argv); grpc_iomgr_init(); grpc_pollset_init(&g_pollset); + g_workqueue = grpc_workqueue_create(); test_grpc_fd(); test_grpc_fd_change(); grpc_pollset_shutdown(&g_pollset, destroy_pollset, &g_pollset); + grpc_workqueue_unref(g_workqueue); grpc_iomgr_shutdown(); return 0; } diff --git a/test/core/iomgr/tcp_client_posix_test.c b/test/core/iomgr/tcp_client_posix_test.c index f0e2de24d9..c73347b94f 100644 --- a/test/core/iomgr/tcp_client_posix_test.c +++ b/test/core/iomgr/tcp_client_posix_test.c @@ -49,6 +49,7 @@ static grpc_pollset_set g_pollset_set; static grpc_pollset g_pollset; +static grpc_workqueue *g_workqueue; static int g_connections_complete = 0; static gpr_timespec test_deadline(void) { @@ -98,7 +99,7 @@ void test_succeeds(void) { /* connect to it */ GPR_ASSERT(getsockname(svr_fd, (struct sockaddr *)&addr, &addr_len) == 0); - grpc_tcp_client_connect(must_succeed, NULL, &g_pollset_set, + grpc_tcp_client_connect(must_succeed, NULL, &g_pollset_set, g_workqueue, (struct sockaddr *)&addr, addr_len, gpr_inf_future(GPR_CLOCK_REALTIME)); @@ -136,7 +137,7 @@ void test_fails(void) { gpr_mu_unlock(GRPC_POLLSET_MU(&g_pollset)); /* connect to a broken address */ - grpc_tcp_client_connect(must_fail, NULL, &g_pollset_set, + grpc_tcp_client_connect(must_fail, NULL, &g_pollset_set, g_workqueue, (struct sockaddr *)&addr, addr_len, gpr_inf_future(GPR_CLOCK_REALTIME)); @@ -195,7 +196,7 @@ void test_times_out(void) { connections_complete_before = g_connections_complete; gpr_mu_unlock(GRPC_POLLSET_MU(&g_pollset)); - grpc_tcp_client_connect(must_fail, NULL, &g_pollset_set, + grpc_tcp_client_connect(must_fail, NULL, &g_pollset_set, g_workqueue, (struct sockaddr *)&addr, addr_len, connect_deadline); /* Make sure the event doesn't trigger early */ @@ -239,12 +240,14 @@ int main(int argc, char **argv) { grpc_pollset_set_init(&g_pollset_set); grpc_pollset_init(&g_pollset); grpc_pollset_set_add_pollset(&g_pollset_set, &g_pollset); + g_workqueue = grpc_workqueue_create(); test_succeeds(); gpr_log(GPR_ERROR, "End of first test"); test_fails(); test_times_out(); grpc_pollset_set_destroy(&g_pollset_set); grpc_pollset_shutdown(&g_pollset, destroy_pollset, &g_pollset); + grpc_workqueue_unref(g_workqueue); grpc_shutdown(); return 0; } diff --git a/test/core/iomgr/tcp_posix_test.c b/test/core/iomgr/tcp_posix_test.c index 59c498edff..6d080c2b97 100644 --- a/test/core/iomgr/tcp_posix_test.c +++ b/test/core/iomgr/tcp_posix_test.c @@ -49,6 +49,7 @@ #include "test/core/iomgr/endpoint_tests.h" static grpc_pollset g_pollset; +static grpc_workqueue *g_workqueue; /* General test notes: @@ -184,7 +185,8 @@ static void read_test(size_t num_bytes, size_t slice_size) { create_sockets(sv); - ep = grpc_tcp_create(grpc_fd_create(sv[1], "read_test"), slice_size, "test"); + ep = grpc_tcp_create(grpc_fd_create(sv[1], g_workqueue, "read_test"), + slice_size, "test"); grpc_endpoint_add_to_pollset(ep, &g_pollset); written_bytes = fill_socket_partial(sv[0], num_bytes); @@ -233,8 +235,8 @@ static void large_read_test(size_t slice_size) { create_sockets(sv); - ep = grpc_tcp_create(grpc_fd_create(sv[1], "large_read_test"), slice_size, - "test"); + ep = grpc_tcp_create(grpc_fd_create(sv[1], g_workqueue, "large_read_test"), + slice_size, "test"); grpc_endpoint_add_to_pollset(ep, &g_pollset); written_bytes = fill_socket(sv[0]); @@ -383,7 +385,7 @@ static void write_test(size_t num_bytes, size_t slice_size) { create_sockets(sv); - ep = grpc_tcp_create(grpc_fd_create(sv[1], "write_test"), + ep = grpc_tcp_create(grpc_fd_create(sv[1], g_workqueue, "write_test"), GRPC_TCP_DEFAULT_READ_SLICE_SIZE, "test"); grpc_endpoint_add_to_pollset(ep, &g_pollset); @@ -454,10 +456,10 @@ static grpc_endpoint_test_fixture create_fixture_tcp_socketpair( grpc_endpoint_test_fixture f; create_sockets(sv); - f.client_ep = grpc_tcp_create(grpc_fd_create(sv[0], "fixture:client"), - slice_size, "test"); - f.server_ep = grpc_tcp_create(grpc_fd_create(sv[1], "fixture:server"), - slice_size, "test"); + f.client_ep = grpc_tcp_create( + grpc_fd_create(sv[0], g_workqueue, "fixture:client"), slice_size, "test"); + f.server_ep = grpc_tcp_create( + grpc_fd_create(sv[1], g_workqueue, "fixture:server"), slice_size, "test"); grpc_endpoint_add_to_pollset(f.client_ep, &g_pollset); grpc_endpoint_add_to_pollset(f.server_ep, &g_pollset); @@ -473,9 +475,11 @@ static void destroy_pollset(void *p) { grpc_pollset_destroy(p); } int main(int argc, char **argv) { grpc_test_init(argc, argv); grpc_init(); + g_workqueue = grpc_workqueue_create(); grpc_pollset_init(&g_pollset); run_tests(); grpc_endpoint_tests(configs[0], &g_pollset); + grpc_workqueue_unref(g_workqueue); grpc_pollset_shutdown(&g_pollset, destroy_pollset, &g_pollset); grpc_shutdown(); |