MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestServerStopViaShutdown

Function TestServerStopViaShutdown

pkg/cortex/server_service_test.go:36–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

34}
35
36func TestServerStopViaShutdown(t *testing.T) {
37 // server registers some metrics to default registry
38 savedRegistry := prometheus.DefaultRegisterer
39 prometheus.DefaultRegisterer = prometheus.NewRegistry()
40 defer func() {
41 prometheus.DefaultRegisterer = savedRegistry
42 }()
43
44 serv, err := server.New(server.Config{HTTPListenNetwork: server.DefaultNetwork})
45 require.NoError(t, err)
46
47 s := NewServerService(serv, func() []services.Service { return nil })
48 require.NoError(t, services.StartAndAwaitRunning(context.Background(), s))
49
50 // Shutting down HTTP/gRPC servers makes Server stop, but ServerService doesn't expect that to happen.
51 serv.Shutdown()
52
53 require.Error(t, s.AwaitTerminated(context.Background()))
54 require.Equal(t, services.Failed, s.State())
55}
56
57func TestServerStopViaStop(t *testing.T) {
58 // server registers some metrics to default registry

Callers

nothing calls this directly

Calls 7

StartAndAwaitRunningFunction · 0.92
NewServerServiceFunction · 0.85
ShutdownMethod · 0.80
AwaitTerminatedMethod · 0.65
EqualMethod · 0.65
StateMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected