@@ -31,6 +31,7 @@ import (
31
31
func init () {
32
32
klog .InitFlags (flag .CommandLine )
33
33
flag .CommandLine .Lookup ("logtostderr" ).Value .Set ("false" )
34
+ flag .CommandLine .Lookup ("v" ).Value .Set ("2" )
34
35
}
35
36
36
37
func TestStep (t * testing.T ) {
@@ -140,6 +141,7 @@ func TestLog(t *testing.T) {
140
141
fields []Field
141
142
expectedMessages []string
142
143
sampleTrace * Trace
144
+ verbosity klog.Level
143
145
}{
144
146
{
145
147
name : "Check the log dump with 3 msg" ,
@@ -177,13 +179,35 @@ func TestLog(t *testing.T) {
177
179
},
178
180
sampleTrace : fieldsTraceFixture (),
179
181
},
182
+ {
183
+ name : "Check that logs are not dumped if verbosity < 2" ,
184
+ verbosity : 1 ,
185
+ expectedMessages : []string {},
186
+ sampleTrace : fieldsTraceFixture (),
187
+ },
180
188
}
181
189
182
190
for _ , test := range tests {
183
191
t .Run (test .name , func (t * testing.T ) {
184
192
var buf bytes.Buffer
185
193
klog .SetOutput (& buf )
194
+
195
+ if test .verbosity > 0 {
196
+ orig := klogV
197
+ klogV = func (l klog.Level ) bool {
198
+ return l <= test .verbosity
199
+ }
200
+ defer func () {
201
+ klogV = orig
202
+ }()
203
+ }
204
+
186
205
test .sampleTrace .Log ()
206
+
207
+ if len (test .expectedMessages ) == 0 && buf .Len () != 0 {
208
+ t .Errorf ("\n No message expected in trace log: \n %v\n " , buf .String ())
209
+ }
210
+
187
211
for _ , msg := range test .expectedMessages {
188
212
if ! strings .Contains (buf .String (), msg ) {
189
213
t .Errorf ("\n Msg %q not found in log: \n %v\n " , msg , buf .String ())
0 commit comments