@@ -12,37 +12,44 @@ func TestCmdLine(t *testing.T) {
12
12
testOutput = "testOutput"
13
13
)
14
14
var (
15
- usageCalled bool
16
- cmd string
17
- path , output string
18
- debug bool
15
+ usageCalled bool
16
+ cmd string
17
+ path , output string
18
+ debug bool
19
+ disableVersionString bool
19
20
)
20
21
21
22
usage = func () { usageCalled = true }
22
- gen = func (c string , p , o string , d bool ) error { cmd , path , output , debug = c , p , o , d ; return nil }
23
+ gen = func (c string , p , o string , d bool , v bool ) error {
24
+ cmd , path , output , debug , disableVersionString = c , p , o , d , v
25
+ return nil
26
+ }
23
27
defer func () {
24
28
usage = help
25
29
gen = generate
26
30
}()
27
31
28
32
cases := map [string ]struct {
29
- CmdLine string
30
- ExpectedUsage bool
31
- ExpectedCommand string
32
- ExpectedPath string
33
- ExpectedOutput string
34
- ExpectedDebug bool
33
+ CmdLine string
34
+ ExpectedUsage bool
35
+ ExpectedCommand string
36
+ ExpectedPath string
37
+ ExpectedOutput string
38
+ ExpectedDebug bool
39
+ ExpectedDisableVersionString bool
35
40
}{
36
- "gen" : {"gen " + testPkg , false , "gen" , testPkg , "." , false },
41
+ "gen" : {"gen " + testPkg , false , "gen" , testPkg , "." , false , false },
42
+
43
+ "invalid" : {"invalid " + testPkg , true , "" , "" , "." , false , false },
44
+ "empty" : {"" , true , "" , "" , "." , false , false },
45
+ "invalid gen" : {"invalid gen" + testPkg , true , "" , "" , "." , false , false },
37
46
38
- "invalid" : {"invalid " + testPkg , true , "" , "" , "." , false },
39
- "empty" : {"" , true , "" , "" , "." , false },
40
- "invalid gen" : {"invalid gen" + testPkg , true , "" , "" , "." , false },
47
+ "output" : {"gen " + testPkg + " -output " + testOutput , false , "gen" , testPkg , testOutput , false , false },
48
+ "output short" : {"gen " + testPkg + " -o " + testOutput , false , "gen" , testPkg , testOutput , false , false },
41
49
42
- "output" : {"gen " + testPkg + " -output " + testOutput , false , "gen" , testPkg , testOutput , false },
43
- "output short" : {"gen " + testPkg + " -o " + testOutput , false , "gen" , testPkg , testOutput , false },
50
+ "debug" : {"gen " + testPkg + " -debug" , false , "gen" , testPkg , "." , true , false },
44
51
45
- "debug " : {"gen " + testPkg + " -debug " , false , "gen" , testPkg , "." , true },
52
+ "disable version " : {"gen " + testPkg + " -disableVersionString " , false , "gen" , testPkg , "." , false , true },
46
53
}
47
54
48
55
for k , c := range cases {
@@ -73,5 +80,8 @@ func TestCmdLine(t *testing.T) {
73
80
if debug != c .ExpectedDebug {
74
81
t .Errorf ("%s: Expected debug to be %v but got %v" , k , c .ExpectedDebug , debug )
75
82
}
83
+ if disableVersionString != c .ExpectedDisableVersionString {
84
+ t .Errorf ("%s: Expected disableVersionString to be %v but got %v" , k , c .ExpectedDisableVersionString , disableVersionString )
85
+ }
76
86
}
77
87
}
0 commit comments