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

Function TestServerStopViaStop

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

Source from the content-addressed store, hash-verified

55}
56
57func TestServerStopViaStop(t *testing.T) {
58 // server registers some metrics to default registry
59 savedRegistry := prometheus.DefaultRegisterer
60 prometheus.DefaultRegisterer = prometheus.NewRegistry()
61 defer func() {
62 prometheus.DefaultRegisterer = savedRegistry
63 }()
64
65 serv, err := server.New(server.Config{HTTPListenNetwork: server.DefaultNetwork})
66 require.NoError(t, err)
67
68 s := NewServerService(serv, func() []services.Service { return nil })
69 require.NoError(t, services.StartAndAwaitRunning(context.Background(), s))
70
71 serv.Stop()
72
73 // Stop makes Server stop, but ServerService doesn't expect that to happen.
74 require.Error(t, s.AwaitTerminated(context.Background()))
75 require.Equal(t, services.Failed, s.State())
76}

Callers

nothing calls this directly

Calls 7

StartAndAwaitRunningFunction · 0.92
NewServerServiceFunction · 0.85
StopMethod · 0.65
AwaitTerminatedMethod · 0.65
EqualMethod · 0.65
StateMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected