@@ -66,12 +66,6 @@ func Test_Env__NewEnv(t *testing.T) {
66
66
})
67
67
}
68
68
69
- func testFailedFixture (env Env ) {
70
- env .CacheResult (func () (* Result , error ) {
71
- return nil , errors .New ("test error" )
72
- })
73
- }
74
-
75
69
func Test_Env_CacheResult (t * testing.T ) {
76
70
t .Run ("Simple" , func (t * testing.T ) {
77
71
tMock := & internal.TestMock {TestName : "mock" , SkipGoexit : true }
@@ -166,6 +160,24 @@ func Test_Env_CacheResult(t *testing.T) {
166
160
<- done
167
161
requireEquals (t , 1 , len (tMock .Fatals ))
168
162
})
163
+ t .Run ("check_unserializable_params" , func (t * testing.T ) {
164
+ tMock := & internal.TestMock {TestName : "mock" , SkipGoexit : true }
165
+ e := newTestEnv (tMock )
166
+ e .CacheResult (func () (* Result , error ) {
167
+ return nil , ErrSkipTest
168
+ }, CacheOptions {CacheKey : func () {}})
169
+ requireEquals (t , len (tMock .Fatals ), 1 )
170
+ })
171
+ t .Run ("check_unreachable_code" , func (t * testing.T ) {
172
+ tMock := & internal.TestMock {TestName : "mock" , SkipGoexit : true }
173
+ e := newTestEnv (tMock )
174
+ requirePanic (t , func () {
175
+ e .CacheResult (func () (* Result , error ) {
176
+ return nil , ErrSkipTest
177
+ })
178
+ })
179
+ requireEquals (t , 1 , tMock .SkipCount )
180
+ })
169
181
}
170
182
171
183
func Test_FixtureWrapper (t * testing.T ) {
@@ -489,17 +501,6 @@ func Test_ScopeName(t *testing.T) {
489
501
})
490
502
}
491
503
492
- func TestNewEnv (t * testing.T ) {
493
- tm := & internal.TestMock {}
494
- tm .SkipGoexit = true
495
- New (tm )
496
-
497
- NewEnv (tm )
498
- if len (tm .Fatals ) == 0 {
499
- t .Fatal ("bad double login between new and NewEnv" )
500
- }
501
- }
502
-
503
504
func runUntilFatal (f func ()) {
504
505
stopped := make (chan bool )
505
506
go func () {
0 commit comments