cmd/test: --explain now turns on verbose output

Rather than requiring both `--explain` and `--verbose`/`-v` a user
just needs to pass in `--explain` and verbose output will be enabled.

Fixes: #2069
Signed-off-by: Patrick East <east.patrick@gmail.com>
This commit is contained in:
Patrick East
2020-04-03 15:32:18 -07:00
committed by Torin Sandall
parent 3ee6fdcf30
commit 2d22309715
3 changed files with 19 additions and 0 deletions
+5
View File
@@ -41,6 +41,11 @@ func (f *EnumFlag) String() string {
return f.vs[f.i]
}
// IsSet will return true if the EnumFlag has been set.
func (f *EnumFlag) IsSet() bool {
return f.i != -1
}
// Set sets the enum value. If s is not a valid enum value, an error is
// returned.
func (f *EnumFlag) Set(s string) error {
+8
View File
@@ -17,6 +17,10 @@ func TestEnumFlag(t *testing.T) {
t.Fatalf("Expected default value to be foo but got: %v", flag.String())
}
if flag.IsSet() {
t.Fatalf("Expected IsSet() to be false")
}
if err := flag.Set("bar"); err != nil {
t.Fatalf("Unexpected error on set: %v", err)
}
@@ -25,6 +29,10 @@ func TestEnumFlag(t *testing.T) {
t.Fatalf("Expected value to be bar but got: %v", flag.String())
}
if !flag.IsSet() {
t.Fatalf("Expected IsSet() to be true")
}
if !strings.Contains(flag.Type(), "foo,bar,baz") {
t.Fatalf("Expected flag type to contain foo,bar,baz but got: %v", flag.Type())
}