42
42
// Check the behavior when panics occur within tests and fixtures.
44
44
func (s *FixtureS) TestPanicOnTest(c *C) {
45
helper := FixtureHelper{panicOn: "Test1"}
47
Run(&helper, &RunConf{Output: &output})
48
c.Check(helper.calls[0], Equals, "SetUpSuite")
49
c.Check(helper.calls[1], Equals, "SetUpTest")
50
c.Check(helper.calls[2], Equals, "Test1")
51
c.Check(helper.calls[3], Equals, "TearDownTest")
52
c.Check(helper.calls[4], Equals, "SetUpTest")
53
c.Check(helper.calls[5], Equals, "Test2")
54
c.Check(helper.calls[6], Equals, "TearDownTest")
55
c.Check(helper.calls[7], Equals, "TearDownSuite")
56
c.Check(helper.n, Equals, 8)
58
expected := "^\n-+\n" +
59
"PANIC: gocheck_test\\.go:[0-9]+: FixtureHelper.Test1\n\n" +
60
"\\.\\.\\. Panic: Test1 \\(PC=[xA-F0-9]+\\)\n\n" +
62
" in runtime.panic\n" +
63
".*gocheck_test.go:[0-9]+\n" +
64
" in FixtureHelper.trace\n" +
65
".*gocheck_test.go:[0-9]+\n" +
66
" in FixtureHelper.Test1\n$"
68
c.Check(output.value, Matches, expected)
45
helper := FixtureHelper{panicOn: "Test1"}
47
Run(&helper, &RunConf{Output: &output})
48
c.Check(helper.calls[0], Equals, "SetUpSuite")
49
c.Check(helper.calls[1], Equals, "SetUpTest")
50
c.Check(helper.calls[2], Equals, "Test1")
51
c.Check(helper.calls[3], Equals, "TearDownTest")
52
c.Check(helper.calls[4], Equals, "SetUpTest")
53
c.Check(helper.calls[5], Equals, "Test2")
54
c.Check(helper.calls[6], Equals, "TearDownTest")
55
c.Check(helper.calls[7], Equals, "TearDownSuite")
56
c.Check(helper.n, Equals, 8)
58
expected := "^\n-+\n" +
59
"PANIC: gocheck_test\\.go:[0-9]+: FixtureHelper.Test1\n\n" +
60
"\\.\\.\\. Panic: Test1 \\(PC=[xA-F0-9]+\\)\n\n" +
62
" in runtime.panic\n" +
63
".*gocheck_test.go:[0-9]+\n" +
64
" in FixtureHelper.trace\n" +
65
".*gocheck_test.go:[0-9]+\n" +
66
" in FixtureHelper.Test1\n$"
68
c.Check(output.value, Matches, expected)
71
71
func (s *FixtureS) TestPanicOnSetUpTest(c *C) {
72
helper := FixtureHelper{panicOn: "SetUpTest"}
74
Run(&helper, &RunConf{Output: &output})
75
c.Check(helper.calls[0], Equals, "SetUpSuite")
76
c.Check(helper.calls[1], Equals, "SetUpTest")
77
c.Check(helper.calls[2], Equals, "TearDownTest")
78
c.Check(helper.calls[3], Equals, "TearDownSuite")
79
c.Check(helper.n, Equals, 4)
81
expected := "^\n-+\n" +
82
"PANIC: gocheck_test\\.go:[0-9]+: " +
83
"FixtureHelper\\.SetUpTest\n\n" +
84
"\\.\\.\\. Panic: SetUpTest \\(PC=[xA-F0-9]+\\)\n\n" +
86
" in runtime.panic\n" +
87
".*gocheck_test.go:[0-9]+\n" +
88
" in FixtureHelper.trace\n" +
89
".*gocheck_test.go:[0-9]+\n" +
90
" in FixtureHelper.SetUpTest\n" +
92
"PANIC: gocheck_test\\.go:[0-9]+: " +
93
"FixtureHelper\\.Test1\n\n" +
94
"\\.\\.\\. Panic: Fixture has panicked " +
95
"\\(see related PANIC\\)\n$"
97
c.Check(output.value, Matches, expected)
72
helper := FixtureHelper{panicOn: "SetUpTest"}
74
Run(&helper, &RunConf{Output: &output})
75
c.Check(helper.calls[0], Equals, "SetUpSuite")
76
c.Check(helper.calls[1], Equals, "SetUpTest")
77
c.Check(helper.calls[2], Equals, "TearDownTest")
78
c.Check(helper.calls[3], Equals, "TearDownSuite")
79
c.Check(helper.n, Equals, 4)
81
expected := "^\n-+\n" +
82
"PANIC: gocheck_test\\.go:[0-9]+: " +
83
"FixtureHelper\\.SetUpTest\n\n" +
84
"\\.\\.\\. Panic: SetUpTest \\(PC=[xA-F0-9]+\\)\n\n" +
86
" in runtime.panic\n" +
87
".*gocheck_test.go:[0-9]+\n" +
88
" in FixtureHelper.trace\n" +
89
".*gocheck_test.go:[0-9]+\n" +
90
" in FixtureHelper.SetUpTest\n" +
92
"PANIC: gocheck_test\\.go:[0-9]+: " +
93
"FixtureHelper\\.Test1\n\n" +
94
"\\.\\.\\. Panic: Fixture has panicked " +
95
"\\(see related PANIC\\)\n$"
97
c.Check(output.value, Matches, expected)
100
100
func (s *FixtureS) TestPanicOnTearDownTest(c *C) {
101
helper := FixtureHelper{panicOn: "TearDownTest"}
103
Run(&helper, &RunConf{Output: &output})
104
c.Check(helper.calls[0], Equals, "SetUpSuite")
105
c.Check(helper.calls[1], Equals, "SetUpTest")
106
c.Check(helper.calls[2], Equals, "Test1")
107
c.Check(helper.calls[3], Equals, "TearDownTest")
108
c.Check(helper.calls[4], Equals, "TearDownSuite")
109
c.Check(helper.n, Equals, 5)
111
expected := "^\n-+\n" +
112
"PANIC: gocheck_test\\.go:[0-9]+: " +
113
"FixtureHelper.TearDownTest\n\n" +
114
"\\.\\.\\. Panic: TearDownTest \\(PC=[xA-F0-9]+\\)\n\n" +
116
" in runtime.panic\n" +
117
".*gocheck_test.go:[0-9]+\n" +
118
" in FixtureHelper.trace\n" +
119
".*gocheck_test.go:[0-9]+\n" +
120
" in FixtureHelper.TearDownTest\n" +
122
"PANIC: gocheck_test\\.go:[0-9]+: " +
123
"FixtureHelper\\.Test1\n\n" +
124
"\\.\\.\\. Panic: Fixture has panicked " +
125
"\\(see related PANIC\\)\n$"
127
c.Check(output.value, Matches, expected)
101
helper := FixtureHelper{panicOn: "TearDownTest"}
103
Run(&helper, &RunConf{Output: &output})
104
c.Check(helper.calls[0], Equals, "SetUpSuite")
105
c.Check(helper.calls[1], Equals, "SetUpTest")
106
c.Check(helper.calls[2], Equals, "Test1")
107
c.Check(helper.calls[3], Equals, "TearDownTest")
108
c.Check(helper.calls[4], Equals, "TearDownSuite")
109
c.Check(helper.n, Equals, 5)
111
expected := "^\n-+\n" +
112
"PANIC: gocheck_test\\.go:[0-9]+: " +
113
"FixtureHelper.TearDownTest\n\n" +
114
"\\.\\.\\. Panic: TearDownTest \\(PC=[xA-F0-9]+\\)\n\n" +
116
" in runtime.panic\n" +
117
".*gocheck_test.go:[0-9]+\n" +
118
" in FixtureHelper.trace\n" +
119
".*gocheck_test.go:[0-9]+\n" +
120
" in FixtureHelper.TearDownTest\n" +
122
"PANIC: gocheck_test\\.go:[0-9]+: " +
123
"FixtureHelper\\.Test1\n\n" +
124
"\\.\\.\\. Panic: Fixture has panicked " +
125
"\\(see related PANIC\\)\n$"
127
c.Check(output.value, Matches, expected)
130
130
func (s *FixtureS) TestPanicOnSetUpSuite(c *C) {
131
helper := FixtureHelper{panicOn: "SetUpSuite"}
133
Run(&helper, &RunConf{Output: &output})
134
c.Check(helper.calls[0], Equals, "SetUpSuite")
135
c.Check(helper.calls[1], Equals, "TearDownSuite")
136
c.Check(helper.n, Equals, 2)
138
expected := "^\n-+\n" +
139
"PANIC: gocheck_test\\.go:[0-9]+: " +
140
"FixtureHelper.SetUpSuite\n\n" +
141
"\\.\\.\\. Panic: SetUpSuite \\(PC=[xA-F0-9]+\\)\n\n" +
143
" in runtime.panic\n" +
144
".*gocheck_test.go:[0-9]+\n" +
145
" in FixtureHelper.trace\n" +
146
".*gocheck_test.go:[0-9]+\n" +
147
" in FixtureHelper.SetUpSuite\n$"
149
c.Check(output.value, Matches, expected)
131
helper := FixtureHelper{panicOn: "SetUpSuite"}
133
Run(&helper, &RunConf{Output: &output})
134
c.Check(helper.calls[0], Equals, "SetUpSuite")
135
c.Check(helper.calls[1], Equals, "TearDownSuite")
136
c.Check(helper.n, Equals, 2)
138
expected := "^\n-+\n" +
139
"PANIC: gocheck_test\\.go:[0-9]+: " +
140
"FixtureHelper.SetUpSuite\n\n" +
141
"\\.\\.\\. Panic: SetUpSuite \\(PC=[xA-F0-9]+\\)\n\n" +
143
" in runtime.panic\n" +
144
".*gocheck_test.go:[0-9]+\n" +
145
" in FixtureHelper.trace\n" +
146
".*gocheck_test.go:[0-9]+\n" +
147
" in FixtureHelper.SetUpSuite\n$"
149
c.Check(output.value, Matches, expected)
152
152
func (s *FixtureS) TestPanicOnTearDownSuite(c *C) {
153
helper := FixtureHelper{panicOn: "TearDownSuite"}
155
Run(&helper, &RunConf{Output: &output})
156
c.Check(helper.calls[0], Equals, "SetUpSuite")
157
c.Check(helper.calls[1], Equals, "SetUpTest")
158
c.Check(helper.calls[2], Equals, "Test1")
159
c.Check(helper.calls[3], Equals, "TearDownTest")
160
c.Check(helper.calls[4], Equals, "SetUpTest")
161
c.Check(helper.calls[5], Equals, "Test2")
162
c.Check(helper.calls[6], Equals, "TearDownTest")
163
c.Check(helper.calls[7], Equals, "TearDownSuite")
164
c.Check(helper.n, Equals, 8)
166
expected := "^\n-+\n" +
167
"PANIC: gocheck_test\\.go:[0-9]+: " +
168
"FixtureHelper.TearDownSuite\n\n" +
169
"\\.\\.\\. Panic: TearDownSuite \\(PC=[xA-F0-9]+\\)\n\n" +
171
" in runtime.panic\n" +
172
".*gocheck_test.go:[0-9]+\n" +
173
" in FixtureHelper.trace\n" +
174
".*gocheck_test.go:[0-9]+\n" +
175
" in FixtureHelper.TearDownSuite\n$"
177
c.Check(output.value, Matches, expected)
153
helper := FixtureHelper{panicOn: "TearDownSuite"}
155
Run(&helper, &RunConf{Output: &output})
156
c.Check(helper.calls[0], Equals, "SetUpSuite")
157
c.Check(helper.calls[1], Equals, "SetUpTest")
158
c.Check(helper.calls[2], Equals, "Test1")
159
c.Check(helper.calls[3], Equals, "TearDownTest")
160
c.Check(helper.calls[4], Equals, "SetUpTest")
161
c.Check(helper.calls[5], Equals, "Test2")
162
c.Check(helper.calls[6], Equals, "TearDownTest")
163
c.Check(helper.calls[7], Equals, "TearDownSuite")
164
c.Check(helper.n, Equals, 8)
166
expected := "^\n-+\n" +
167
"PANIC: gocheck_test\\.go:[0-9]+: " +
168
"FixtureHelper.TearDownSuite\n\n" +
169
"\\.\\.\\. Panic: TearDownSuite \\(PC=[xA-F0-9]+\\)\n\n" +
171
" in runtime.panic\n" +
172
".*gocheck_test.go:[0-9]+\n" +
173
" in FixtureHelper.trace\n" +
174
".*gocheck_test.go:[0-9]+\n" +
175
" in FixtureHelper.TearDownSuite\n$"
177
c.Check(output.value, Matches, expected)
182
182
// A wrong argument on a test or fixture will produce a nice error.
184
184
func (s *FixtureS) TestPanicOnWrongTestArg(c *C) {
185
helper := WrongTestArgHelper{}
187
Run(&helper, &RunConf{Output: &output})
188
c.Check(helper.calls[0], Equals, "SetUpSuite")
189
c.Check(helper.calls[1], Equals, "SetUpTest")
190
c.Check(helper.calls[2], Equals, "TearDownTest")
191
c.Check(helper.calls[3], Equals, "SetUpTest")
192
c.Check(helper.calls[4], Equals, "Test2")
193
c.Check(helper.calls[5], Equals, "TearDownTest")
194
c.Check(helper.calls[6], Equals, "TearDownSuite")
195
c.Check(helper.n, Equals, 7)
197
expected := "^\n-+\n" +
198
"PANIC: fixture_test\\.go:[0-9]+: " +
199
"WrongTestArgHelper\\.Test1\n\n" +
200
"\\.\\.\\. Panic: WrongTestArgHelper\\.Test1 argument " +
201
"should be \\*gocheck\\.C\n"
203
c.Check(output.value, Matches, expected)
185
helper := WrongTestArgHelper{}
187
Run(&helper, &RunConf{Output: &output})
188
c.Check(helper.calls[0], Equals, "SetUpSuite")
189
c.Check(helper.calls[1], Equals, "SetUpTest")
190
c.Check(helper.calls[2], Equals, "TearDownTest")
191
c.Check(helper.calls[3], Equals, "SetUpTest")
192
c.Check(helper.calls[4], Equals, "Test2")
193
c.Check(helper.calls[5], Equals, "TearDownTest")
194
c.Check(helper.calls[6], Equals, "TearDownSuite")
195
c.Check(helper.n, Equals, 7)
197
expected := "^\n-+\n" +
198
"PANIC: fixture_test\\.go:[0-9]+: " +
199
"WrongTestArgHelper\\.Test1\n\n" +
200
"\\.\\.\\. Panic: WrongTestArgHelper\\.Test1 argument " +
201
"should be \\*gocheck\\.C\n"
203
c.Check(output.value, Matches, expected)
206
206
func (s *FixtureS) TestPanicOnWrongSetUpTestArg(c *C) {
207
helper := WrongSetUpTestArgHelper{}
209
Run(&helper, &RunConf{Output: &output})
210
c.Check(helper.n, Equals, 0)
214
"PANIC: fixture_test\\.go:[0-9]+: " +
215
"WrongSetUpTestArgHelper\\.SetUpTest\n\n" +
216
"\\.\\.\\. Panic: WrongSetUpTestArgHelper\\.SetUpTest argument " +
217
"should be \\*gocheck\\.C\n"
219
c.Check(output.value, Matches, expected)
207
helper := WrongSetUpTestArgHelper{}
209
Run(&helper, &RunConf{Output: &output})
210
c.Check(helper.n, Equals, 0)
214
"PANIC: fixture_test\\.go:[0-9]+: " +
215
"WrongSetUpTestArgHelper\\.SetUpTest\n\n" +
216
"\\.\\.\\. Panic: WrongSetUpTestArgHelper\\.SetUpTest argument " +
217
"should be \\*gocheck\\.C\n"
219
c.Check(output.value, Matches, expected)
222
222
func (s *FixtureS) TestPanicOnWrongSetUpSuiteArg(c *C) {
223
helper := WrongSetUpSuiteArgHelper{}
225
Run(&helper, &RunConf{Output: &output})
226
c.Check(helper.n, Equals, 0)
230
"PANIC: fixture_test\\.go:[0-9]+: " +
231
"WrongSetUpSuiteArgHelper\\.SetUpSuite\n\n" +
232
"\\.\\.\\. Panic: WrongSetUpSuiteArgHelper\\.SetUpSuite argument " +
233
"should be \\*gocheck\\.C\n"
235
c.Check(output.value, Matches, expected)
223
helper := WrongSetUpSuiteArgHelper{}
225
Run(&helper, &RunConf{Output: &output})
226
c.Check(helper.n, Equals, 0)
230
"PANIC: fixture_test\\.go:[0-9]+: " +
231
"WrongSetUpSuiteArgHelper\\.SetUpSuite\n\n" +
232
"\\.\\.\\. Panic: WrongSetUpSuiteArgHelper\\.SetUpSuite argument " +
233
"should be \\*gocheck\\.C\n"
235
c.Check(output.value, Matches, expected)
240
240
// Nice errors also when tests or fixture have wrong arg count.
242
242
func (s *FixtureS) TestPanicOnWrongTestArgCount(c *C) {
243
helper := WrongTestArgCountHelper{}
245
Run(&helper, &RunConf{Output: &output})
246
c.Check(helper.calls[0], Equals, "SetUpSuite")
247
c.Check(helper.calls[1], Equals, "SetUpTest")
248
c.Check(helper.calls[2], Equals, "TearDownTest")
249
c.Check(helper.calls[3], Equals, "SetUpTest")
250
c.Check(helper.calls[4], Equals, "Test2")
251
c.Check(helper.calls[5], Equals, "TearDownTest")
252
c.Check(helper.calls[6], Equals, "TearDownSuite")
253
c.Check(helper.n, Equals, 7)
255
expected := "^\n-+\n" +
256
"PANIC: fixture_test\\.go:[0-9]+: " +
257
"WrongTestArgCountHelper\\.Test1\n\n" +
258
"\\.\\.\\. Panic: WrongTestArgCountHelper\\.Test1 argument " +
259
"should be \\*gocheck\\.C\n"
261
c.Check(output.value, Matches, expected)
243
helper := WrongTestArgCountHelper{}
245
Run(&helper, &RunConf{Output: &output})
246
c.Check(helper.calls[0], Equals, "SetUpSuite")
247
c.Check(helper.calls[1], Equals, "SetUpTest")
248
c.Check(helper.calls[2], Equals, "TearDownTest")
249
c.Check(helper.calls[3], Equals, "SetUpTest")
250
c.Check(helper.calls[4], Equals, "Test2")
251
c.Check(helper.calls[5], Equals, "TearDownTest")
252
c.Check(helper.calls[6], Equals, "TearDownSuite")
253
c.Check(helper.n, Equals, 7)
255
expected := "^\n-+\n" +
256
"PANIC: fixture_test\\.go:[0-9]+: " +
257
"WrongTestArgCountHelper\\.Test1\n\n" +
258
"\\.\\.\\. Panic: WrongTestArgCountHelper\\.Test1 argument " +
259
"should be \\*gocheck\\.C\n"
261
c.Check(output.value, Matches, expected)
264
264
func (s *FixtureS) TestPanicOnWrongSetUpTestArgCount(c *C) {
265
helper := WrongSetUpTestArgCountHelper{}
267
Run(&helper, &RunConf{Output: &output})
268
c.Check(helper.n, Equals, 0)
272
"PANIC: fixture_test\\.go:[0-9]+: " +
273
"WrongSetUpTestArgCountHelper\\.SetUpTest\n\n" +
274
"\\.\\.\\. Panic: WrongSetUpTestArgCountHelper\\.SetUpTest argument " +
275
"should be \\*gocheck\\.C\n"
277
c.Check(output.value, Matches, expected)
265
helper := WrongSetUpTestArgCountHelper{}
267
Run(&helper, &RunConf{Output: &output})
268
c.Check(helper.n, Equals, 0)
272
"PANIC: fixture_test\\.go:[0-9]+: " +
273
"WrongSetUpTestArgCountHelper\\.SetUpTest\n\n" +
274
"\\.\\.\\. Panic: WrongSetUpTestArgCountHelper\\.SetUpTest argument " +
275
"should be \\*gocheck\\.C\n"
277
c.Check(output.value, Matches, expected)
280
280
func (s *FixtureS) TestPanicOnWrongSetUpSuiteArgCount(c *C) {
281
helper := WrongSetUpSuiteArgCountHelper{}
283
Run(&helper, &RunConf{Output: &output})
284
c.Check(helper.n, Equals, 0)
288
"PANIC: fixture_test\\.go:[0-9]+: " +
289
"WrongSetUpSuiteArgCountHelper\\.SetUpSuite\n\n" +
290
"\\.\\.\\. Panic: WrongSetUpSuiteArgCountHelper" +
291
"\\.SetUpSuite argument should be \\*gocheck\\.C\n"
293
c.Check(output.value, Matches, expected)
281
helper := WrongSetUpSuiteArgCountHelper{}
283
Run(&helper, &RunConf{Output: &output})
284
c.Check(helper.n, Equals, 0)
288
"PANIC: fixture_test\\.go:[0-9]+: " +
289
"WrongSetUpSuiteArgCountHelper\\.SetUpSuite\n\n" +
290
"\\.\\.\\. Panic: WrongSetUpSuiteArgCountHelper" +
291
"\\.SetUpSuite argument should be \\*gocheck\\.C\n"
293
c.Check(output.value, Matches, expected)
367
367
// Verify that checks and assertions work correctly inside the fixture.
369
369
type FixtureCheckHelper struct {
374
374
func (s *FixtureCheckHelper) SetUpSuite(c *C) {
376
case "SetUpSuiteAssert":
377
c.Assert(false, Equals, true)
378
case "SetUpSuiteCheck":
379
c.Check(false, Equals, true)
376
case "SetUpSuiteAssert":
377
c.Assert(false, Equals, true)
378
case "SetUpSuiteCheck":
379
c.Check(false, Equals, true)
384
384
func (s *FixtureCheckHelper) SetUpTest(c *C) {
386
case "SetUpTestAssert":
387
c.Assert(false, Equals, true)
388
case "SetUpTestCheck":
389
c.Check(false, Equals, true)
386
case "SetUpTestAssert":
387
c.Assert(false, Equals, true)
388
case "SetUpTestCheck":
389
c.Check(false, Equals, true)
394
394
func (s *FixtureCheckHelper) Test(c *C) {
398
398
func (s *FixtureS) TestSetUpSuiteCheck(c *C) {
399
helper := FixtureCheckHelper{fail: "SetUpSuiteCheck"}
401
Run(&helper, &RunConf{Output: &output})
402
c.Assert(output.value, Matches,
404
"FAIL: fixture_test\\.go:[0-9]+: "+
405
"FixtureCheckHelper\\.SetUpSuite\n\n"+
406
"fixture_test\\.go:[0-9]+:\n"+
407
" c\\.Check\\(false, Equals, true\\)\n"+
408
"\\.+ obtained bool = false\n"+
409
"\\.+ expected bool = true\n\n")
410
c.Assert(helper.completed, Equals, true)
399
helper := FixtureCheckHelper{fail: "SetUpSuiteCheck"}
401
Run(&helper, &RunConf{Output: &output})
402
c.Assert(output.value, Matches,
404
"FAIL: fixture_test\\.go:[0-9]+: "+
405
"FixtureCheckHelper\\.SetUpSuite\n\n"+
406
"fixture_test\\.go:[0-9]+:\n"+
407
" c\\.Check\\(false, Equals, true\\)\n"+
408
"\\.+ obtained bool = false\n"+
409
"\\.+ expected bool = true\n\n")
410
c.Assert(helper.completed, Equals, true)
413
413
func (s *FixtureS) TestSetUpSuiteAssert(c *C) {
414
helper := FixtureCheckHelper{fail: "SetUpSuiteAssert"}
416
Run(&helper, &RunConf{Output: &output})
417
c.Assert(output.value, Matches,
419
"FAIL: fixture_test\\.go:[0-9]+: "+
420
"FixtureCheckHelper\\.SetUpSuite\n\n"+
421
"fixture_test\\.go:[0-9]+:\n"+
422
" c\\.Assert\\(false, Equals, true\\)\n"+
423
"\\.+ obtained bool = false\n"+
424
"\\.+ expected bool = true\n\n")
425
c.Assert(helper.completed, Equals, false)
414
helper := FixtureCheckHelper{fail: "SetUpSuiteAssert"}
416
Run(&helper, &RunConf{Output: &output})
417
c.Assert(output.value, Matches,
419
"FAIL: fixture_test\\.go:[0-9]+: "+
420
"FixtureCheckHelper\\.SetUpSuite\n\n"+
421
"fixture_test\\.go:[0-9]+:\n"+
422
" c\\.Assert\\(false, Equals, true\\)\n"+
423
"\\.+ obtained bool = false\n"+
424
"\\.+ expected bool = true\n\n")
425
c.Assert(helper.completed, Equals, false)
465
465
// Skip() within fixture methods.
467
467
func (s *FixtureS) TestSkipSuite(c *C) {
468
helper := FixtureHelper{skip: true, skipOnN: 0}
470
result := Run(&helper, &RunConf{Output: &output})
471
c.Assert(output.value, Equals, "")
472
c.Assert(helper.calls[0], Equals, "SetUpSuite")
473
c.Assert(helper.calls[1], Equals, "TearDownSuite")
474
c.Assert(helper.n, Equals, 2)
475
c.Assert(result.Skipped, Equals, 2)
468
helper := FixtureHelper{skip: true, skipOnN: 0}
470
result := Run(&helper, &RunConf{Output: &output})
471
c.Assert(output.value, Equals, "")
472
c.Assert(helper.calls[0], Equals, "SetUpSuite")
473
c.Assert(helper.calls[1], Equals, "TearDownSuite")
474
c.Assert(helper.n, Equals, 2)
475
c.Assert(result.Skipped, Equals, 2)
478
478
func (s *FixtureS) TestSkipTest(c *C) {
479
helper := FixtureHelper{skip: true, skipOnN: 1}
481
result := Run(&helper, &RunConf{Output: &output})
482
c.Assert(helper.calls[0], Equals, "SetUpSuite")
483
c.Assert(helper.calls[1], Equals, "SetUpTest")
484
c.Assert(helper.calls[2], Equals, "SetUpTest")
485
c.Assert(helper.calls[3], Equals, "Test2")
486
c.Assert(helper.calls[4], Equals, "TearDownTest")
487
c.Assert(helper.calls[5], Equals, "TearDownSuite")
488
c.Assert(helper.n, Equals, 6)
489
c.Assert(result.Skipped, Equals, 1)
479
helper := FixtureHelper{skip: true, skipOnN: 1}
481
result := Run(&helper, &RunConf{Output: &output})
482
c.Assert(helper.calls[0], Equals, "SetUpSuite")
483
c.Assert(helper.calls[1], Equals, "SetUpTest")
484
c.Assert(helper.calls[2], Equals, "SetUpTest")
485
c.Assert(helper.calls[3], Equals, "Test2")
486
c.Assert(helper.calls[4], Equals, "TearDownTest")
487
c.Assert(helper.calls[5], Equals, "TearDownSuite")
488
c.Assert(helper.n, Equals, 6)
489
c.Assert(result.Skipped, Equals, 1)