MCPcopy
hub / github.com/grafana/dskit / newTestServer

Function newTestServer

httpgrpc/server/server_test.go:51–69  ·  view source on GitHub ↗
(t *testing.T, handler http.Handler)

Source from the content-addressed store, hash-verified

49}
50
51func newTestServer(t *testing.T, handler http.Handler) (*testServer, error) {
52 lis, err := net.Listen("tcp", "127.0.0.1:0")
53 if err != nil {
54 return nil, err
55 }
56
57 server := &testServer{
58 Server: NewServer(handler),
59 grpcServer: grpc.NewServer(),
60 URL: "direct://" + lis.Addr().String(),
61 }
62
63 httpgrpc.RegisterHTTPServer(server.grpcServer, server.Server)
64 go func() {
65 require.NoError(t, server.grpcServer.Serve(lis))
66 }()
67
68 return server, nil
69}
70
71func TestBasic(t *testing.T) {
72 server, err := newTestServer(t, http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {

Callers 3

TestBasicFunction · 0.85
TestErrorFunction · 0.85
TestTracePropagationFunction · 0.85

Calls 3

RegisterHTTPServerFunction · 0.92
NewServerFunction · 0.85
StringMethod · 0.65

Tested by

no test coverage detected