@@ -8,22 +8,31 @@ import (
8
8
)
9
9
10
10
func TestWrap (t * testing.T ) {
11
+ defaultErr := fmt .Errorf ("this is an %s" , "error" )
12
+ err1 := Wrap (defaultErr , "prefix 1" )
13
+ err2 := err1 .Wrap ("prefix 2" )
14
+
11
15
tests := []struct {
16
+ err Chain
12
17
pre string
13
18
suf string
14
19
}{
15
20
{
16
- pre : "source=TestWrap: " ,
17
- suf : "errors_test.go:24 prefix: this is an error" ,
21
+ err : err1 ,
22
+ pre : "TestWrap: " ,
23
+ suf : "errors_test.go:12" ,
24
+ },
25
+ {
26
+ err : err2 ,
27
+ pre : "TestWrap: " ,
28
+ suf : "errors_test.go:13" ,
18
29
},
19
30
}
20
31
21
- defaultErr := fmt .Errorf ("this is an %s" , "error" )
22
-
23
32
for i , tt := range tests {
24
- err := Wrap ( defaultErr , "prefix" )
25
- if ! strings .HasSuffix (err . Error () , tt .suf ) || ! strings .HasPrefix (err . Error () , tt .pre ) {
26
- t .Fatalf ("IDX: %d want %s<path>%s got %s" , i , tt .pre , tt .suf , err . Error () )
33
+ link := tt . err . current ( )
34
+ if ! strings .HasSuffix (link . Source , tt .suf ) || ! strings .HasPrefix (link . Source , tt .pre ) {
35
+ t .Fatalf ("IDX: %d want %s<path>%s got %s" , i , tt .pre , tt .suf , link . Source )
27
36
}
28
37
}
29
38
}
0 commit comments