File tree 1 file changed +12
-4
lines changed
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -239,12 +239,16 @@ func convertCoverage(in io.Reader, out io.Writer) error {
239
239
}
240
240
241
241
func main () {
242
+ os .Exit (gcovmain ())
243
+ }
244
+
245
+ func gcovmain () int {
242
246
infileName := flag .String ("infile" , "" , "go coverage file to read, default: <stdin>" )
243
247
outfileName := flag .String ("outfile" , "" , "lcov file to write, default: <stdout>" )
244
248
flag .Parse ()
245
249
if len (flag .Args ()) > 0 {
246
250
flag .Usage ()
247
- os . Exit ( 1 )
251
+ return 1
248
252
}
249
253
250
254
infile := os .Stdin
@@ -253,20 +257,24 @@ func main() {
253
257
if * infileName != "" {
254
258
infile , err = os .Open (* infileName )
255
259
if err != nil {
256
- log .Fatalf ("error opening input file: %v" , err )
260
+ log .Printf ("error opening input file: %v\n " , err )
261
+ return 2
257
262
}
258
263
defer infile .Close ()
259
264
}
260
265
if * outfileName != "" {
261
266
outfile , err = os .Create (* outfileName )
262
267
if err != nil {
263
- log .Fatalf ("error opening output file: %v" , err )
268
+ log .Printf ("error opening output file: %v\n " , err )
269
+ return 3
264
270
}
265
271
defer outfile .Close ()
266
272
}
267
273
268
274
err = convertCoverage (infile , outfile )
269
275
if err != nil {
270
- log .Fatalf ("convert: %v" , err )
276
+ log .Printf ("error: convert: %v" , err )
277
+ return 4
271
278
}
279
+ return 0
272
280
}
You can’t perform that action at this time.
0 commit comments