Blame 0001-Remove-TestBindPFlagsStringSlice-and-TestBindPFlagsIntSlice.patch

1d5ebdd
diff -up viper-1.7.1/viper_test.go.orig viper-1.7.1/viper_test.go
1d5ebdd
--- viper-1.7.1/viper_test.go.orig	2020-07-31 23:39:06.000000000 +0200
1d5ebdd
+++ viper-1.7.1/viper_test.go	2020-08-10 20:17:26.459993195 +0200
1d5ebdd
@@ -859,96 +859,6 @@ func TestBindPFlags(t *testing.T) {
1d5ebdd
 	}
1d5ebdd
 }
1d5ebdd
 
1d5ebdd
-func TestBindPFlagsStringSlice(t *testing.T) {
1d5ebdd
-	tests := []struct {
1d5ebdd
-		Expected []string
1d5ebdd
-		Value    string
1d5ebdd
-	}{
1d5ebdd
-		{nil, ""},
1d5ebdd
-		{[]string{"jeden"}, "jeden"},
1d5ebdd
-		{[]string{"dwa", "trzy"}, "dwa,trzy"},
1d5ebdd
-		{[]string{"cztery", "piec , szesc"}, "cztery,\"piec , szesc\""},
1d5ebdd
-	}
1d5ebdd
-
1d5ebdd
-	v := New() // create independent Viper object
1d5ebdd
-	defaultVal := []string{"default"}
1d5ebdd
-	v.SetDefault("stringslice", defaultVal)
1d5ebdd
-
1d5ebdd
-	for _, testValue := range tests {
1d5ebdd
-		flagSet := pflag.NewFlagSet("test", pflag.ContinueOnError)
1d5ebdd
-		flagSet.StringSlice("stringslice", testValue.Expected, "test")
1d5ebdd
-
1d5ebdd
-		for _, changed := range []bool{true, false} {
1d5ebdd
-			flagSet.VisitAll(func(f *pflag.Flag) {
1d5ebdd
-				f.Value.Set(testValue.Value)
1d5ebdd
-				f.Changed = changed
1d5ebdd
-			})
1d5ebdd
-
1d5ebdd
-			err := v.BindPFlags(flagSet)
1d5ebdd
-			if err != nil {
1d5ebdd
-				t.Fatalf("error binding flag set, %v", err)
1d5ebdd
-			}
1d5ebdd
-
1d5ebdd
-			type TestStr struct {
1d5ebdd
-				StringSlice []string
1d5ebdd
-			}
1d5ebdd
-			val := &TestStr{}
1d5ebdd
-			if err := v.Unmarshal(val); err != nil {
1d5ebdd
-				t.Fatalf("%+#v cannot unmarshal: %s", testValue.Value, err)
1d5ebdd
-			}
1d5ebdd
-			if changed {
1d5ebdd
-				assert.Equal(t, testValue.Expected, val.StringSlice)
1d5ebdd
-			} else {
1d5ebdd
-				assert.Equal(t, defaultVal, val.StringSlice)
1d5ebdd
-			}
1d5ebdd
-		}
1d5ebdd
-	}
1d5ebdd
-}
1d5ebdd
-
1d5ebdd
-func TestBindPFlagsIntSlice(t *testing.T) {
1d5ebdd
-	tests := []struct {
1d5ebdd
-		Expected []int
1d5ebdd
-		Value    string
1d5ebdd
-	}{
1d5ebdd
-		{nil, ""},
1d5ebdd
-		{[]int{1}, "1"},
1d5ebdd
-		{[]int{2, 3}, "2,3"},
1d5ebdd
-	}
1d5ebdd
-
1d5ebdd
-	v := New() // create independent Viper object
1d5ebdd
-	defaultVal := []int{0}
1d5ebdd
-	v.SetDefault("intslice", defaultVal)
1d5ebdd
-
1d5ebdd
-	for _, testValue := range tests {
1d5ebdd
-		flagSet := pflag.NewFlagSet("test", pflag.ContinueOnError)
1d5ebdd
-		flagSet.IntSlice("intslice", testValue.Expected, "test")
1d5ebdd
-
1d5ebdd
-		for _, changed := range []bool{true, false} {
1d5ebdd
-			flagSet.VisitAll(func(f *pflag.Flag) {
1d5ebdd
-				f.Value.Set(testValue.Value)
1d5ebdd
-				f.Changed = changed
1d5ebdd
-			})
1d5ebdd
-
1d5ebdd
-			err := v.BindPFlags(flagSet)
1d5ebdd
-			if err != nil {
1d5ebdd
-				t.Fatalf("error binding flag set, %v", err)
1d5ebdd
-			}
1d5ebdd
-
1d5ebdd
-			type TestInt struct {
1d5ebdd
-				IntSlice []int
1d5ebdd
-			}
1d5ebdd
-			val := &TestInt{}
1d5ebdd
-			if err := v.Unmarshal(val); err != nil {
1d5ebdd
-				t.Fatalf("%+#v cannot unmarshal: %s", testValue.Value, err)
1d5ebdd
-			}
1d5ebdd
-			if changed {
1d5ebdd
-				assert.Equal(t, testValue.Expected, val.IntSlice)
1d5ebdd
-			} else {
1d5ebdd
-				assert.Equal(t, defaultVal, val.IntSlice)
1d5ebdd
-			}
1d5ebdd
-		}
1d5ebdd
-	}
1d5ebdd
-}
1d5ebdd
 
1d5ebdd
 func TestBindPFlag(t *testing.T) {
1d5ebdd
 	var testString = "testing"