@@ -6,6 +6,7 @@ package testscript
6
6
7
7
import (
8
8
"bufio"
9
+ "errors"
9
10
"fmt"
10
11
"io"
11
12
"os"
@@ -15,8 +16,6 @@ import (
15
16
"strings"
16
17
"sync/atomic"
17
18
"testing"
18
-
19
- "gopkg.in/errgo.v2/fmt/errors"
20
19
)
21
20
22
21
// mergeCoverProfile merges the coverage information in f into
@@ -30,10 +29,10 @@ func mergeCoverProfile(cover *testing.Cover, path string) error {
30
29
defer f .Close ()
31
30
scanner , err := newProfileScanner (f )
32
31
if err != nil {
33
- return errors . Wrap ( err )
32
+ return err
34
33
}
35
34
if scanner .Mode () != testing .CoverMode () {
36
- return errors .Newf ("unexpected coverage mode in subcommand" )
35
+ return errors .New ("unexpected coverage mode in subcommand" )
37
36
}
38
37
if cover .Mode == "" {
39
38
cover .Mode = scanner .Mode ()
@@ -83,7 +82,7 @@ func mergeCoverProfile(cover *testing.Cover, path string) error {
83
82
}
84
83
flush ()
85
84
if scanner .Err () != nil {
86
- return errors . Notef ( err , nil , "error scanning profile" )
85
+ return fmt . Errorf ( "error scanning profile: %v" , err )
87
86
}
88
87
return nil
89
88
}
@@ -104,7 +103,7 @@ func finalizeCoverProfile(dir string) error {
104
103
}
105
104
return nil
106
105
}); err != nil {
107
- return errors . Wrap ( err )
106
+ return err
108
107
}
109
108
if err := os .RemoveAll (dir ); err != nil {
110
109
// The RemoveAll seems to fail very rarely, with messages like
@@ -116,7 +115,7 @@ func finalizeCoverProfile(dir string) error {
116
115
}
117
116
return nil
118
117
})
119
- return errors . Wrap ( err )
118
+ return err
120
119
}
121
120
122
121
// We need to include our own top-level coverage profile too.
@@ -128,18 +127,18 @@ func finalizeCoverProfile(dir string) error {
128
127
// Finally, write the resulting merged profile.
129
128
f , err := os .Create (cprof )
130
129
if err != nil {
131
- return errors . Notef ( err , nil , "cannot create cover profile" )
130
+ return fmt . Errorf ( "cannot create cover profile: %v" , err )
132
131
}
133
132
defer f .Close ()
134
133
w := bufio .NewWriter (f )
135
134
if err := writeCoverProfile1 (w , cover ); err != nil {
136
- return errors . Wrap ( err )
135
+ return err
137
136
}
138
137
if err := w .Flush (); err != nil {
139
- return errors . Wrap ( err )
138
+ return err
140
139
}
141
140
if err := f .Close (); err != nil {
142
- return errors . Wrap ( err )
141
+ return err
143
142
}
144
143
return nil
145
144
}
@@ -164,7 +163,7 @@ func writeCoverProfile1(w io.Writer, cover testing.Cover) error {
164
163
count ,
165
164
)
166
165
if err != nil {
167
- return errors . Wrap ( err )
166
+ return err
168
167
}
169
168
}
170
169
}
@@ -207,7 +206,7 @@ func newProfileScanner(r io.Reader) (*profileScanner, error) {
207
206
// encoding/base64/base64.go:34.44,37.40 3 1
208
207
// where the fields are: name.go:line.column,line.column numberOfStatements count
209
208
if ! s .scanner .Scan () {
210
- return nil , errors . Newf ("no lines found in profile: %v" , s .Err ())
209
+ return nil , fmt . Errorf ("no lines found in profile: %v" , s .Err ())
211
210
}
212
211
line := s .scanner .Text ()
213
212
mode := strings .TrimPrefix (line , "mode: " )
@@ -263,7 +262,7 @@ func (s *profileScanner) Scan() bool {
263
262
}
264
263
m := profileLineRe .FindStringSubmatch (s .scanner .Text ())
265
264
if m == nil {
266
- s .err = errors . Newf ("line %q doesn't match expected format %v" , m , profileLineRe )
265
+ s .err = fmt . Errorf ("line %q doesn't match expected format %v" , m , profileLineRe )
267
266
return false
268
267
}
269
268
s .filename = m [1 ]
0 commit comments