@@ -19,8 +19,7 @@ import (
19
19
// across multiple test runs and packages.
20
20
var coverMerge struct {
21
21
f * os.File
22
- fsize int64 // Tracks the size of valid data written to f
23
- sync.Mutex // for f.Write
22
+ sync.Mutex // for f.Write
24
23
}
25
24
26
25
// initCoverProfile initializes the test coverage profile.
@@ -40,16 +39,15 @@ func initCoverProfile() {
40
39
if err != nil {
41
40
base .Fatalf ("%v" , err )
42
41
}
43
- s , err : = fmt .Fprintf (f , "mode: %s\n " , cfg .BuildCoverMode )
42
+ _ , err = fmt .Fprintf (f , "mode: %s\n " , cfg .BuildCoverMode )
44
43
if err != nil {
45
44
base .Fatalf ("%v" , err )
46
45
}
47
46
coverMerge .f = f
48
- coverMerge .fsize = int64 (s )
49
47
}
50
48
51
49
// mergeCoverProfile merges file into the profile stored in testCoverProfile.
52
- // It prints any errors it encounters to ew .
50
+ // Errors encountered are logged and cause a non-zero exit status .
53
51
func mergeCoverProfile (file string ) {
54
52
if coverMerge .f == nil {
55
53
return
@@ -71,25 +69,20 @@ func mergeCoverProfile(file string) {
71
69
return
72
70
}
73
71
if err != nil || string (buf ) != expect {
74
- base .Errorf ("error: test wrote malformed coverage profile %s: header %q, expected %q: %v" , file , string (buf ), expect , err )
72
+ base .Errorf ("test wrote malformed coverage profile %s: header %q, expected %q: %v" , file , string (buf ), expect , err )
75
73
return
76
74
}
77
- s , err : = io .Copy (coverMerge .f , r )
75
+ _ , err = io .Copy (coverMerge .f , r )
78
76
if err != nil {
79
- base .Errorf ("error: saving coverage profile: %v" , err )
77
+ base .Errorf ("saving coverage profile: %v" , err )
80
78
return
81
79
}
82
- coverMerge .fsize += s
83
80
}
84
81
85
82
func closeCoverProfile () {
86
83
if coverMerge .f == nil {
87
84
return
88
85
}
89
- // Discard any partially written data from a failed merge.
90
- if err := coverMerge .f .Truncate (coverMerge .fsize ); err != nil {
91
- base .Errorf ("closing coverage profile: %v" , err )
92
- }
93
86
if err := coverMerge .f .Close (); err != nil {
94
87
base .Errorf ("closing coverage profile: %v" , err )
95
88
}
0 commit comments