aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/transport/chttp2/settings_timeout_test.cc
diff options
context:
space:
mode:
authorGravatar Yash Tibrewal <yashkt@google.com>2017-12-06 09:47:54 -0800
committerGravatar GitHub <noreply@github.com>2017-12-06 09:47:54 -0800
commit8cf1470a51ea276ca84825e7495d4ee24743540d (patch)
tree72385cc865094115bc08cb813201d48cb09840bb /test/core/transport/chttp2/settings_timeout_test.cc
parent1d4e99508409be052bd129ba507bae1fbe7eb7fa (diff)
Revert "Revert "All instances of exec_ctx being passed around in src/core removed""
Diffstat (limited to 'test/core/transport/chttp2/settings_timeout_test.cc')
-rw-r--r--test/core/transport/chttp2/settings_timeout_test.cc55
1 files changed, 25 insertions, 30 deletions
diff --git a/test/core/transport/chttp2/settings_timeout_test.cc b/test/core/transport/chttp2/settings_timeout_test.cc
index 670eae1f79..08473c72b6 100644
--- a/test/core/transport/chttp2/settings_timeout_test.cc
+++ b/test/core/transport/chttp2/settings_timeout_test.cc
@@ -97,7 +97,7 @@ class Client {
: server_address_(server_address) {}
void Connect() {
- grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
+ grpc_core::ExecCtx exec_ctx;
grpc_resolved_addresses* server_addresses = nullptr;
grpc_error* error =
grpc_blocking_resolve_address(server_address_, "80", &server_addresses);
@@ -106,56 +106,53 @@ class Client {
pollset_ = (grpc_pollset*)gpr_zalloc(grpc_pollset_size());
grpc_pollset_init(pollset_, &mu_);
grpc_pollset_set* pollset_set = grpc_pollset_set_create();
- grpc_pollset_set_add_pollset(&exec_ctx, pollset_set, pollset_);
+ grpc_pollset_set_add_pollset(pollset_set, pollset_);
EventState state;
- grpc_tcp_client_connect(&exec_ctx, state.closure(), &endpoint_, pollset_set,
+ grpc_tcp_client_connect(state.closure(), &endpoint_, pollset_set,
nullptr /* channel_args */, server_addresses->addrs,
1000);
ASSERT_TRUE(PollUntilDone(
- &exec_ctx, &state,
+ &state,
grpc_timespec_to_millis_round_up(gpr_inf_future(GPR_CLOCK_MONOTONIC))));
ASSERT_EQ(GRPC_ERROR_NONE, state.error());
- grpc_pollset_set_destroy(&exec_ctx, pollset_set);
- grpc_endpoint_add_to_pollset(&exec_ctx, endpoint_, pollset_);
+ grpc_pollset_set_destroy(pollset_set);
+ grpc_endpoint_add_to_pollset(endpoint_, pollset_);
grpc_resolved_addresses_destroy(server_addresses);
- grpc_exec_ctx_finish(&exec_ctx);
}
// Reads until an error is returned.
// Returns true if an error was encountered before the deadline.
bool ReadUntilError() {
- grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
+ grpc_core::ExecCtx exec_ctx;
grpc_slice_buffer read_buffer;
grpc_slice_buffer_init(&read_buffer);
bool retval = true;
// Use a deadline of 3 seconds, which is a lot more than we should
// need for a 1-second timeout, but this helps avoid flakes.
- grpc_millis deadline = grpc_exec_ctx_now(&exec_ctx) + 3000;
+ grpc_millis deadline = grpc_core::ExecCtx::Get()->Now() + 3000;
while (true) {
EventState state;
- grpc_endpoint_read(&exec_ctx, endpoint_, &read_buffer, state.closure());
- if (!PollUntilDone(&exec_ctx, &state, deadline)) {
+ grpc_endpoint_read(endpoint_, &read_buffer, state.closure());
+ if (!PollUntilDone(&state, deadline)) {
retval = false;
break;
}
if (state.error() != GRPC_ERROR_NONE) break;
gpr_log(GPR_INFO, "client read %" PRIuPTR " bytes", read_buffer.length);
- grpc_slice_buffer_reset_and_unref_internal(&exec_ctx, &read_buffer);
+ grpc_slice_buffer_reset_and_unref_internal(&read_buffer);
}
- grpc_endpoint_shutdown(&exec_ctx, endpoint_,
+ grpc_endpoint_shutdown(endpoint_,
GRPC_ERROR_CREATE_FROM_STATIC_STRING("shutdown"));
- grpc_slice_buffer_destroy_internal(&exec_ctx, &read_buffer);
- grpc_exec_ctx_finish(&exec_ctx);
+ grpc_slice_buffer_destroy_internal(&read_buffer);
return retval;
}
void Shutdown() {
- grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT;
- grpc_endpoint_destroy(&exec_ctx, endpoint_);
- grpc_pollset_shutdown(&exec_ctx, pollset_,
+ grpc_core::ExecCtx exec_ctx;
+ grpc_endpoint_destroy(endpoint_);
+ grpc_pollset_shutdown(pollset_,
GRPC_CLOSURE_CREATE(&Client::PollsetDestroy, pollset_,
grpc_schedule_on_exec_ctx));
- grpc_exec_ctx_finish(&exec_ctx);
}
private:
@@ -177,8 +174,7 @@ class Client {
grpc_error* error() const { return error_; }
private:
- static void OnEventDone(grpc_exec_ctx* exec_ctx, void* arg,
- grpc_error* error) {
+ static void OnEventDone(void* arg, grpc_error* error) {
gpr_log(GPR_INFO, "OnEventDone(): %s", grpc_error_string(error));
EventState* state = (EventState*)arg;
state->error_ = GRPC_ERROR_REF(error);
@@ -191,24 +187,23 @@ class Client {
};
// Returns true if done, or false if deadline exceeded.
- bool PollUntilDone(grpc_exec_ctx* exec_ctx, EventState* state,
- grpc_millis deadline) {
+ bool PollUntilDone(EventState* state, grpc_millis deadline) {
while (true) {
grpc_pollset_worker* worker = nullptr;
gpr_mu_lock(mu_);
- GRPC_LOG_IF_ERROR("grpc_pollset_work",
- grpc_pollset_work(exec_ctx, pollset_, &worker,
- grpc_exec_ctx_now(exec_ctx) + 1000));
+ GRPC_LOG_IF_ERROR(
+ "grpc_pollset_work",
+ grpc_pollset_work(pollset_, &worker,
+ grpc_core::ExecCtx::Get()->Now() + 1000));
gpr_mu_unlock(mu_);
if (state != nullptr && state->done()) return true;
- if (grpc_exec_ctx_now(exec_ctx) >= deadline) return false;
+ if (grpc_core::ExecCtx::Get()->Now() >= deadline) return false;
}
}
- static void PollsetDestroy(grpc_exec_ctx* exec_ctx, void* arg,
- grpc_error* error) {
+ static void PollsetDestroy(void* arg, grpc_error* error) {
grpc_pollset* pollset = (grpc_pollset*)arg;
- grpc_pollset_destroy(exec_ctx, pollset);
+ grpc_pollset_destroy(pollset);
gpr_free(pollset);
}