aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ruby/spec
diff options
context:
space:
mode:
authorGravatar apolcyn <apolcyn@google.com>2018-06-22 15:27:58 -0700
committerGravatar GitHub <noreply@github.com>2018-06-22 15:27:58 -0700
commit24416c7a1960ec39ccf02075e2d7660bd496465e (patch)
treeb68c3eb970b01f8b18224298446f6af7596a7227 /src/ruby/spec
parent6cec581345b6f0c0b06256f2bc1ee0f842349150 (diff)
parentc1b64e3493779c0e105b901d2a8f1fb8512d8bef (diff)
Merge pull request #15834 from ganmacs/ensure-that-cancelled-server_streamer-call-raise-cancell
GRPC::Cancelled should be occured when calling Enumrable#next on canceled call
Diffstat (limited to 'src/ruby/spec')
-rw-r--r--src/ruby/spec/generic/client_stub_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ruby/spec/generic/client_stub_spec.rb b/src/ruby/spec/generic/client_stub_spec.rb
index 3f878cc100..fbf594a655 100644
--- a/src/ruby/spec/generic/client_stub_spec.rb
+++ b/src/ruby/spec/generic/client_stub_spec.rb
@@ -589,6 +589,18 @@ describe 'ClientStub' do # rubocop:disable Metrics/BlockLength
responses.each { |r| p r }
end
end
+
+ it 'raises GRPC::Cancelled after the call has been cancelled' do
+ server_port = create_test_server
+ host = "localhost:#{server_port}"
+ th = run_server_streamer(@sent_msg, @replys, @pass)
+ stub = GRPC::ClientStub.new(host, :this_channel_is_insecure)
+ resp = get_responses(stub, run_start_call_first: false)
+ expect(resp.next).to eq('reply_1')
+ @op.cancel
+ expect { resp.next }.to raise_error(GRPC::Cancelled)
+ th.join
+ end
end
end