aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-04-28 09:20:58 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-04-28 09:20:58 -0700
commit89d304a3013652089890d87ea0b3a903a4920947 (patch)
treebf0be805b13a695348d3f52fde6a70cd3f46dac7
parent42d7aa98ade540be07eb8fc00c3aef770b334ed7 (diff)
Fix test for multiple reads
Previously this test assumed all bytes would be read in one request. Also update test to use grpc_init() so that we can enable tracing.
-rw-r--r--test/core/iomgr/tcp_posix_test.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/test/core/iomgr/tcp_posix_test.c b/test/core/iomgr/tcp_posix_test.c
index 59e525a8e1..40abed5f6e 100644
--- a/test/core/iomgr/tcp_posix_test.c
+++ b/test/core/iomgr/tcp_posix_test.c
@@ -40,6 +40,7 @@
#include <sys/socket.h>
#include <unistd.h>
+#include <grpc/grpc.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h>
@@ -140,11 +141,12 @@ static void read_cb(void *user_data, gpr_slice *slices, size_t nslices,
grpc_endpoint_cb_status error) {
struct read_socket_state *state = (struct read_socket_state *)user_data;
ssize_t read_bytes;
- int current_data = 0;
+ int current_data;
GPR_ASSERT(error == GRPC_ENDPOINT_CB_OK);
gpr_mu_lock(&state->mu);
+ current_data = state->read_bytes % 256;
read_bytes = count_and_unref_slices(slices, nslices, &current_data);
state->read_bytes += read_bytes;
gpr_log(GPR_INFO, "Read %d bytes of %d", read_bytes,
@@ -483,10 +485,10 @@ static grpc_endpoint_test_config configs[] = {
int main(int argc, char **argv) {
grpc_test_init(argc, argv);
- grpc_iomgr_init();
+ grpc_init();
run_tests();
grpc_endpoint_tests(configs[0]);
- grpc_iomgr_shutdown();
+ grpc_shutdown();
return 0;
}