@@ -102,3 +102,34 @@ failed to call function
102102\s+.+fault/tests/test_callers.go:11
103103` , fmt .Sprintf ("%+v" , err ))
104104}
105+
106+ func TestFormatStdlibErrorfWrappedExternallyWrappedError (t * testing.T ) {
107+ a := assert .New (t )
108+
109+ err := errorCaller (7 )
110+
111+ a .Equal ("failed to call function: errorf wrapped external: external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%s" , err .Error ()))
112+ a .Equal ("failed to call function: errorf wrapped external: external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%s" , err ))
113+ a .Equal ("failed to call function: errorf wrapped external: external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%v" , err ))
114+ a .Regexp (`errorf wrapped external: external error wrapped with pkg/errors: github.com/pkg/errors external error
115+ \s+.+fault/tests/test_callers.go:29
116+ failed to call function
117+ \s+.+fault/tests/test_callers.go:20
118+ \s+.+fault/tests/test_callers.go:11
119+ ` , fmt .Sprintf ("%+v" , err ))
120+ }
121+
122+ func TestFormatStdlibErrorfWrappedExternallyWrappedErrorBLank (t * testing.T ) {
123+ a := assert .New (t )
124+
125+ err := errorProducerFromRootCause (8 )
126+
127+ a .Equal ("external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%s" , err .Error ()))
128+ a .Equal ("external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%s" , err ))
129+ a .Equal ("external error wrapped with pkg/errors: github.com/pkg/errors external error" , fmt .Sprintf ("%v" , err ))
130+
131+ a .Regexp (
132+ `external error wrapped with pkg/errors: github.com/pkg/errors external error
133+ \s+.+fault/tests/test_callers.go:29
134+ ` , fmt .Sprintf ("%+v" , err ))
135+ }
0 commit comments