Method: GRPC::Spec::Helpers#run_services_on_server

Defined in:
src/ruby/spec/support/helpers.rb

#run_services_on_server(server, services: []) ⇒ Object

Run services on an RPC server, yielding to allow testing within

Parameters:

  • server (RpcServer)
  • services (Array<Class>) (defaults to: [])


47
48
49
50
51
52
53
54
55
56
57
58
# File 'src/ruby/spec/support/helpers.rb', line 47

def run_services_on_server(server, services: [])
  services.each do |s|
    server.handle(s)
  end
  t = Thread.new { server.run }
  server.wait_till_running

  yield

  server.stop
  t.join
end