@@ -3,6 +3,7 @@ package stackerr
33import (
44 "bytes"
55 "errors"
6+ "fmt"
67 "io"
78 "log"
89 "net/http"
@@ -30,18 +31,19 @@ func (t *t1) f3() *Err {
3031}
3132
3233func TestStackTrace (t * testing.T ) {
34+ path , _ := os .Getwd ()
3335 ts := t1 {}
3436 err := ts .f3 ()
3537
3638 assert .NotNil (t , err )
3739 assert .Equal (t , "message" , err .Error ())
3840 assert .Equal (t ,
39- `Error Stacktrace:
40- -> github.com/efimovalex/stackerr/ goerr_test.go:34 (stackerr.TestStackTrace)
41- -> github.com/efimovalex/stackerr/ goerr_test.go:28 (stackerr.(*t1).f3)
42- -> github.com/efimovalex/stackerr/ goerr_test.go:21 (stackerr.f2) context
43- -> github.com/efimovalex/stackerr/ goerr_test.go:16 (stackerr.f1)
44- ` , err .Sprint ())
41+ fmt . Sprintf ( `Error Stacktrace:
42+ -> %[1]s/ goerr_test.go:36 (stackerr.TestStackTrace)
43+ -> %[1]s/ goerr_test.go:30 (stackerr.(*t1).f3)
44+ -> %[1]s/ goerr_test.go:23 (stackerr.f2) context
45+ -> %[1]s/ goerr_test.go:18 (stackerr.f1)
46+ ` , path ), err .Sprint ())
4547}
4648
4749func TestNew (t * testing.T ) {
@@ -74,17 +76,18 @@ func TestNewWithStatusCode(t *testing.T) {
7476 assert .Equal (t , http .StatusOK , err .StatusCode )
7577}
7678func TestLog (t * testing.T ) {
79+ path , _ := os .Getwd ()
7780 var buf bytes.Buffer
7881 log .SetOutput (& buf )
7982 err := f2 ()
8083 err .Log ()
8184 log .SetOutput (os .Stderr )
8285 assert .Contains (t , buf .String (),
83- `Error Stacktrace:
84- -> github.com/efimovalex/stackerr/ goerr_test.go:79 (stackerr.TestLog)
85- -> github.com/efimovalex/stackerr/ goerr_test.go:21 (stackerr.f2) context
86- -> github.com/efimovalex/stackerr/ goerr_test.go:16 (stackerr.f1)
87- ` )
86+ fmt . Sprintf ( `Error Stacktrace:
87+ -> %[1]s/ goerr_test.go:83 (stackerr.TestLog)
88+ -> %[1]s/ goerr_test.go:23 (stackerr.f2) context
89+ -> %[1]s/ goerr_test.go:18 (stackerr.f1)
90+ ` , path ) )
8891}
8992
9093func TestIsNotFound (t * testing.T ) {
@@ -98,6 +101,7 @@ func TestIsNotFound(t *testing.T) {
98101}
99102
100103func TestPrint (t * testing.T ) {
104+ path , _ := os .Getwd ()
101105 old := os .Stdout // keep backup of the real stdout
102106 r , w , _ := os .Pipe ()
103107 os .Stdout = w
@@ -117,9 +121,9 @@ func TestPrint(t *testing.T) {
117121 out := <- outC
118122
119123 assert .Equal (t , out ,
120- `Error Stacktrace:
121- -> github.com/efimovalex/stackerr/ goerr_test.go:112 (stackerr.TestPrint)
122- -> github.com/efimovalex/stackerr/ goerr_test.go:21 (stackerr.f2) context
123- -> github.com/efimovalex/stackerr/ goerr_test.go:16 (stackerr.f1)
124- ` )
124+ fmt . Sprintf ( `Error Stacktrace:
125+ -> %[1]s/ goerr_test.go:117 (stackerr.TestPrint)
126+ -> %[1]s/ goerr_test.go:23 (stackerr.f2) context
127+ -> %[1]s/ goerr_test.go:18 (stackerr.f1)
128+ ` , path ) )
125129}
0 commit comments