diff options
author | apolcyn <apolcyn@google.com> | 2018-06-22 15:27:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-22 15:27:58 -0700 |
commit | 24416c7a1960ec39ccf02075e2d7660bd496465e (patch) | |
tree | b68c3eb970b01f8b18224298446f6af7596a7227 /src/ruby/spec | |
parent | 6cec581345b6f0c0b06256f2bc1ee0f842349150 (diff) | |
parent | c1b64e3493779c0e105b901d2a8f1fb8512d8bef (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.rb | 12 |
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 |