diff options
Diffstat (limited to 'test/core/end2end/tests/cancel_after_accept.c')
-rw-r--r-- | test/core/end2end/tests/cancel_after_accept.c | 189 |
1 files changed, 85 insertions, 104 deletions
diff --git a/test/core/end2end/tests/cancel_after_accept.c b/test/core/end2end/tests/cancel_after_accept.c index bbef223229..10e62275ab 100644 --- a/test/core/end2end/tests/cancel_after_accept.c +++ b/test/core/end2end/tests/cancel_after_accept.c @@ -44,91 +44,71 @@ #include "test/core/end2end/cq_verifier.h" #include "test/core/end2end/tests/cancel_test_helpers.h" -enum -{ TIMEOUT = 200000 }; +enum { TIMEOUT = 200000 }; -static void * -tag (gpr_intptr t) -{ - return (void *) t; -} +static void *tag(gpr_intptr t) { return (void *)t; } -static grpc_end2end_test_fixture -begin_test (grpc_end2end_test_config config, const char *test_name, grpc_channel_args * client_args, grpc_channel_args * server_args) -{ +static grpc_end2end_test_fixture begin_test(grpc_end2end_test_config config, + const char *test_name, + grpc_channel_args *client_args, + grpc_channel_args *server_args) { grpc_end2end_test_fixture f; - gpr_log (GPR_INFO, "%s/%s", test_name, config.name); - f = config.create_fixture (client_args, server_args); - config.init_client (&f, client_args); - config.init_server (&f, server_args); + gpr_log(GPR_INFO, "%s/%s", test_name, config.name); + f = config.create_fixture(client_args, server_args); + config.init_client(&f, client_args); + config.init_server(&f, server_args); return f; } -static gpr_timespec -n_seconds_time (int n) -{ - return GRPC_TIMEOUT_SECONDS_TO_DEADLINE (n); +static gpr_timespec n_seconds_time(int n) { + return GRPC_TIMEOUT_SECONDS_TO_DEADLINE(n); } -static gpr_timespec -five_seconds_time (void) -{ - return n_seconds_time (5); -} +static gpr_timespec five_seconds_time(void) { return n_seconds_time(5); } -static void -drain_cq (grpc_completion_queue * cq) -{ +static void drain_cq(grpc_completion_queue *cq) { grpc_event ev; - do - { - ev = grpc_completion_queue_next (cq, five_seconds_time (), NULL); - } - while (ev.type != GRPC_QUEUE_SHUTDOWN); + do { + ev = grpc_completion_queue_next(cq, five_seconds_time(), NULL); + } while (ev.type != GRPC_QUEUE_SHUTDOWN); } -static void -shutdown_server (grpc_end2end_test_fixture * f) -{ - if (!f->server) - return; - grpc_server_shutdown_and_notify (f->server, f->cq, tag (1000)); - GPR_ASSERT (grpc_completion_queue_pluck (f->cq, tag (1000), GRPC_TIMEOUT_SECONDS_TO_DEADLINE (5), NULL).type == GRPC_OP_COMPLETE); - grpc_server_destroy (f->server); +static void shutdown_server(grpc_end2end_test_fixture *f) { + if (!f->server) return; + grpc_server_shutdown_and_notify(f->server, f->cq, tag(1000)); + GPR_ASSERT(grpc_completion_queue_pluck( + f->cq, tag(1000), GRPC_TIMEOUT_SECONDS_TO_DEADLINE(5), NULL) + .type == GRPC_OP_COMPLETE); + grpc_server_destroy(f->server); f->server = NULL; } -static void -shutdown_client (grpc_end2end_test_fixture * f) -{ - if (!f->client) - return; - grpc_channel_destroy (f->client); +static void shutdown_client(grpc_end2end_test_fixture *f) { + if (!f->client) return; + grpc_channel_destroy(f->client); f->client = NULL; } -static void -end_test (grpc_end2end_test_fixture * f) -{ - shutdown_server (f); - shutdown_client (f); +static void end_test(grpc_end2end_test_fixture *f) { + shutdown_server(f); + shutdown_client(f); - grpc_completion_queue_shutdown (f->cq); - drain_cq (f->cq); - grpc_completion_queue_destroy (f->cq); + grpc_completion_queue_shutdown(f->cq); + drain_cq(f->cq); + grpc_completion_queue_destroy(f->cq); } /* Cancel after accept, no payload */ -static void -test_cancel_after_accept (grpc_end2end_test_config config, cancellation_mode mode) -{ +static void test_cancel_after_accept(grpc_end2end_test_config config, + cancellation_mode mode) { grpc_op ops[6]; grpc_op *op; grpc_call *c; grpc_call *s; - grpc_end2end_test_fixture f = begin_test (config, "cancel_after_accept", NULL, NULL); - gpr_timespec deadline = five_seconds_time (); - cq_verifier *cqv = cq_verifier_create (f.cq); + grpc_end2end_test_fixture f = + begin_test(config, "cancel_after_accept", NULL, NULL); + gpr_timespec deadline = five_seconds_time(); + cq_verifier *cqv = cq_verifier_create(f.cq); grpc_metadata_array initial_metadata_recv; grpc_metadata_array trailing_metadata_recv; grpc_metadata_array request_metadata_recv; @@ -139,19 +119,22 @@ test_cancel_after_accept (grpc_end2end_test_config config, cancellation_mode mod size_t details_capacity = 0; grpc_byte_buffer *request_payload_recv = NULL; grpc_byte_buffer *response_payload_recv = NULL; - gpr_slice request_payload_slice = gpr_slice_from_copied_string ("hello world"); - gpr_slice response_payload_slice = gpr_slice_from_copied_string ("hello you"); - grpc_byte_buffer *request_payload = grpc_raw_byte_buffer_create (&request_payload_slice, 1); - grpc_byte_buffer *response_payload = grpc_raw_byte_buffer_create (&response_payload_slice, 1); + gpr_slice request_payload_slice = gpr_slice_from_copied_string("hello world"); + gpr_slice response_payload_slice = gpr_slice_from_copied_string("hello you"); + grpc_byte_buffer *request_payload = + grpc_raw_byte_buffer_create(&request_payload_slice, 1); + grpc_byte_buffer *response_payload = + grpc_raw_byte_buffer_create(&response_payload_slice, 1); int was_cancelled = 2; - c = grpc_channel_create_call (f.client, NULL, GRPC_PROPAGATE_DEFAULTS, f.cq, "/foo", "foo.test.google.fr", deadline, NULL); - GPR_ASSERT (c); + c = grpc_channel_create_call(f.client, NULL, GRPC_PROPAGATE_DEFAULTS, f.cq, + "/foo", "foo.test.google.fr", deadline, NULL); + GPR_ASSERT(c); - grpc_metadata_array_init (&initial_metadata_recv); - grpc_metadata_array_init (&trailing_metadata_recv); - grpc_metadata_array_init (&request_metadata_recv); - grpc_call_details_init (&call_details); + grpc_metadata_array_init(&initial_metadata_recv); + grpc_metadata_array_init(&trailing_metadata_recv); + grpc_metadata_array_init(&request_metadata_recv); + grpc_call_details_init(&call_details); op = ops; op->op = GRPC_OP_RECV_STATUS_ON_CLIENT; @@ -182,13 +165,14 @@ test_cancel_after_accept (grpc_end2end_test_config config, cancellation_mode mod op->flags = 0; op->reserved = NULL; op++; - error = grpc_call_start_batch (c, ops, (size_t) (op - ops), tag (1), NULL); - GPR_ASSERT (GRPC_CALL_OK == error); + error = grpc_call_start_batch(c, ops, (size_t)(op - ops), tag(1), NULL); + GPR_ASSERT(GRPC_CALL_OK == error); - error = grpc_server_request_call (f.server, &s, &call_details, &request_metadata_recv, f.cq, f.cq, tag (2)); - GPR_ASSERT (GRPC_CALL_OK == error); - cq_expect_completion (cqv, tag (2), 1); - cq_verify (cqv); + error = grpc_server_request_call(f.server, &s, &call_details, + &request_metadata_recv, f.cq, f.cq, tag(2)); + GPR_ASSERT(GRPC_CALL_OK == error); + cq_expect_completion(cqv, tag(2), 1); + cq_verify(cqv); op = ops; op->op = GRPC_OP_RECV_MESSAGE; @@ -211,44 +195,41 @@ test_cancel_after_accept (grpc_end2end_test_config config, cancellation_mode mod op->flags = 0; op->reserved = NULL; op++; - error = grpc_call_start_batch (s, ops, (size_t) (op - ops), tag (3), NULL); - GPR_ASSERT (GRPC_CALL_OK == error); + error = grpc_call_start_batch(s, ops, (size_t)(op - ops), tag(3), NULL); + GPR_ASSERT(GRPC_CALL_OK == error); - GPR_ASSERT (GRPC_CALL_OK == mode.initiate_cancel (c, NULL)); + GPR_ASSERT(GRPC_CALL_OK == mode.initiate_cancel(c, NULL)); - cq_expect_completion (cqv, tag (3), 1); - cq_expect_completion (cqv, tag (1), 1); - cq_verify (cqv); + cq_expect_completion(cqv, tag(3), 1); + cq_expect_completion(cqv, tag(1), 1); + cq_verify(cqv); - GPR_ASSERT (status == mode.expect_status || status == GRPC_STATUS_INTERNAL); - GPR_ASSERT (was_cancelled == 1); + GPR_ASSERT(status == mode.expect_status || status == GRPC_STATUS_INTERNAL); + GPR_ASSERT(was_cancelled == 1); - grpc_metadata_array_destroy (&initial_metadata_recv); - grpc_metadata_array_destroy (&trailing_metadata_recv); - grpc_metadata_array_destroy (&request_metadata_recv); - grpc_call_details_destroy (&call_details); + grpc_metadata_array_destroy(&initial_metadata_recv); + grpc_metadata_array_destroy(&trailing_metadata_recv); + grpc_metadata_array_destroy(&request_metadata_recv); + grpc_call_details_destroy(&call_details); - grpc_byte_buffer_destroy (request_payload); - grpc_byte_buffer_destroy (response_payload); - grpc_byte_buffer_destroy (request_payload_recv); - grpc_byte_buffer_destroy (response_payload_recv); - gpr_free (details); + grpc_byte_buffer_destroy(request_payload); + grpc_byte_buffer_destroy(response_payload); + grpc_byte_buffer_destroy(request_payload_recv); + grpc_byte_buffer_destroy(response_payload_recv); + gpr_free(details); - grpc_call_destroy (c); - grpc_call_destroy (s); + grpc_call_destroy(c); + grpc_call_destroy(s); - cq_verifier_destroy (cqv); - end_test (&f); - config.tear_down_data (&f); + cq_verifier_destroy(cqv); + end_test(&f); + config.tear_down_data(&f); } -void -grpc_end2end_tests (grpc_end2end_test_config config) -{ +void grpc_end2end_tests(grpc_end2end_test_config config) { unsigned i; - for (i = 0; i < GPR_ARRAY_SIZE (cancellation_modes); i++) - { - test_cancel_after_accept (config, cancellation_modes[i]); - } + for (i = 0; i < GPR_ARRAY_SIZE(cancellation_modes); i++) { + test_cancel_after_accept(config, cancellation_modes[i]); + } } |