(t *testing.T)
| 1293 | } |
| 1294 | |
| 1295 | func TestBindPFlag(t *testing.T) { |
| 1296 | v := New() |
| 1297 | testString := "testing" |
| 1298 | testValue := newStringValue(testString, &testString) |
| 1299 | |
| 1300 | flag := &pflag.Flag{ |
| 1301 | Name: "testflag", |
| 1302 | Value: testValue, |
| 1303 | Changed: false, |
| 1304 | } |
| 1305 | |
| 1306 | v.BindPFlag("testvalue", flag) |
| 1307 | |
| 1308 | assert.Equal(t, testString, v.Get("testvalue")) |
| 1309 | |
| 1310 | flag.Value.Set("testing_mutate") |
| 1311 | flag.Changed = true // hack for pflag usage |
| 1312 | |
| 1313 | assert.Equal(t, "testing_mutate", v.Get("testvalue")) |
| 1314 | } |
| 1315 | |
| 1316 | func TestBindPFlagDetectNilFlag(t *testing.T) { |
| 1317 | v := New() |
nothing calls this directly
no test coverage detected