MCPcopy
hub / github.com/grpc/grpc-go / StartFakeRouteLookupServer

Function StartFakeRouteLookupServer

internal/testutils/rls/fake_rls_server.go:82–98  ·  view source on GitHub ↗

StartFakeRouteLookupServer starts a fake RLS server listening for requests on lis. If lis is nil, it creates a new listener on a random local port. The returned cancel function should be invoked by the caller upon completion of the test.

(t *testing.T, lis net.Listener, opts ...grpc.ServerOption)

Source from the content-addressed store, hash-verified

80// returned cancel function should be invoked by the caller upon completion of
81// the test.
82func StartFakeRouteLookupServer(t *testing.T, lis net.Listener, opts ...grpc.ServerOption) (*FakeRouteLookupServer, func()) {
83 t.Helper()
84
85 if lis == nil {
86 var err error
87 lis, err = testutils.LocalTCPListener()
88 if err != nil {
89 t.Fatalf("net.Listen() failed: %v", err)
90 }
91 }
92
93 s := &FakeRouteLookupServer{Address: lis.Addr().String()}
94 server := grpc.NewServer(opts...)
95 rlsgrpc.RegisterRouteLookupServiceServer(server, s)
96 go server.Serve(lis)
97 return s, func() { server.Stop() }
98}
99
100// RouteLookup implements the RouteLookupService.
101func (s *FakeRouteLookupServer) RouteLookup(ctx context.Context, req *rlspb.RouteLookupRequest) (*rlspb.RouteLookupResponse, error) {

Callers 1

SetupFakeRLSServerFunction · 0.85

Calls 7

ServeMethod · 0.95
StopMethod · 0.95
LocalTCPListenerFunction · 0.92
NewServerFunction · 0.92
FatalfMethod · 0.65
StringMethod · 0.65
AddrMethod · 0.45

Tested by

no test coverage detected