diff options
author | yang-g <yangg@google.com> | 2015-11-17 14:19:17 -0800 |
---|---|---|
committer | yang-g <yangg@google.com> | 2015-11-17 14:19:17 -0800 |
commit | a89bf50cf13f18a87a75a7cb14fee02bb0fa0eda (patch) | |
tree | 03162babd322e7ae86052df8660a89935ca45fad /test/cpp | |
parent | bef0d6d9f6c9ae105b9562a1c7b75d615dd35d8e (diff) |
Handle cancel before start case
Diffstat (limited to 'test/cpp')
-rw-r--r-- | test/cpp/end2end/end2end_test.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/cpp/end2end/end2end_test.cc b/test/cpp/end2end/end2end_test.cc index 89a556c587..7343b61fca 100644 --- a/test/cpp/end2end/end2end_test.cc +++ b/test/cpp/end2end/end2end_test.cc @@ -575,6 +575,18 @@ void CancelRpc(ClientContext* context, int delay_us, TestServiceImpl* service) { context->TryCancel(); } +TEST_P(End2endTest, CancelRpcBeforeStart) { + ResetStub(); + EchoRequest request; + EchoResponse response; + ClientContext context; + request.set_message("hello"); + context.TryCancel(); + Status s = stub_->Echo(&context, request, &response); + EXPECT_EQ("", response.message()); + EXPECT_EQ(grpc::StatusCode::CANCELLED, s.error_code()); +} + // Client cancels request stream after sending two messages TEST_P(End2endTest, ClientCancelsRequestStream) { ResetStub(); |