From a89bf50cf13f18a87a75a7cb14fee02bb0fa0eda Mon Sep 17 00:00:00 2001 From: yang-g Date: Tue, 17 Nov 2015 14:19:17 -0800 Subject: Handle cancel before start case --- test/cpp/end2end/end2end_test.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/cpp/end2end') 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(); -- cgit v1.2.3