aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ruby/end2end/end2end_common.rb
diff options
context:
space:
mode:
authorGravatar apolcyn <apolcyn@google.com>2017-11-27 23:27:50 -0800
committerGravatar GitHub <noreply@github.com>2017-11-27 23:27:50 -0800
commit1972e5ce741dab2ffe671e0dfde00288005f19f4 (patch)
tree4e05b3af50277536dcabb839aecc02a0b70179c7 /src/ruby/end2end/end2end_common.rb
parentdd312a4f47a147594530f2e0f8ae9266cf6f6ebd (diff)
parent81e9581bf380ceea2f5edaf6661c040c7fa81859 (diff)
Merge pull request #12710 from apolcyn/speedup_ruby_end2end_tests
Fix a race in ruby server shutdown and cleanup for ruby tests
Diffstat (limited to 'src/ruby/end2end/end2end_common.rb')
-rwxr-xr-xsrc/ruby/end2end/end2end_common.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ruby/end2end/end2end_common.rb b/src/ruby/end2end/end2end_common.rb
index a1b824fcbf..790fc23e92 100755
--- a/src/ruby/end2end/end2end_common.rb
+++ b/src/ruby/end2end/end2end_common.rb
@@ -40,12 +40,13 @@ end
# ServerRunner starts an "echo server" that test clients can make calls to
class ServerRunner
- def initialize(service_impl)
+ def initialize(service_impl, rpc_server_args: {})
@service_impl = service_impl
+ @rpc_server_args = rpc_server_args
end
def run
- @srv = GRPC::RpcServer.new
+ @srv = GRPC::RpcServer.new(@rpc_server_args)
port = @srv.add_http2_port('0.0.0.0:0', :this_port_is_insecure)
@srv.handle(@service_impl)
@@ -75,7 +76,6 @@ def start_client(client_main, server_port)
client_path,
"--client_control_port=#{client_control_port}",
"--server_port=#{server_port}")
- sleep 1
control_stub = ClientControl::ClientController::Stub.new(
"localhost:#{client_control_port}", :this_channel_is_insecure)
[control_stub, client_pid]