LEFT | RIGHT |
1 // These tests verify the test running logic. | 1 // These tests verify the test running logic. |
2 | 2 |
3 package gocheck_test | 3 package gocheck_test |
4 | 4 |
5 import ( | 5 import ( |
6 "errors" | 6 "errors" |
7 . "launchpad.net/gocheck" | 7 . "launchpad.net/gocheck" |
8 "sync" | 8 "sync" |
9 ) | 9 ) |
10 | 10 |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 func (s *RunS) TestFilterTestName(c *C) { | 198 func (s *RunS) TestFilterTestName(c *C) { |
199 helper := FixtureHelper{} | 199 helper := FixtureHelper{} |
200 output := String{} | 200 output := String{} |
201 runConf := RunConf{Output: &output, Filter: "Test[91]"} | 201 runConf := RunConf{Output: &output, Filter: "Test[91]"} |
202 Run(&helper, &runConf) | 202 Run(&helper, &runConf) |
203 c.Check(helper.calls[0], Equals, "SetUpSuite") | 203 c.Check(helper.calls[0], Equals, "SetUpSuite") |
204 c.Check(helper.calls[1], Equals, "SetUpTest") | 204 c.Check(helper.calls[1], Equals, "SetUpTest") |
205 c.Check(helper.calls[2], Equals, "Test1") | 205 c.Check(helper.calls[2], Equals, "Test1") |
206 c.Check(helper.calls[3], Equals, "TearDownTest") | 206 c.Check(helper.calls[3], Equals, "TearDownTest") |
207 c.Check(helper.calls[4], Equals, "TearDownSuite") | 207 c.Check(helper.calls[4], Equals, "TearDownSuite") |
208 » c.Check(helper.n, Equals, 5) | 208 » c.Check(len(helper.calls), Equals, 5) |
209 } | 209 } |
210 | 210 |
211 func (s *RunS) TestFilterTestNameWithAll(c *C) { | 211 func (s *RunS) TestFilterTestNameWithAll(c *C) { |
212 helper := FixtureHelper{} | 212 helper := FixtureHelper{} |
213 output := String{} | 213 output := String{} |
214 runConf := RunConf{Output: &output, Filter: ".*"} | 214 runConf := RunConf{Output: &output, Filter: ".*"} |
215 Run(&helper, &runConf) | 215 Run(&helper, &runConf) |
216 c.Check(helper.calls[0], Equals, "SetUpSuite") | 216 c.Check(helper.calls[0], Equals, "SetUpSuite") |
217 c.Check(helper.calls[1], Equals, "SetUpTest") | 217 c.Check(helper.calls[1], Equals, "SetUpTest") |
218 c.Check(helper.calls[2], Equals, "Test1") | 218 c.Check(helper.calls[2], Equals, "Test1") |
219 c.Check(helper.calls[3], Equals, "TearDownTest") | 219 c.Check(helper.calls[3], Equals, "TearDownTest") |
220 c.Check(helper.calls[4], Equals, "SetUpTest") | 220 c.Check(helper.calls[4], Equals, "SetUpTest") |
221 c.Check(helper.calls[5], Equals, "Test2") | 221 c.Check(helper.calls[5], Equals, "Test2") |
222 c.Check(helper.calls[6], Equals, "TearDownTest") | 222 c.Check(helper.calls[6], Equals, "TearDownTest") |
223 c.Check(helper.calls[7], Equals, "TearDownSuite") | 223 c.Check(helper.calls[7], Equals, "TearDownSuite") |
224 » c.Check(helper.n, Equals, 8) | 224 » c.Check(len(helper.calls), Equals, 8) |
225 } | 225 } |
226 | 226 |
227 func (s *RunS) TestFilterSuiteName(c *C) { | 227 func (s *RunS) TestFilterSuiteName(c *C) { |
228 helper := FixtureHelper{} | 228 helper := FixtureHelper{} |
229 output := String{} | 229 output := String{} |
230 runConf := RunConf{Output: &output, Filter: "FixtureHelper"} | 230 runConf := RunConf{Output: &output, Filter: "FixtureHelper"} |
231 Run(&helper, &runConf) | 231 Run(&helper, &runConf) |
232 c.Check(helper.calls[0], Equals, "SetUpSuite") | 232 c.Check(helper.calls[0], Equals, "SetUpSuite") |
233 c.Check(helper.calls[1], Equals, "SetUpTest") | 233 c.Check(helper.calls[1], Equals, "SetUpTest") |
234 c.Check(helper.calls[2], Equals, "Test1") | 234 c.Check(helper.calls[2], Equals, "Test1") |
235 c.Check(helper.calls[3], Equals, "TearDownTest") | 235 c.Check(helper.calls[3], Equals, "TearDownTest") |
236 c.Check(helper.calls[4], Equals, "SetUpTest") | 236 c.Check(helper.calls[4], Equals, "SetUpTest") |
237 c.Check(helper.calls[5], Equals, "Test2") | 237 c.Check(helper.calls[5], Equals, "Test2") |
238 c.Check(helper.calls[6], Equals, "TearDownTest") | 238 c.Check(helper.calls[6], Equals, "TearDownTest") |
239 c.Check(helper.calls[7], Equals, "TearDownSuite") | 239 c.Check(helper.calls[7], Equals, "TearDownSuite") |
240 » c.Check(helper.n, Equals, 8) | 240 » c.Check(len(helper.calls), Equals, 8) |
241 } | 241 } |
242 | 242 |
243 func (s *RunS) TestFilterSuiteNameAndTestName(c *C) { | 243 func (s *RunS) TestFilterSuiteNameAndTestName(c *C) { |
244 helper := FixtureHelper{} | 244 helper := FixtureHelper{} |
245 output := String{} | 245 output := String{} |
246 runConf := RunConf{Output: &output, Filter: "FixtureHelper\\.Test2"} | 246 runConf := RunConf{Output: &output, Filter: "FixtureHelper\\.Test2"} |
247 Run(&helper, &runConf) | 247 Run(&helper, &runConf) |
248 c.Check(helper.calls[0], Equals, "SetUpSuite") | 248 c.Check(helper.calls[0], Equals, "SetUpSuite") |
249 c.Check(helper.calls[1], Equals, "SetUpTest") | 249 c.Check(helper.calls[1], Equals, "SetUpTest") |
250 c.Check(helper.calls[2], Equals, "Test2") | 250 c.Check(helper.calls[2], Equals, "Test2") |
251 c.Check(helper.calls[3], Equals, "TearDownTest") | 251 c.Check(helper.calls[3], Equals, "TearDownTest") |
252 c.Check(helper.calls[4], Equals, "TearDownSuite") | 252 c.Check(helper.calls[4], Equals, "TearDownSuite") |
253 » c.Check(helper.n, Equals, 5) | 253 » c.Check(len(helper.calls), Equals, 5) |
254 } | 254 } |
255 | 255 |
256 func (s *RunS) TestFilterAllOut(c *C) { | 256 func (s *RunS) TestFilterAllOut(c *C) { |
257 helper := FixtureHelper{} | 257 helper := FixtureHelper{} |
258 output := String{} | 258 output := String{} |
259 runConf := RunConf{Output: &output, Filter: "NotFound"} | 259 runConf := RunConf{Output: &output, Filter: "NotFound"} |
260 Run(&helper, &runConf) | 260 Run(&helper, &runConf) |
261 » c.Check(helper.n, Equals, 0) | 261 » c.Check(len(helper.calls), Equals, 0) |
262 } | 262 } |
263 | 263 |
264 func (s *RunS) TestRequirePartialMatch(c *C) { | 264 func (s *RunS) TestRequirePartialMatch(c *C) { |
265 helper := FixtureHelper{} | 265 helper := FixtureHelper{} |
266 output := String{} | 266 output := String{} |
267 runConf := RunConf{Output: &output, Filter: "est"} | 267 runConf := RunConf{Output: &output, Filter: "est"} |
268 Run(&helper, &runConf) | 268 Run(&helper, &runConf) |
269 » c.Check(helper.n, Equals, 8) | 269 » c.Check(len(helper.calls), Equals, 8) |
270 } | 270 } |
271 | 271 |
272 func (s *RunS) TestFilterError(c *C) { | 272 func (s *RunS) TestFilterError(c *C) { |
273 helper := FixtureHelper{} | 273 helper := FixtureHelper{} |
274 output := String{} | 274 output := String{} |
275 runConf := RunConf{Output: &output, Filter: "]["} | 275 runConf := RunConf{Output: &output, Filter: "]["} |
276 result := Run(&helper, &runConf) | 276 result := Run(&helper, &runConf) |
277 c.Check(result.String(), Equals, | 277 c.Check(result.String(), Equals, |
278 "ERROR: Bad filter expression: error parsing regexp: missing clo
sing ]: `[`") | 278 "ERROR: Bad filter expression: error parsing regexp: missing clo
sing ]: `[`") |
279 » c.Check(helper.n, Equals, 0) | 279 » c.Check(len(helper.calls), Equals, 0) |
280 } | 280 } |
281 | 281 |
282 // ----------------------------------------------------------------------- | 282 // ----------------------------------------------------------------------- |
283 // Verify that verbose mode prints tests which pass as well.· | 283 // Verify that List works correctly. |
| 284 |
| 285 func (s *RunS) TestListFiltered(c *C) { |
| 286 » names := List(&FixtureHelper{}, &RunConf{Filter: "1"}) |
| 287 » c.Assert(names, DeepEquals, []string{ |
| 288 » » "FixtureHelper.Test1", |
| 289 » }) |
| 290 } |
| 291 |
| 292 func (s *RunS) TestList(c *C) { |
| 293 » names := List(&FixtureHelper{}, &RunConf{}) |
| 294 » c.Assert(names, DeepEquals, []string{ |
| 295 » » "FixtureHelper.Test1", |
| 296 » » "FixtureHelper.Test2", |
| 297 » }) |
| 298 } |
| 299 |
| 300 // ----------------------------------------------------------------------- |
| 301 // Verify that verbose mode prints tests which pass as well. |
284 | 302 |
285 func (s *RunS) TestVerboseMode(c *C) { | 303 func (s *RunS) TestVerboseMode(c *C) { |
286 helper := FixtureHelper{} | 304 helper := FixtureHelper{} |
287 output := String{} | 305 output := String{} |
288 runConf := RunConf{Output: &output, Verbose: true} | 306 runConf := RunConf{Output: &output, Verbose: true} |
289 Run(&helper, &runConf) | 307 Run(&helper, &runConf) |
290 | 308 |
291 expected := "PASS: gocheck_test\\.go:[0-9]+: FixtureHelper\\.Test1\t *[.
0-9]+s\n" + | 309 expected := "PASS: gocheck_test\\.go:[0-9]+: FixtureHelper\\.Test1\t *[.
0-9]+s\n" + |
292 "PASS: gocheck_test\\.go:[0-9]+: FixtureHelper\\.Test2\t *[.0-9]
+s\n" | 310 "PASS: gocheck_test\\.go:[0-9]+: FixtureHelper\\.Test2\t *[.0-9]
+s\n" |
293 | 311 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 runConf := RunConf{Output: &output, Stream: true} | 388 runConf := RunConf{Output: &output, Stream: true} |
371 Run(helper, &runConf) | 389 Run(helper, &runConf) |
372 | 390 |
373 expected := "START: run_test\\.go:[0-9]+: StreamMissHelper\\.SetUpSuite\
n0\n" + | 391 expected := "START: run_test\\.go:[0-9]+: StreamMissHelper\\.SetUpSuite\
n0\n" + |
374 "FAIL: run_test\\.go:[0-9]+: StreamMissHelper\\.SetUpSuite\n\n"
+ | 392 "FAIL: run_test\\.go:[0-9]+: StreamMissHelper\\.SetUpSuite\n\n"
+ |
375 "START: run_test\\.go:[0-9]+: StreamMissHelper\\.Test1\n" + | 393 "START: run_test\\.go:[0-9]+: StreamMissHelper\\.Test1\n" + |
376 "MISS: run_test\\.go:[0-9]+: StreamMissHelper\\.Test1\n\n" | 394 "MISS: run_test\\.go:[0-9]+: StreamMissHelper\\.Test1\n\n" |
377 | 395 |
378 c.Assert(output.value, Matches, expected) | 396 c.Assert(output.value, Matches, expected) |
379 } | 397 } |
LEFT | RIGHT |