@@ -5,6 +5,7 @@ package p2p
5
5
6
6
import (
7
7
"context"
8
+ "errors"
8
9
"sync"
9
10
"testing"
10
11
"time"
@@ -34,6 +35,8 @@ func TestAppRequestResponse(t *testing.T) {
34
35
* ctxKey = "foo"
35
36
* ctxVal = "bar"
36
37
38
+ errFoo := errors .New ("foo" )
39
+
37
40
tests := []struct {
38
41
name string
39
42
requestFunc func (t * testing.T , router * Router , client * Client , sender * common.MockSender , handler * mocks.MockHandler , wg * sync.WaitGroup )
@@ -81,15 +84,15 @@ func TestAppRequestResponse(t *testing.T) {
81
84
Do (func (ctx context.Context , nodeIDs set.Set [ids.NodeID ], requestID uint32 , request []byte ) {
82
85
for range nodeIDs {
83
86
go func () {
84
- require .NoError (t , router .AppRequestFailed (ctx , nodeID , requestID ))
87
+ require .NoError (t , router .AppRequestFailed (ctx , nodeID , requestID , errFoo ))
85
88
}()
86
89
}
87
90
})
88
91
89
92
callback := func (_ context.Context , actualNodeID ids.NodeID , actualResponse []byte , err error ) {
90
93
defer wg .Done ()
91
94
92
- require .ErrorIs (t , err , ErrAppRequestFailed )
95
+ require .ErrorIs (t , err , errFoo )
93
96
require .Equal (t , nodeID , actualNodeID )
94
97
require .Nil (t , actualResponse )
95
98
}
@@ -137,14 +140,15 @@ func TestAppRequestResponse(t *testing.T) {
137
140
sender .EXPECT ().SendCrossChainAppRequest (gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any ()).
138
141
Do (func (ctx context.Context , chainID ids.ID , requestID uint32 , request []byte ) {
139
142
go func () {
140
- require .NoError (t , router .CrossChainAppRequestFailed (ctx , chainID , requestID ))
143
+ require .NoError (t ,
144
+ router .CrossChainAppRequestFailed (ctx , chainID , requestID , errFoo ))
141
145
}()
142
146
})
143
147
144
148
callback := func (_ context.Context , actualChainID ids.ID , actualResponse []byte , err error ) {
145
149
defer wg .Done ()
146
150
147
- require .ErrorIs (t , err , ErrAppRequestFailed )
151
+ require .ErrorIs (t , err , errFoo )
148
152
require .Equal (t , chainID , actualChainID )
149
153
require .Nil (t , actualResponse )
150
154
}
@@ -269,7 +273,7 @@ func TestRouterDropMessage(t *testing.T) {
269
273
{
270
274
name : "drop unrequested app request failed" ,
271
275
requestFunc : func (router * Router ) error {
272
- return router .AppRequestFailed (context .Background (), ids .GenerateTestNodeID (), 0 )
276
+ return router .AppRequestFailed (context .Background (), ids .GenerateTestNodeID (), 0 , nil )
273
277
},
274
278
err : ErrUnrequestedResponse ,
275
279
},
@@ -283,7 +287,7 @@ func TestRouterDropMessage(t *testing.T) {
283
287
{
284
288
name : "drop unrequested cross-chain request failed" ,
285
289
requestFunc : func (router * Router ) error {
286
- return router .CrossChainAppRequestFailed (context .Background (), ids .GenerateTestID (), 0 )
290
+ return router .CrossChainAppRequestFailed (context .Background (), ids .GenerateTestID (), 0 , nil )
287
291
},
288
292
err : ErrUnrequestedResponse ,
289
293
},
0 commit comments