Pārlūkot izejas kodu

watch: fix a dumb errcheck (#3622)

Nick Santos 5 gadi atpakaļ
vecāks
revīzija
8b39322365
2 mainītis faili ar 15 papildinājumiem un 1 dzēšanām
  1. 1 1
      pkg/watch/notify.go
  2. 14 0
      pkg/watch/notify_test.go

+ 1 - 1
pkg/watch/notify.go

@@ -80,7 +80,7 @@ func DesiredWindowsBufferSize() int {
 	envVar := os.Getenv(WindowsBufferSizeEnvVar)
 	if envVar != "" {
 		size, err := strconv.Atoi(envVar)
-		if err != nil {
+		if err == nil {
 			return size
 		}
 	}

+ 14 - 0
pkg/watch/notify_test.go

@@ -23,6 +23,20 @@ import (
 // Each implementation of the notify interface should have the same basic
 // behavior.
 
+func TestWindowsBufferSize(t *testing.T) {
+	orig := os.Getenv(WindowsBufferSizeEnvVar)
+	defer os.Setenv(WindowsBufferSizeEnvVar, orig)
+
+	os.Setenv(WindowsBufferSizeEnvVar, "")
+	assert.Equal(t, defaultBufferSize, DesiredWindowsBufferSize())
+
+	os.Setenv(WindowsBufferSizeEnvVar, "a")
+	assert.Equal(t, defaultBufferSize, DesiredWindowsBufferSize())
+
+	os.Setenv(WindowsBufferSizeEnvVar, "10")
+	assert.Equal(t, 10, DesiredWindowsBufferSize())
+}
+
 func TestNoEvents(t *testing.T) {
 	f := newNotifyFixture(t)
 	defer f.tearDown()