(t *testing.T)
| 307 | } |
| 308 | |
| 309 | func 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. |
| 355 | func getServerConfig(t *testing.T) server.Config { |
nothing calls this directly
no test coverage detected