@@ -116,18 +116,19 @@ func TestPanicChain(t *testing.T) {
116
116
ch0 := make (chan error , 1 )
117
117
ch1 := make (chan error , 1 )
118
118
119
- doMischief (ch1 )
120
- doMoreMischief (ch0 , ch1 )
119
+ go doMischief (ch1 )
120
+ go doMoreMischief (ch0 , ch1 )
121
121
122
122
select {
123
123
case err := <- ch0 :
124
124
require .Error (t , err )
125
+ require .False (t , IsOfType (err , AssertionFailed ))
125
126
output := fmt .Sprintf ("%+v" , err )
126
127
require .Contains (t , output , "mischiefProper" , output )
127
128
require .Contains (t , output , "mischiefAsPanic" , output )
128
129
require .Contains (t , output , "doMischief" , output )
129
130
require .Contains (t , output , "handleMischief" , output )
130
- require .Contains (t , output , "doMoreMischief" , output )
131
+ require .NotContains (t , output , "doMoreMischief" , output ) // stack trace is only enhanced in Panic, not in user code
131
132
t .Log (output )
132
133
case <- time .After (time .Second ):
133
134
require .Fail (t , "expected error" )
@@ -163,7 +164,7 @@ func doMischief(ch chan error) {
163
164
return
164
165
}
165
166
}
166
- ch <- AssertionFailed .New ("test failed" ) // todo check
167
+ ch <- AssertionFailed .New ("test failed" )
167
168
}()
168
169
169
170
mischiefAsPanic ()
0 commit comments