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

Function TestFlagDefaults

pkg/cortex/cortex_test.go:309–352  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

307}
308
309func TestFlagDefaults(t *testing.T) {
310 c := Config{}
311
312 f := flag.NewFlagSet("test", flag.PanicOnError)
313 c.RegisterFlags(f)
314
315 buf := bytes.Buffer{}
316
317 f.SetOutput(&buf)
318 f.PrintDefaults()
319
320 const delim = '\n'
321
322 minTimeChecked := false
323 pingWithoutStreamChecked := false
324 for {
325 line, err := buf.ReadString(delim)
326 if err == io.EOF {
327 break
328 }
329
330 require.NoError(t, err)
331
332 if strings.Contains(line, "-server.grpc.keepalive.min-time-between-pings") {
333 nextLine, err := buf.ReadString(delim)
334 require.NoError(t, err)
335 assert.Contains(t, nextLine, "(default 10s)")
336 minTimeChecked = true
337 }
338
339 if strings.Contains(line, "-server.grpc.keepalive.ping-without-stream-allowed") {
340 nextLine, err := buf.ReadString(delim)
341 require.NoError(t, err)
342 assert.Contains(t, nextLine, "(default true)")
343 pingWithoutStreamChecked = true
344 }
345 }
346
347 require.True(t, minTimeChecked)
348 require.True(t, pingWithoutStreamChecked)
349
350 require.Equal(t, true, c.Server.GRPCServerPingWithoutStreamAllowed)
351 require.Equal(t, 10*time.Second, c.Server.GRPCServerMinTimeBetweenPings)
352}
353
354// Generates server config, with gRPC listening on random port.
355func getServerConfig(t *testing.T) server.Config {

Callers

nothing calls this directly

Calls 2

RegisterFlagsMethod · 0.95
EqualMethod · 0.65

Tested by

no test coverage detected