summaryrefslogtreecommitdiff
path: root/srv/src/cfg/cfg_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'srv/src/cfg/cfg_test.go')
-rw-r--r--srv/src/cfg/cfg_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/srv/src/cfg/cfg_test.go b/srv/src/cfg/cfg_test.go
index 7ccf94a..8266c89 100644
--- a/srv/src/cfg/cfg_test.go
+++ b/srv/src/cfg/cfg_test.go
@@ -44,3 +44,24 @@ func TestIntVar(t *testing.T) {
assert.Equal(t, 222, bar)
assert.Equal(t, 333, baz)
}
+
+func TestBoolVar(t *testing.T) {
+
+ cfg := New(Params{
+ Args: []string{"--foo=1"},
+ Env: map[string]string{"FOO": "0", "BAR": "anything", "BIZ": "0"},
+ })
+
+ var foo, bar, baz, biz bool
+
+ cfg.BoolVar(&foo, "foo", false, "")
+ cfg.BoolVar(&bar, "bar", false, "")
+ cfg.BoolVar(&baz, "baz", false, "")
+ cfg.BoolVar(&biz, "biz", true, "")
+
+ assert.NoError(t, cfg.Init(context.Background()))
+ assert.Equal(t, true, foo)
+ assert.Equal(t, true, bar)
+ assert.Equal(t, false, baz)
+ assert.Equal(t, false, biz)
+}