diff options
author | Craig Tiller <ctiller@google.com> | 2015-09-22 10:42:19 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2015-09-22 10:42:19 -0700 |
commit | 45724b35e411fef7c5da66a74c78428c11d56843 (patch) | |
tree | 9264034aca675c89444e02f72ef58e67d7043604 /test/core/surface | |
parent | 298751c1195523ef6228595043b583c3a6270e08 (diff) |
indent pass to get logical source lines on one physical line
Diffstat (limited to 'test/core/surface')
-rw-r--r-- | test/core/surface/byte_buffer_reader_test.c | 207 | ||||
-rw-r--r-- | test/core/surface/completion_queue_test.c | 441 | ||||
-rw-r--r-- | test/core/surface/lame_client_test.c | 53 | ||||
-rw-r--r-- | test/core/surface/multi_init_test.c | 48 |
4 files changed, 403 insertions, 346 deletions
diff --git a/test/core/surface/byte_buffer_reader_test.c b/test/core/surface/byte_buffer_reader_test.c index 560e0ac7b2..dd56ba86e4 100644 --- a/test/core/surface/byte_buffer_reader_test.c +++ b/test/core/surface/byte_buffer_reader_test.c @@ -48,72 +48,79 @@ #define LOG_TEST(x) gpr_log(GPR_INFO, "%s", x) -static void test_read_one_slice(void) { +static void +test_read_one_slice (void) +{ gpr_slice slice; grpc_byte_buffer *buffer; grpc_byte_buffer_reader reader; gpr_slice first_slice, second_slice; int first_code, second_code; - LOG_TEST("test_read_one_slice"); - slice = gpr_slice_from_copied_string("test"); - buffer = grpc_raw_byte_buffer_create(&slice, 1); - gpr_slice_unref(slice); - grpc_byte_buffer_reader_init(&reader, buffer); - first_code = grpc_byte_buffer_reader_next(&reader, &first_slice); - GPR_ASSERT(first_code != 0); - GPR_ASSERT(memcmp(GPR_SLICE_START_PTR(first_slice), "test", 4) == 0); - gpr_slice_unref(first_slice); - second_code = grpc_byte_buffer_reader_next(&reader, &second_slice); - GPR_ASSERT(second_code == 0); - grpc_byte_buffer_destroy(buffer); + LOG_TEST ("test_read_one_slice"); + slice = gpr_slice_from_copied_string ("test"); + buffer = grpc_raw_byte_buffer_create (&slice, 1); + gpr_slice_unref (slice); + grpc_byte_buffer_reader_init (&reader, buffer); + first_code = grpc_byte_buffer_reader_next (&reader, &first_slice); + GPR_ASSERT (first_code != 0); + GPR_ASSERT (memcmp (GPR_SLICE_START_PTR (first_slice), "test", 4) == 0); + gpr_slice_unref (first_slice); + second_code = grpc_byte_buffer_reader_next (&reader, &second_slice); + GPR_ASSERT (second_code == 0); + grpc_byte_buffer_destroy (buffer); } -static void test_read_one_slice_malloc(void) { +static void +test_read_one_slice_malloc (void) +{ gpr_slice slice; grpc_byte_buffer *buffer; grpc_byte_buffer_reader reader; gpr_slice first_slice, second_slice; int first_code, second_code; - LOG_TEST("test_read_one_slice_malloc"); - slice = gpr_slice_malloc(4); - memcpy(GPR_SLICE_START_PTR(slice), "test", 4); - buffer = grpc_raw_byte_buffer_create(&slice, 1); - gpr_slice_unref(slice); - grpc_byte_buffer_reader_init(&reader, buffer); - first_code = grpc_byte_buffer_reader_next(&reader, &first_slice); - GPR_ASSERT(first_code != 0); - GPR_ASSERT(memcmp(GPR_SLICE_START_PTR(first_slice), "test", 4) == 0); - gpr_slice_unref(first_slice); - second_code = grpc_byte_buffer_reader_next(&reader, &second_slice); - GPR_ASSERT(second_code == 0); - grpc_byte_buffer_destroy(buffer); + LOG_TEST ("test_read_one_slice_malloc"); + slice = gpr_slice_malloc (4); + memcpy (GPR_SLICE_START_PTR (slice), "test", 4); + buffer = grpc_raw_byte_buffer_create (&slice, 1); + gpr_slice_unref (slice); + grpc_byte_buffer_reader_init (&reader, buffer); + first_code = grpc_byte_buffer_reader_next (&reader, &first_slice); + GPR_ASSERT (first_code != 0); + GPR_ASSERT (memcmp (GPR_SLICE_START_PTR (first_slice), "test", 4) == 0); + gpr_slice_unref (first_slice); + second_code = grpc_byte_buffer_reader_next (&reader, &second_slice); + GPR_ASSERT (second_code == 0); + grpc_byte_buffer_destroy (buffer); } -static void test_read_none_compressed_slice(void) { +static void +test_read_none_compressed_slice (void) +{ gpr_slice slice; grpc_byte_buffer *buffer; grpc_byte_buffer_reader reader; gpr_slice first_slice, second_slice; int first_code, second_code; - LOG_TEST("test_read_none_compressed_slice"); - slice = gpr_slice_from_copied_string("test"); - buffer = grpc_raw_byte_buffer_create(&slice, 1); - gpr_slice_unref(slice); - grpc_byte_buffer_reader_init(&reader, buffer); - first_code = grpc_byte_buffer_reader_next(&reader, &first_slice); - GPR_ASSERT(first_code != 0); - GPR_ASSERT(memcmp(GPR_SLICE_START_PTR(first_slice), "test", 4) == 0); - gpr_slice_unref(first_slice); - second_code = grpc_byte_buffer_reader_next(&reader, &second_slice); - GPR_ASSERT(second_code == 0); - grpc_byte_buffer_destroy(buffer); + LOG_TEST ("test_read_none_compressed_slice"); + slice = gpr_slice_from_copied_string ("test"); + buffer = grpc_raw_byte_buffer_create (&slice, 1); + gpr_slice_unref (slice); + grpc_byte_buffer_reader_init (&reader, buffer); + first_code = grpc_byte_buffer_reader_next (&reader, &first_slice); + GPR_ASSERT (first_code != 0); + GPR_ASSERT (memcmp (GPR_SLICE_START_PTR (first_slice), "test", 4) == 0); + gpr_slice_unref (first_slice); + second_code = grpc_byte_buffer_reader_next (&reader, &second_slice); + GPR_ASSERT (second_code == 0); + grpc_byte_buffer_destroy (buffer); } -static void read_compressed_slice(grpc_compression_algorithm algorithm, - size_t input_size) { +static void +read_compressed_slice (grpc_compression_algorithm algorithm, size_t input_size) +{ gpr_slice input_slice; gpr_slice_buffer sliceb_in; gpr_slice_buffer sliceb_out; @@ -122,76 +129,80 @@ static void read_compressed_slice(grpc_compression_algorithm algorithm, gpr_slice read_slice; size_t read_count = 0; - gpr_slice_buffer_init(&sliceb_in); - gpr_slice_buffer_init(&sliceb_out); - - input_slice = gpr_slice_malloc(input_size); - memset(GPR_SLICE_START_PTR(input_slice), 'a', input_size); - gpr_slice_buffer_add(&sliceb_in, input_slice); /* takes ownership */ - GPR_ASSERT(grpc_msg_compress(algorithm, &sliceb_in, &sliceb_out)); - - buffer = grpc_raw_compressed_byte_buffer_create(sliceb_out.slices, - sliceb_out.count, algorithm); - grpc_byte_buffer_reader_init(&reader, buffer); - - while (grpc_byte_buffer_reader_next(&reader, &read_slice)) { - GPR_ASSERT(memcmp(GPR_SLICE_START_PTR(read_slice), - GPR_SLICE_START_PTR(input_slice) + read_count, - GPR_SLICE_LENGTH(read_slice)) == 0); - read_count += GPR_SLICE_LENGTH(read_slice); - gpr_slice_unref(read_slice); - } - GPR_ASSERT(read_count == input_size); - grpc_byte_buffer_reader_destroy(&reader); - grpc_byte_buffer_destroy(buffer); - gpr_slice_buffer_destroy(&sliceb_out); - gpr_slice_buffer_destroy(&sliceb_in); + gpr_slice_buffer_init (&sliceb_in); + gpr_slice_buffer_init (&sliceb_out); + + input_slice = gpr_slice_malloc (input_size); + memset (GPR_SLICE_START_PTR (input_slice), 'a', input_size); + gpr_slice_buffer_add (&sliceb_in, input_slice); /* takes ownership */ + GPR_ASSERT (grpc_msg_compress (algorithm, &sliceb_in, &sliceb_out)); + + buffer = grpc_raw_compressed_byte_buffer_create (sliceb_out.slices, sliceb_out.count, algorithm); + grpc_byte_buffer_reader_init (&reader, buffer); + + while (grpc_byte_buffer_reader_next (&reader, &read_slice)) + { + GPR_ASSERT (memcmp (GPR_SLICE_START_PTR (read_slice), GPR_SLICE_START_PTR (input_slice) + read_count, GPR_SLICE_LENGTH (read_slice)) == 0); + read_count += GPR_SLICE_LENGTH (read_slice); + gpr_slice_unref (read_slice); + } + GPR_ASSERT (read_count == input_size); + grpc_byte_buffer_reader_destroy (&reader); + grpc_byte_buffer_destroy (buffer); + gpr_slice_buffer_destroy (&sliceb_out); + gpr_slice_buffer_destroy (&sliceb_in); } -static void test_read_gzip_compressed_slice(void) { +static void +test_read_gzip_compressed_slice (void) +{ const size_t INPUT_SIZE = 2048; - LOG_TEST("test_read_gzip_compressed_slice"); - read_compressed_slice(GRPC_COMPRESS_GZIP, INPUT_SIZE); + LOG_TEST ("test_read_gzip_compressed_slice"); + read_compressed_slice (GRPC_COMPRESS_GZIP, INPUT_SIZE); } -static void test_read_deflate_compressed_slice(void) { +static void +test_read_deflate_compressed_slice (void) +{ const size_t INPUT_SIZE = 2048; - LOG_TEST("test_read_deflate_compressed_slice"); - read_compressed_slice(GRPC_COMPRESS_DEFLATE, INPUT_SIZE); + LOG_TEST ("test_read_deflate_compressed_slice"); + read_compressed_slice (GRPC_COMPRESS_DEFLATE, INPUT_SIZE); } -static void test_byte_buffer_from_reader(void) { +static void +test_byte_buffer_from_reader (void) +{ gpr_slice slice; grpc_byte_buffer *buffer, *buffer_from_reader; grpc_byte_buffer_reader reader; - LOG_TEST("test_byte_buffer_from_reader"); - slice = gpr_slice_malloc(4); - memcpy(GPR_SLICE_START_PTR(slice), "test", 4); - buffer = grpc_raw_byte_buffer_create(&slice, 1); - gpr_slice_unref(slice); - grpc_byte_buffer_reader_init(&reader, buffer); - - buffer_from_reader = grpc_raw_byte_buffer_from_reader(&reader); - GPR_ASSERT(buffer->type == buffer_from_reader->type); - GPR_ASSERT(buffer_from_reader->data.raw.compression == GRPC_COMPRESS_NONE); - GPR_ASSERT(buffer_from_reader->data.raw.slice_buffer.count == 1); - GPR_ASSERT(memcmp(GPR_SLICE_START_PTR( - buffer_from_reader->data.raw.slice_buffer.slices[0]), - "test", 4) == 0); - - grpc_byte_buffer_destroy(buffer); - grpc_byte_buffer_destroy(buffer_from_reader); + LOG_TEST ("test_byte_buffer_from_reader"); + slice = gpr_slice_malloc (4); + memcpy (GPR_SLICE_START_PTR (slice), "test", 4); + buffer = grpc_raw_byte_buffer_create (&slice, 1); + gpr_slice_unref (slice); + grpc_byte_buffer_reader_init (&reader, buffer); + + buffer_from_reader = grpc_raw_byte_buffer_from_reader (&reader); + GPR_ASSERT (buffer->type == buffer_from_reader->type); + GPR_ASSERT (buffer_from_reader->data.raw.compression == GRPC_COMPRESS_NONE); + GPR_ASSERT (buffer_from_reader->data.raw.slice_buffer.count == 1); + GPR_ASSERT (memcmp (GPR_SLICE_START_PTR (buffer_from_reader->data.raw.slice_buffer.slices[0]), "test", 4) == 0); + + grpc_byte_buffer_destroy (buffer); + grpc_byte_buffer_destroy (buffer_from_reader); } -int main(int argc, char **argv) { - grpc_test_init(argc, argv); - test_read_one_slice(); - test_read_one_slice_malloc(); - test_read_none_compressed_slice(); - test_read_gzip_compressed_slice(); - test_read_deflate_compressed_slice(); - test_byte_buffer_from_reader(); +int +main (int argc, char **argv) +{ + grpc_test_init (argc, argv); + test_read_one_slice (); + test_read_one_slice_malloc (); + test_read_none_compressed_slice (); + test_read_gzip_compressed_slice (); + test_read_deflate_compressed_slice (); + test_byte_buffer_from_reader (); return 0; } diff --git a/test/core/surface/completion_queue_test.c b/test/core/surface/completion_queue_test.c index 3dee8f23af..cd0bce8fc2 100644 --- a/test/core/surface/completion_queue_test.c +++ b/test/core/surface/completion_queue_test.c @@ -43,141 +43,159 @@ #define LOG_TEST(x) gpr_log(GPR_INFO, "%s", x) -static void *create_test_tag(void) { +static void * +create_test_tag (void) +{ static gpr_intptr i = 0; - return (void *)(++i); + return (void *) (++i); } /* helper for tests to shutdown correctly and tersely */ -static void shutdown_and_destroy(grpc_completion_queue *cc) { +static void +shutdown_and_destroy (grpc_completion_queue * cc) +{ grpc_event ev; - grpc_completion_queue_shutdown(cc); - ev = grpc_completion_queue_next(cc, gpr_inf_past(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(ev.type == GRPC_QUEUE_SHUTDOWN); - grpc_completion_queue_destroy(cc); + grpc_completion_queue_shutdown (cc); + ev = grpc_completion_queue_next (cc, gpr_inf_past (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (ev.type == GRPC_QUEUE_SHUTDOWN); + grpc_completion_queue_destroy (cc); } /* ensure we can create and destroy a completion channel */ -static void test_no_op(void) { - LOG_TEST("test_no_op"); - shutdown_and_destroy(grpc_completion_queue_create(NULL)); +static void +test_no_op (void) +{ + LOG_TEST ("test_no_op"); + shutdown_and_destroy (grpc_completion_queue_create (NULL)); } -static void test_wait_empty(void) { +static void +test_wait_empty (void) +{ grpc_completion_queue *cc; grpc_event event; - LOG_TEST("test_wait_empty"); + LOG_TEST ("test_wait_empty"); - cc = grpc_completion_queue_create(NULL); - event = grpc_completion_queue_next(cc, gpr_now(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(event.type == GRPC_QUEUE_TIMEOUT); - shutdown_and_destroy(cc); + cc = grpc_completion_queue_create (NULL); + event = grpc_completion_queue_next (cc, gpr_now (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (event.type == GRPC_QUEUE_TIMEOUT); + shutdown_and_destroy (cc); } -static void do_nothing_end_completion(void *arg, grpc_cq_completion *c, - grpc_closure_list *closure_list) {} +static void +do_nothing_end_completion (void *arg, grpc_cq_completion * c, grpc_closure_list * closure_list) +{ +} -static void test_cq_end_op(void) { +static void +test_cq_end_op (void) +{ grpc_event ev; grpc_completion_queue *cc; grpc_cq_completion completion; grpc_closure_list closure_list = GRPC_CLOSURE_LIST_INIT; - void *tag = create_test_tag(); + void *tag = create_test_tag (); - LOG_TEST("test_cq_end_op"); + LOG_TEST ("test_cq_end_op"); - cc = grpc_completion_queue_create(NULL); + cc = grpc_completion_queue_create (NULL); - grpc_cq_begin_op(cc); - grpc_cq_end_op(cc, tag, 1, do_nothing_end_completion, NULL, &completion, - &closure_list); + grpc_cq_begin_op (cc); + grpc_cq_end_op (cc, tag, 1, do_nothing_end_completion, NULL, &completion, &closure_list); - ev = grpc_completion_queue_next(cc, gpr_inf_past(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(ev.type == GRPC_OP_COMPLETE); - GPR_ASSERT(ev.tag == tag); - GPR_ASSERT(ev.success); + ev = grpc_completion_queue_next (cc, gpr_inf_past (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (ev.type == GRPC_OP_COMPLETE); + GPR_ASSERT (ev.tag == tag); + GPR_ASSERT (ev.success); - shutdown_and_destroy(cc); - GPR_ASSERT(grpc_closure_list_empty(closure_list)); + shutdown_and_destroy (cc); + GPR_ASSERT (grpc_closure_list_empty (closure_list)); } -static void test_shutdown_then_next_polling(void) { +static void +test_shutdown_then_next_polling (void) +{ grpc_completion_queue *cc; grpc_event event; - LOG_TEST("test_shutdown_then_next_polling"); - - cc = grpc_completion_queue_create(NULL); - grpc_completion_queue_shutdown(cc); - event = - grpc_completion_queue_next(cc, gpr_inf_past(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(event.type == GRPC_QUEUE_SHUTDOWN); - grpc_completion_queue_destroy(cc); + LOG_TEST ("test_shutdown_then_next_polling"); + + cc = grpc_completion_queue_create (NULL); + grpc_completion_queue_shutdown (cc); + event = grpc_completion_queue_next (cc, gpr_inf_past (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (event.type == GRPC_QUEUE_SHUTDOWN); + grpc_completion_queue_destroy (cc); } -static void test_shutdown_then_next_with_timeout(void) { +static void +test_shutdown_then_next_with_timeout (void) +{ grpc_completion_queue *cc; grpc_event event; - LOG_TEST("test_shutdown_then_next_with_timeout"); - - cc = grpc_completion_queue_create(NULL); - grpc_completion_queue_shutdown(cc); - event = - grpc_completion_queue_next(cc, gpr_inf_future(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(event.type == GRPC_QUEUE_SHUTDOWN); - grpc_completion_queue_destroy(cc); + LOG_TEST ("test_shutdown_then_next_with_timeout"); + + cc = grpc_completion_queue_create (NULL); + grpc_completion_queue_shutdown (cc); + event = grpc_completion_queue_next (cc, gpr_inf_future (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (event.type == GRPC_QUEUE_SHUTDOWN); + grpc_completion_queue_destroy (cc); } -static void test_pluck(void) { +static void +test_pluck (void) +{ grpc_event ev; grpc_completion_queue *cc; void *tags[128]; - grpc_cq_completion completions[GPR_ARRAY_SIZE(tags)]; + grpc_cq_completion completions[GPR_ARRAY_SIZE (tags)]; grpc_closure_list closure_list = GRPC_CLOSURE_LIST_INIT; unsigned i, j; - LOG_TEST("test_pluck"); + LOG_TEST ("test_pluck"); + + for (i = 0; i < GPR_ARRAY_SIZE (tags); i++) + { + tags[i] = create_test_tag (); + for (j = 0; j < i; j++) + { + GPR_ASSERT (tags[i] != tags[j]); + } + } + + cc = grpc_completion_queue_create (NULL); + + for (i = 0; i < GPR_ARRAY_SIZE (tags); i++) + { + grpc_cq_begin_op (cc); + grpc_cq_end_op (cc, tags[i], 1, do_nothing_end_completion, NULL, &completions[i], &closure_list); + } + + for (i = 0; i < GPR_ARRAY_SIZE (tags); i++) + { + ev = grpc_completion_queue_pluck (cc, tags[i], gpr_inf_past (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (ev.tag == tags[i]); + } + + for (i = 0; i < GPR_ARRAY_SIZE (tags); i++) + { + grpc_cq_begin_op (cc); + grpc_cq_end_op (cc, tags[i], 1, do_nothing_end_completion, NULL, &completions[i], &closure_list); + } - for (i = 0; i < GPR_ARRAY_SIZE(tags); i++) { - tags[i] = create_test_tag(); - for (j = 0; j < i; j++) { - GPR_ASSERT(tags[i] != tags[j]); + for (i = 0; i < GPR_ARRAY_SIZE (tags); i++) + { + ev = grpc_completion_queue_pluck (cc, tags[GPR_ARRAY_SIZE (tags) - i - 1], gpr_inf_past (GPR_CLOCK_REALTIME), NULL); + GPR_ASSERT (ev.tag == tags[GPR_ARRAY_SIZE (tags) - i - 1]); } - } - - cc = grpc_completion_queue_create(NULL); - - for (i = 0; i < GPR_ARRAY_SIZE(tags); i++) { - grpc_cq_begin_op(cc); - grpc_cq_end_op(cc, tags[i], 1, do_nothing_end_completion, NULL, - &completions[i], &closure_list); - } - - for (i = 0; i < GPR_ARRAY_SIZE(tags); i++) { - ev = grpc_completion_queue_pluck(cc, tags[i], - gpr_inf_past(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(ev.tag == tags[i]); - } - - for (i = 0; i < GPR_ARRAY_SIZE(tags); i++) { - grpc_cq_begin_op(cc); - grpc_cq_end_op(cc, tags[i], 1, do_nothing_end_completion, NULL, - &completions[i], &closure_list); - } - - for (i = 0; i < GPR_ARRAY_SIZE(tags); i++) { - ev = grpc_completion_queue_pluck(cc, tags[GPR_ARRAY_SIZE(tags) - i - 1], - gpr_inf_past(GPR_CLOCK_REALTIME), NULL); - GPR_ASSERT(ev.tag == tags[GPR_ARRAY_SIZE(tags) - i - 1]); - } - - shutdown_and_destroy(cc); - GPR_ASSERT(grpc_closure_list_empty(closure_list)); + + shutdown_and_destroy (cc); + GPR_ASSERT (grpc_closure_list_empty (closure_list)); } #define TEST_THREAD_EVENTS 10000 -typedef struct test_thread_options { +typedef struct test_thread_options +{ gpr_event on_started; gpr_event *phase1; gpr_event on_phase1_done; @@ -188,164 +206,181 @@ typedef struct test_thread_options { grpc_completion_queue *cc; } test_thread_options; -gpr_timespec ten_seconds_time(void) { - return GRPC_TIMEOUT_SECONDS_TO_DEADLINE(10); +gpr_timespec +ten_seconds_time (void) +{ + return GRPC_TIMEOUT_SECONDS_TO_DEADLINE (10); } -static void free_completion(void *arg, grpc_cq_completion *completion, - grpc_closure_list *closure_list) { - gpr_free(completion); +static void +free_completion (void *arg, grpc_cq_completion * completion, grpc_closure_list * closure_list) +{ + gpr_free (completion); } -static void producer_thread(void *arg) { +static void +producer_thread (void *arg) +{ test_thread_options *opt = arg; int i; grpc_closure_list closure_list = GRPC_CLOSURE_LIST_INIT; - gpr_log(GPR_INFO, "producer %d started", opt->id); - gpr_event_set(&opt->on_started, (void *)(gpr_intptr)1); - GPR_ASSERT(gpr_event_wait(opt->phase1, ten_seconds_time())); - - gpr_log(GPR_INFO, "producer %d phase 1", opt->id); - for (i = 0; i < TEST_THREAD_EVENTS; i++) { - grpc_cq_begin_op(opt->cc); - } - - gpr_log(GPR_INFO, "producer %d phase 1 done", opt->id); - gpr_event_set(&opt->on_phase1_done, (void *)(gpr_intptr)1); - GPR_ASSERT(gpr_event_wait(opt->phase2, ten_seconds_time())); - - gpr_log(GPR_INFO, "producer %d phase 2", opt->id); - for (i = 0; i < TEST_THREAD_EVENTS; i++) { - grpc_cq_end_op(opt->cc, (void *)(gpr_intptr)1, 1, free_completion, NULL, - gpr_malloc(sizeof(grpc_cq_completion)), &closure_list); - opt->events_triggered++; - grpc_closure_list_run(&closure_list); - } - - gpr_log(GPR_INFO, "producer %d phase 2 done", opt->id); - gpr_event_set(&opt->on_finished, (void *)(gpr_intptr)1); - GPR_ASSERT(grpc_closure_list_empty(closure_list)); + gpr_log (GPR_INFO, "producer %d started", opt->id); + gpr_event_set (&opt->on_started, (void *) (gpr_intptr) 1); + GPR_ASSERT (gpr_event_wait (opt->phase1, ten_seconds_time ())); + + gpr_log (GPR_INFO, "producer %d phase 1", opt->id); + for (i = 0; i < TEST_THREAD_EVENTS; i++) + { + grpc_cq_begin_op (opt->cc); + } + + gpr_log (GPR_INFO, "producer %d phase 1 done", opt->id); + gpr_event_set (&opt->on_phase1_done, (void *) (gpr_intptr) 1); + GPR_ASSERT (gpr_event_wait (opt->phase2, ten_seconds_time ())); + + gpr_log (GPR_INFO, "producer %d phase 2", opt->id); + for (i = 0; i < TEST_THREAD_EVENTS; i++) + { + grpc_cq_end_op (opt->cc, (void *) (gpr_intptr) 1, 1, free_completion, NULL, gpr_malloc (sizeof (grpc_cq_completion)), &closure_list); + opt->events_triggered++; + grpc_closure_list_run (&closure_list); + } + + gpr_log (GPR_INFO, "producer %d phase 2 done", opt->id); + gpr_event_set (&opt->on_finished, (void *) (gpr_intptr) 1); + GPR_ASSERT (grpc_closure_list_empty (closure_list)); } -static void consumer_thread(void *arg) { +static void +consumer_thread (void *arg) +{ test_thread_options *opt = arg; grpc_event ev; - gpr_log(GPR_INFO, "consumer %d started", opt->id); - gpr_event_set(&opt->on_started, (void *)(gpr_intptr)1); - GPR_ASSERT(gpr_event_wait(opt->phase1, ten_seconds_time())); - - gpr_log(GPR_INFO, "consumer %d phase 1", opt->id); - - gpr_log(GPR_INFO, "consumer %d phase 1 done", opt->id); - gpr_event_set(&opt->on_phase1_done, (void *)(gpr_intptr)1); - GPR_ASSERT(gpr_event_wait(opt->phase2, ten_seconds_time())); - - gpr_log(GPR_INFO, "consumer %d phase 2", opt->id); - for (;;) { - ev = grpc_completion_queue_next(opt->cc, ten_seconds_time(), NULL); - switch (ev.type) { - case GRPC_OP_COMPLETE: - GPR_ASSERT(ev.success); - opt->events_triggered++; - break; - case GRPC_QUEUE_SHUTDOWN: - gpr_log(GPR_INFO, "consumer %d phase 2 done", opt->id); - gpr_event_set(&opt->on_finished, (void *)(gpr_intptr)1); - return; - case GRPC_QUEUE_TIMEOUT: - gpr_log(GPR_ERROR, "Invalid timeout received"); - abort(); + gpr_log (GPR_INFO, "consumer %d started", opt->id); + gpr_event_set (&opt->on_started, (void *) (gpr_intptr) 1); + GPR_ASSERT (gpr_event_wait (opt->phase1, ten_seconds_time ())); + + gpr_log (GPR_INFO, "consumer %d phase 1", opt->id); + + gpr_log (GPR_INFO, "consumer %d phase 1 done", opt->id); + gpr_event_set (&opt->on_phase1_done, (void *) (gpr_intptr) 1); + GPR_ASSERT (gpr_event_wait (opt->phase2, ten_seconds_time ())); + + gpr_log (GPR_INFO, "consumer %d phase 2", opt->id); + for (;;) + { + ev = grpc_completion_queue_next (opt->cc, ten_seconds_time (), NULL); + switch (ev.type) + { + case GRPC_OP_COMPLETE: + GPR_ASSERT (ev.success); + opt->events_triggered++; + break; + case GRPC_QUEUE_SHUTDOWN: + gpr_log (GPR_INFO, "consumer %d phase 2 done", opt->id); + gpr_event_set (&opt->on_finished, (void *) (gpr_intptr) 1); + return; + case GRPC_QUEUE_TIMEOUT: + gpr_log (GPR_ERROR, "Invalid timeout received"); + abort (); + } } - } } -static void test_threading(size_t producers, size_t consumers) { - test_thread_options *options = - gpr_malloc((producers + consumers) * sizeof(test_thread_options)); +static void +test_threading (size_t producers, size_t consumers) +{ + test_thread_options *options = gpr_malloc ((producers + consumers) * sizeof (test_thread_options)); gpr_event phase1 = GPR_EVENT_INIT; gpr_event phase2 = GPR_EVENT_INIT; - grpc_completion_queue *cc = grpc_completion_queue_create(NULL); + grpc_completion_queue *cc = grpc_completion_queue_create (NULL); size_t i; size_t total_consumed = 0; static int optid = 101; - gpr_log(GPR_INFO, "%s: %d producers, %d consumers", "test_threading", - producers, consumers); + gpr_log (GPR_INFO, "%s: %d producers, %d consumers", "test_threading", producers, consumers); /* start all threads: they will wait for phase1 */ - for (i = 0; i < producers + consumers; i++) { - gpr_thd_id id; - gpr_event_init(&options[i].on_started); - gpr_event_init(&options[i].on_phase1_done); - gpr_event_init(&options[i].on_finished); - options[i].phase1 = &phase1; - options[i].phase2 = &phase2; - options[i].events_triggered = 0; - options[i].cc = cc; - options[i].id = optid++; - GPR_ASSERT(gpr_thd_new(&id, - i < producers ? producer_thread : consumer_thread, - options + i, NULL)); - gpr_event_wait(&options[i].on_started, ten_seconds_time()); - } + for (i = 0; i < producers + consumers; i++) + { + gpr_thd_id id; + gpr_event_init (&options[i].on_started); + gpr_event_init (&options[i].on_phase1_done); + gpr_event_init (&options[i].on_finished); + options[i].phase1 = &phase1; + options[i].phase2 = &phase2; + options[i].events_triggered = 0; + options[i].cc = cc; + options[i].id = optid++; + GPR_ASSERT (gpr_thd_new (&id, i < producers ? producer_thread : consumer_thread, options + i, NULL)); + gpr_event_wait (&options[i].on_started, ten_seconds_time ()); + } /* start phase1: producers will pre-declare all operations they will complete */ - gpr_log(GPR_INFO, "start phase 1"); - gpr_event_set(&phase1, (void *)(gpr_intptr)1); + gpr_log (GPR_INFO, "start phase 1"); + gpr_event_set (&phase1, (void *) (gpr_intptr) 1); - gpr_log(GPR_INFO, "wait phase 1"); - for (i = 0; i < producers + consumers; i++) { - GPR_ASSERT(gpr_event_wait(&options[i].on_phase1_done, ten_seconds_time())); - } - gpr_log(GPR_INFO, "done phase 1"); + gpr_log (GPR_INFO, "wait phase 1"); + for (i = 0; i < producers + consumers; i++) + { + GPR_ASSERT (gpr_event_wait (&options[i].on_phase1_done, ten_seconds_time ())); + } + gpr_log (GPR_INFO, "done phase 1"); /* start phase2: operations will complete, and consumers will consume them */ - gpr_log(GPR_INFO, "start phase 2"); - gpr_event_set(&phase2, (void *)(gpr_intptr)1); + gpr_log (GPR_INFO, "start phase 2"); + gpr_event_set (&phase2, (void *) (gpr_intptr) 1); /* in parallel, we shutdown the completion channel - all events should still be consumed */ - grpc_completion_queue_shutdown(cc); + grpc_completion_queue_shutdown (cc); /* join all threads */ - gpr_log(GPR_INFO, "wait phase 2"); - for (i = 0; i < producers + consumers; i++) { - GPR_ASSERT(gpr_event_wait(&options[i].on_finished, ten_seconds_time())); - } - gpr_log(GPR_INFO, "done phase 2"); + gpr_log (GPR_INFO, "wait phase 2"); + for (i = 0; i < producers + consumers; i++) + { + GPR_ASSERT (gpr_event_wait (&options[i].on_finished, ten_seconds_time ())); + } + gpr_log (GPR_INFO, "done phase 2"); /* destroy the completion channel */ - grpc_completion_queue_destroy(cc); + grpc_completion_queue_destroy (cc); /* verify that everything was produced and consumed */ - for (i = 0; i < producers + consumers; i++) { - if (i < producers) { - GPR_ASSERT(options[i].events_triggered == TEST_THREAD_EVENTS); - } else { - total_consumed += options[i].events_triggered; + for (i = 0; i < producers + consumers; i++) + { + if (i < producers) + { + GPR_ASSERT (options[i].events_triggered == TEST_THREAD_EVENTS); + } + else + { + total_consumed += options[i].events_triggered; + } } - } - GPR_ASSERT(total_consumed == producers * TEST_THREAD_EVENTS); + GPR_ASSERT (total_consumed == producers * TEST_THREAD_EVENTS); - gpr_free(options); + gpr_free (options); } -int main(int argc, char **argv) { - grpc_test_init(argc, argv); - grpc_init(); - test_no_op(); - test_wait_empty(); - test_shutdown_then_next_polling(); - test_shutdown_then_next_with_timeout(); - test_cq_end_op(); - test_pluck(); - test_threading(1, 1); - test_threading(1, 10); - test_threading(10, 1); - test_threading(10, 10); - grpc_shutdown(); +int +main (int argc, char **argv) +{ + grpc_test_init (argc, argv); + grpc_init (); + test_no_op (); + test_wait_empty (); + test_shutdown_then_next_polling (); + test_shutdown_then_next_with_timeout (); + test_cq_end_op (); + test_pluck (); + test_threading (1, 1); + test_threading (1, 10); + test_threading (10, 1); + test_threading (10, 10); + grpc_shutdown (); return 0; } diff --git a/test/core/surface/lame_client_test.c b/test/core/surface/lame_client_test.c index 0d29bea555..434779b273 100644 --- a/test/core/surface/lame_client_test.c +++ b/test/core/surface/lame_client_test.c @@ -38,9 +38,15 @@ #include <grpc/support/alloc.h> #include <grpc/support/log.h> -static void *tag(gpr_intptr x) { return (void *)x; } +static void * +tag (gpr_intptr x) +{ + return (void *) x; +} -int main(int argc, char **argv) { +int +main (int argc, char **argv) +{ grpc_channel *chan; grpc_call *call; grpc_completion_queue *cq; @@ -53,20 +59,17 @@ int main(int argc, char **argv) { char *details = NULL; size_t details_capacity = 0; - grpc_test_init(argc, argv); - grpc_init(); + grpc_test_init (argc, argv); + grpc_init (); - grpc_metadata_array_init(&trailing_metadata_recv); + grpc_metadata_array_init (&trailing_metadata_recv); - chan = grpc_lame_client_channel_create( - "lampoon:national", GRPC_STATUS_UNKNOWN, "Rpc sent on a lame channel."); - GPR_ASSERT(chan); - cq = grpc_completion_queue_create(NULL); - call = grpc_channel_create_call(chan, NULL, GRPC_PROPAGATE_DEFAULTS, cq, - "/Foo", "anywhere", - GRPC_TIMEOUT_SECONDS_TO_DEADLINE(100), NULL); - GPR_ASSERT(call); - cqv = cq_verifier_create(cq); + chan = grpc_lame_client_channel_create ("lampoon:national", GRPC_STATUS_UNKNOWN, "Rpc sent on a lame channel."); + GPR_ASSERT (chan); + cq = grpc_completion_queue_create (NULL); + call = grpc_channel_create_call (chan, NULL, GRPC_PROPAGATE_DEFAULTS, cq, "/Foo", "anywhere", GRPC_TIMEOUT_SECONDS_TO_DEADLINE (100), NULL); + GPR_ASSERT (call); + cqv = cq_verifier_create (cq); op = ops; op->op = GRPC_OP_SEND_INITIAL_METADATA; @@ -82,22 +85,22 @@ int main(int argc, char **argv) { op->flags = 0; op->reserved = NULL; op++; - error = grpc_call_start_batch(call, ops, (size_t)(op - ops), tag(1), NULL); - GPR_ASSERT(GRPC_CALL_OK == error); + error = grpc_call_start_batch (call, ops, (size_t) (op - ops), tag (1), NULL); + GPR_ASSERT (GRPC_CALL_OK == error); /* the call should immediately fail */ - cq_expect_completion(cqv, tag(1), 1); - cq_verify(cqv); + cq_expect_completion (cqv, tag (1), 1); + cq_verify (cqv); - grpc_call_destroy(call); - grpc_channel_destroy(chan); - cq_verifier_destroy(cqv); - grpc_completion_queue_destroy(cq); + grpc_call_destroy (call); + grpc_channel_destroy (chan); + cq_verifier_destroy (cqv); + grpc_completion_queue_destroy (cq); - grpc_metadata_array_destroy(&trailing_metadata_recv); - gpr_free(details); + grpc_metadata_array_destroy (&trailing_metadata_recv); + gpr_free (details); - grpc_shutdown(); + grpc_shutdown (); return 0; } diff --git a/test/core/surface/multi_init_test.c b/test/core/surface/multi_init_test.c index 99b7a52ff9..fafaae5902 100644 --- a/test/core/surface/multi_init_test.c +++ b/test/core/surface/multi_init_test.c @@ -34,30 +34,38 @@ #include <grpc/grpc.h> #include "test/core/util/test_config.h" -static void test(int rounds) { +static void +test (int rounds) +{ int i; - for (i = 0; i < rounds; i++) { - grpc_init(); - } - for (i = 0; i < rounds; i++) { - grpc_shutdown(); - } + for (i = 0; i < rounds; i++) + { + grpc_init (); + } + for (i = 0; i < rounds; i++) + { + grpc_shutdown (); + } } -static void test_mixed() { - grpc_init(); - grpc_init(); - grpc_shutdown(); - grpc_init(); - grpc_shutdown(); - grpc_shutdown(); +static void +test_mixed () +{ + grpc_init (); + grpc_init (); + grpc_shutdown (); + grpc_init (); + grpc_shutdown (); + grpc_shutdown (); } -int main(int argc, char **argv) { - grpc_test_init(argc, argv); - test(1); - test(2); - test(3); - test_mixed(); +int +main (int argc, char **argv) +{ + grpc_test_init (argc, argv); + test (1); + test (2); + test (3); + test_mixed (); return 0; } |