@@ -29,8 +29,8 @@ func TestFormatNew(t *testing.T) {
2929 "\t .+/github.com/pkg/errors/format_test.go:25" ,
3030 }}
3131
32- for _ , tt := range tests {
33- testFormatRegexp (t , tt .error , tt .format , tt .want )
32+ for i , tt := range tests {
33+ testFormatRegexp (t , i , tt .error , tt .format , tt .want )
3434 }
3535}
3636
@@ -55,8 +55,8 @@ func TestFormatErrorf(t *testing.T) {
5555 "\t .+/github.com/pkg/errors/format_test.go:51" ,
5656 }}
5757
58- for _ , tt := range tests {
59- testFormatRegexp (t , tt .error , tt .format , tt .want )
58+ for i , tt := range tests {
59+ testFormatRegexp (t , i , tt .error , tt .format , tt .want )
6060 }
6161}
6262
@@ -83,14 +83,32 @@ func TestFormatWrap(t *testing.T) {
8383 Wrap (io .EOF , "error" ),
8484 "%s" ,
8585 "error: EOF" ,
86+ }, {
87+ Wrap (io .EOF , "error" ),
88+ "%v" ,
89+ "error: EOF" ,
90+ }, {
91+ Wrap (io .EOF , "error" ),
92+ "%+v" ,
93+ "EOF\n " +
94+ "error\n " +
95+ "github.com/pkg/errors.TestFormatWrap\n " +
96+ "\t .+/github.com/pkg/errors/format_test.go:91" ,
97+ }, {
98+ Wrap (Wrap (io .EOF , "error1" ), "error2" ),
99+ "%+v" ,
100+ "EOF\n " +
101+ "error1\n " +
102+ "github.com/pkg/errors.TestFormatWrap\n " +
103+ "\t .+/github.com/pkg/errors/format_test.go:98\n " ,
86104 }, {
87105 Wrap (New ("error with space" ), "context" ),
88106 "%q" ,
89107 `"context: error with space"` ,
90108 }}
91109
92- for _ , tt := range tests {
93- testFormatRegexp (t , tt .error , tt .format , tt .want )
110+ for i , tt := range tests {
111+ testFormatRegexp (t , i , tt .error , tt .format , tt .want )
94112 }
95113}
96114
@@ -100,20 +118,24 @@ func TestFormatWrapf(t *testing.T) {
100118 format string
101119 want string
102120 }{{
103- Wrapf (New ( "error" ) , "error%d" , 2 ),
121+ Wrapf (io . EOF , "error%d" , 2 ),
104122 "%s" ,
105- "error2: error " ,
123+ "error2: EOF " ,
106124 }, {
107- Wrap (io .EOF , "error" ),
125+ Wrapf (io .EOF , "error%d" , 2 ),
108126 "%v" ,
109- "error : EOF" ,
127+ "error2 : EOF" ,
110128 }, {
111- Wrap (io .EOF , "error" ),
129+ Wrapf (io .EOF , "error%d" , 2 ),
112130 "%+v" ,
113131 "EOF\n " +
114- "error \n " +
132+ "error2 \n " +
115133 "github.com/pkg/errors.TestFormatWrapf\n " +
116- "\t .+/github.com/pkg/errors/format_test.go:111" ,
134+ "\t .+/github.com/pkg/errors/format_test.go:129" ,
135+ }, {
136+ Wrapf (New ("error" ), "error%d" , 2 ),
137+ "%s" ,
138+ "error2: error" ,
117139 }, {
118140 Wrapf (New ("error" ), "error%d" , 2 ),
119141 "%v" ,
@@ -123,22 +145,15 @@ func TestFormatWrapf(t *testing.T) {
123145 "%+v" ,
124146 "error\n " +
125147 "github.com/pkg/errors.TestFormatWrapf\n " +
126- "\t .+/github.com/pkg/errors/format_test.go:122" ,
127- }, {
128- Wrap (Wrap (io .EOF , "error1" ), "error2" ),
129- "%+v" ,
130- "EOF\n " +
131- "error1\n " +
132- "github.com/pkg/errors.TestFormatWrapf\n " +
133- "\t .+/github.com/pkg/errors/format_test.go:128\n " ,
148+ "\t .+/github.com/pkg/errors/format_test.go:144" ,
134149 }}
135150
136- for _ , tt := range tests {
137- testFormatRegexp (t , tt .error , tt .format , tt .want )
151+ for i , tt := range tests {
152+ testFormatRegexp (t , i , tt .error , tt .format , tt .want )
138153 }
139154}
140155
141- func testFormatRegexp (t * testing.T , arg interface {}, format , want string ) {
156+ func testFormatRegexp (t * testing.T , n int , arg interface {}, format , want string ) {
142157 got := fmt .Sprintf (format , arg )
143158 lines := strings .SplitN (got , "\n " , - 1 )
144159 for i , w := range strings .SplitN (want , "\n " , - 1 ) {
@@ -147,7 +162,7 @@ func testFormatRegexp(t *testing.T, arg interface{}, format, want string) {
147162 t .Fatal (err )
148163 }
149164 if ! match {
150- t .Errorf ("fmt.Sprintf(%q, err): got: %q, want: %q" , format , got , want )
165+ t .Errorf ("test %d: line %d: fmt.Sprintf(%q, err): got: %q, want: %q" , n + 1 , i + 1 , format , got , want )
151166 }
152167 }
153168}
0 commit comments