@@ -16,12 +16,11 @@ package test
1616
1717import (
1818 "context"
19+ "errors"
1920 "io"
2021 "math/big"
2122 "time"
2223
23- "github.com/stretchr/testify/assert"
24-
2524 "perun.network/go-perun/channel"
2625 "perun.network/go-perun/client"
2726 "perun.network/go-perun/log"
@@ -73,7 +72,7 @@ func (ch *paymentChannel) openSubChannel(
7372
7473 prop := ch .r .SubChannelProposal (rng , cfg , ch .Channel , & initAlloc , app )
7574 subchannel , err := ch .r .ProposeChannel (prop )
76- assert . NoError ( ch .r .t , err )
75+ ch .r .RequireNoError ( err )
7776 ch .r .log .Infof ("New subchannel opened: %v" , subchannel .Channel )
7877
7978 for i , bal := range initBals {
@@ -88,7 +87,7 @@ func (ch *paymentChannel) acceptSubchannel(
8887 initBals []* big.Int ,
8988) * paymentChannel {
9089 subchannel , err := propHandler .Next ()
91- assert . NoError ( ch .r .t , err )
90+ ch .r .RequireNoError ( err )
9291 ch .r .log .Infof ("New subchannel opened: %v" , subchannel .Channel )
9392
9493 for i , bal := range initBals {
@@ -105,7 +104,7 @@ func (ch *paymentChannel) sendUpdate(updater func(*channel.State), desc string)
105104
106105 err := ch .Update (ctx , updater )
107106 ch .log .Infof ("Sent update: %s, err: %v" , desc , err )
108- assert . NoError ( ch .r .t , err )
107+ ch .r .RequireNoError ( err )
109108}
110109
111110func (ch * paymentChannel ) sendTransfer (amount channel.Bal , desc string ) {
@@ -127,10 +126,11 @@ func (ch *paymentChannel) recvUpdate(accept bool, desc string) *channel.State {
127126 select {
128127 case res := <- ch .res :
129128 ch .log .Infof ("Received update: %s, err: %v" , desc , res .err )
130- assert . NoError ( ch .r .t , res .err )
129+ ch .r .RequireNoError ( res .err )
131130 return res .up .State
132131 case <- time .After (ch .r .timeout ):
133- ch .r .t .Error ("timeout: expected incoming channel update" )
132+ err := errors .New ("timeout: expected incoming channel update" )
133+ ch .r .RequireNoError (err )
134134 return nil
135135 }
136136}
@@ -150,22 +150,21 @@ func (ch *paymentChannel) assertBals(state *channel.State) {
150150 ch .bals [0 ], ch .bals [1 ],
151151 bals [0 ], bals [1 ],
152152 )
153- assert := assert .New (ch .r .t )
154- assert .Zerof (bals [0 ].Cmp (ch .bals [0 ]), "bal[0]: %v != %v" , bals [0 ], ch .bals [0 ])
155- assert .Zerof (bals [1 ].Cmp (ch .bals [1 ]), "bal[1]: %v != %v" , bals [1 ], ch .bals [1 ])
153+ ch .r .RequireTruef (bals [0 ].Cmp (ch .bals [0 ]) == 0 , "bal[0]: %v != %v" , bals [0 ], ch .bals [0 ])
154+ ch .r .RequireTruef (bals [1 ].Cmp (ch .bals [1 ]) == 0 , "bal[1]: %v != %v" , bals [1 ], ch .bals [1 ])
156155}
157156
158157func (ch * paymentChannel ) sendFinal () {
159158 ch .sendUpdate (func (state * channel.State ) {
160159 state .IsFinal = true
161160 }, "final" )
162- assert . True ( ch .r .t , ch .State ().IsFinal )
161+ ch .r .RequireTrue ( ch .State ().IsFinal )
163162}
164163
165164func (ch * paymentChannel ) recvFinal () {
166165 state := ch .recvUpdate (true , "final" )
167- assert . NotNil ( ch .r .t , state )
168- assert . True ( ch .r .t , state .IsFinal )
166+ ch .r .RequireTrue ( state != nil )
167+ ch .r .RequireTrue ( state .IsFinal )
169168}
170169
171170func (ch * paymentChannel ) settle () {
@@ -177,18 +176,16 @@ func (ch *paymentChannel) settleSecondary() {
177176}
178177
179178func (ch * paymentChannel ) settleImpl (secondary bool ) {
180- assert := assert .New (ch .r .t )
181-
182179 ctx , cancel := context .WithTimeout (context .Background (), ch .r .timeout )
183180 defer cancel ()
184181
185- assert . NoError (ch .Settle (ctx , secondary ))
182+ ch . r . RequireNoError (ch .Settle (ctx , secondary ))
186183 ch .assertBals (ch .State ())
187184
188185 if ch .IsSubChannel () {
189186 // Track parent channel's balances.
190187 parentChannel , ok := ch .r .chans .channel (ch .Parent ().ID ())
191- assert . True (ok , "parent channel not found" )
188+ ch . r . RequireTruef (ok , "parent channel not found" )
192189
193190 for i , bal := range ch .bals {
194191 parentBal := parentChannel .bals [i ]
0 commit comments