1#!/usr/bin/env ruby 2 3# Copyright 2015 gRPC authors. 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17# Attempt to reproduce 18# https://github.com/GoogleCloudPlatform/google-cloud-ruby/issues/1327 19 20require_relative './end2end_common' 21 22def main 23 server_port = '' 24 OptionParser.new do |opts| 25 opts.on('--client_control_port=P', String) do 26 STDERR.puts 'client control port not used' 27 end 28 opts.on('--server_port=P', String) do |p| 29 server_port = p 30 end 31 end.parse! 32 33 thd = Thread.new do 34 stub = Echo::EchoServer::Stub.new("localhost:#{server_port}", 35 :this_channel_is_insecure) 36 stub.echo(Echo::EchoRequest.new(request: 'hello')) 37 fail 'the clients rpc in this test shouldnt complete. ' \ 38 'expecting SIGTERM to happen in the middle of the call' 39 end 40 thd.join 41end 42 43main 44