diff options
author | 2018-06-19 08:11:13 -0700 | |
---|---|---|
committer | 2018-06-20 07:59:05 -0700 | |
commit | d170b83e0d29b93d3de7c508281cfeae38ae141e (patch) | |
tree | bd3980c00ed96fb0ca7b1f41538d20d32aea3778 /test | |
parent | a6194db176cbcf958e77e0bc012981181f05663c (diff) |
Allow AsyncServer with one generic to compile
Diffstat (limited to 'test')
-rw-r--r-- | test/cpp/codegen/compiler_test_golden | 2 | ||||
-rw-r--r-- | test/cpp/end2end/codegen_generic_end2end_test.cc | 29 |
2 files changed, 21 insertions, 10 deletions
diff --git a/test/cpp/codegen/compiler_test_golden b/test/cpp/codegen/compiler_test_golden index 033c963dc4..90dabb5cb7 100644 --- a/test/cpp/codegen/compiler_test_golden +++ b/test/cpp/codegen/compiler_test_golden @@ -26,7 +26,7 @@ #include "src/proto/grpc/testing/compiler_test.pb.h" -#include <grpcpp/generic/async_generic_service.h> +#include <grpcpp/impl/codegen/async_generic_service.h> #include <grpcpp/impl/codegen/async_stream.h> #include <grpcpp/impl/codegen/async_unary_call.h> #include <grpcpp/impl/codegen/method_handler_impl.h> diff --git a/test/cpp/end2end/codegen_generic_end2end_test.cc b/test/cpp/end2end/codegen_generic_end2end_test.cc index f8f8a702a7..6bb5712eb2 100644 --- a/test/cpp/end2end/codegen_generic_end2end_test.cc +++ b/test/cpp/end2end/codegen_generic_end2end_test.cc @@ -311,9 +311,10 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerUnary) { // Client uses proto, server uses generic codegen, client streaming TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerClientStreaming) { - typedef grpc::testing::EchoTestService::WithCodegenGenericMethod_RequestStream< - grpc::testing::EchoTestService::Service> - SType; + typedef grpc::testing::EchoTestService:: + WithCodegenGenericMethod_RequestStream< + grpc::testing::EchoTestService::Service> + SType; ResetStub(); auto service = BuildAndStartServer<SType>(); @@ -324,7 +325,7 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerClientStreaming) { stub_->AsyncRequestStream(&cli_ctx_, &recv_response_, cq_.get(), tag(1))); service->RequestRequestStream(&srv_ctx_, &srv_stream, cq_.get(), cq_.get(), - tag(2)); + tag(2)); Verifier().Expect(2, true).Expect(1, true).Verify(cq_.get()); @@ -357,9 +358,10 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerClientStreaming) { // Client uses proto, server uses generic codegen, server streaming TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerServerStreaming) { - typedef grpc::testing::EchoTestService::WithCodegenGenericMethod_ResponseStream< - grpc::testing::EchoTestService::Service> - SType; + typedef grpc::testing::EchoTestService:: + WithCodegenGenericMethod_ResponseStream< + grpc::testing::EchoTestService::Service> + SType; ResetStub(); auto service = BuildAndStartServer<SType>(); grpc::GenericServerAsyncWriter srv_stream(&srv_ctx_); @@ -369,7 +371,7 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerServerStreaming) { stub_->AsyncResponseStream(&cli_ctx_, send_request_, cq_.get(), tag(1))); service->RequestResponseStream(&srv_ctx_, &recv_request_buffer_, &srv_stream, - cq_.get(), cq_.get(), tag(2)); + cq_.get(), cq_.get(), tag(2)); Verifier().Expect(1, true).Expect(2, true).Verify(cq_.get()); ParseFromByteBuffer(&recv_request_buffer_, &recv_request_); @@ -412,7 +414,7 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerBidiStreaming) { cli_stream(stub_->AsyncBidiStream(&cli_ctx_, cq_.get(), tag(1))); service->RequestBidiStream(&srv_ctx_, &srv_stream, cq_.get(), cq_.get(), - tag(2)); + tag(2)); Verifier().Expect(1, true).Expect(2, true).Verify(cq_.get()); @@ -440,6 +442,15 @@ TEST_F(CodegenGenericEnd2EndTest, CodegenGenericServerBidiStreaming) { EXPECT_TRUE(recv_status_.ok()); } +// Testing that this pattern compiles +TEST_F(CodegenGenericEnd2EndTest, CompileTest) { + typedef grpc::testing::EchoTestService::WithCodegenGenericMethod_Echo< + grpc::testing::EchoTestService::AsyncService> + SType; + ResetStub(); + auto service = BuildAndStartServer<SType>(); +} + } // namespace } // namespace testing } // namespace grpc |