fluentd_test.go 728 B

123456789101112131415161718192021222324
  1. package fluentd // import "github.com/docker/docker/daemon/logger/fluentd"
  2. import (
  3. "testing"
  4. "gotest.tools/v3/assert"
  5. )
  6. func TestValidateLogOptReconnectInterval(t *testing.T) {
  7. invalidIntervals := []string{"-1", "1", "-1s", "99ms", "11s"}
  8. for _, v := range invalidIntervals {
  9. t.Run("invalid "+v, func(t *testing.T) {
  10. err := ValidateLogOpt(map[string]string{asyncReconnectIntervalKey: v})
  11. assert.ErrorContains(t, err, "invalid value for fluentd-async-reconnect-interval:")
  12. })
  13. }
  14. validIntervals := []string{"100ms", "10s"}
  15. for _, v := range validIntervals {
  16. t.Run("valid "+v, func(t *testing.T) {
  17. err := ValidateLogOpt(map[string]string{asyncReconnectIntervalKey: v})
  18. assert.NilError(t, err)
  19. })
  20. }
  21. }