aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/end2end
diff options
context:
space:
mode:
authorGravatar Hope Casey-Allen <hcaseyal@google.com>2018-11-30 10:26:31 -0800
committerGravatar Hope Casey-Allen <hcaseyal@google.com>2018-11-30 10:26:31 -0800
commit4a6e16532834bc8c80f248da27b6d1447563f939 (patch)
treed2b23983c9c3b24b7761fd4b51044b1692252442 /test/cpp/end2end
parent470ea1784329ec5637b41455a8dbd2ea2b811b58 (diff)
Add service definition to sync server
Diffstat (limited to 'test/cpp/end2end')
-rw-r--r--test/cpp/end2end/client_callback_end2end_test.cc2
-rw-r--r--test/cpp/end2end/test_service_impl.cc20
-rw-r--r--test/cpp/end2end/test_service_impl.h4
3 files changed, 21 insertions, 5 deletions
diff --git a/test/cpp/end2end/client_callback_end2end_test.cc b/test/cpp/end2end/client_callback_end2end_test.cc
index e25a6689e5..3871c644be 100644
--- a/test/cpp/end2end/client_callback_end2end_test.cc
+++ b/test/cpp/end2end/client_callback_end2end_test.cc
@@ -219,8 +219,8 @@ TEST_P(ClientCallbackEnd2endTest, SendClientInitialMetadata) {
gpr_log(GPR_ERROR, s.error_message().c_str());
gpr_log(GPR_ERROR, s.error_details().c_str());
GPR_ASSERT(s.ok());
+
std::lock_guard<std::mutex> l(mu);
-
done = true;
cv.notify_one();
});
diff --git a/test/cpp/end2end/test_service_impl.cc b/test/cpp/end2end/test_service_impl.cc
index a7be8a798a..8f97318252 100644
--- a/test/cpp/end2end/test_service_impl.cc
+++ b/test/cpp/end2end/test_service_impl.cc
@@ -181,17 +181,16 @@ Status TestServiceImpl::Echo(ServerContext* context, const EchoRequest* request,
return Status::OK;
}
-void CallbackTestServiceImpl::CheckClientInitialMetadata(
+Status TestServiceImpl::CheckClientInitialMetadata(
ServerContext* context, const SimpleRequest* request,
- SimpleResponse* response,
- experimental::ServerCallbackRpcController* controller) {
+ SimpleResponse* response) {
EXPECT_EQ(MetadataMatchCount(context->client_metadata(),
kCheckClientInitialMetadataKey,
kCheckClientInitialMetadataVal),
1);
EXPECT_EQ(1u,
context->client_metadata().count(kCheckClientInitialMetadataKey));
- controller->Finish(Status::OK);
+ return Status::OK;
}
void CallbackTestServiceImpl::Echo(
@@ -212,6 +211,19 @@ void CallbackTestServiceImpl::Echo(
}
}
+void CallbackTestServiceImpl::CheckClientInitialMetadata(
+ ServerContext* context, const SimpleRequest* request,
+ SimpleResponse* response,
+ experimental::ServerCallbackRpcController* controller) {
+ EXPECT_EQ(MetadataMatchCount(context->client_metadata(),
+ kCheckClientInitialMetadataKey,
+ kCheckClientInitialMetadataVal),
+ 1);
+ EXPECT_EQ(1u,
+ context->client_metadata().count(kCheckClientInitialMetadataKey));
+ controller->Finish(Status::OK);
+}
+
void CallbackTestServiceImpl::EchoNonDelayed(
ServerContext* context, const EchoRequest* request, EchoResponse* response,
experimental::ServerCallbackRpcController* controller) {
diff --git a/test/cpp/end2end/test_service_impl.h b/test/cpp/end2end/test_service_impl.h
index 124d5e512b..2c63aa4dab 100644
--- a/test/cpp/end2end/test_service_impl.h
+++ b/test/cpp/end2end/test_service_impl.h
@@ -55,6 +55,10 @@ class TestServiceImpl : public ::grpc::testing::EchoTestService::Service {
Status Echo(ServerContext* context, const EchoRequest* request,
EchoResponse* response) override;
+ Status CheckClientInitialMetadata(
+ ServerContext* context, const SimpleRequest* request,
+ SimpleResponse* response) override;
+
// Unimplemented is left unimplemented to test the returned error.
Status RequestStream(ServerContext* context,