@@ -30,8 +30,11 @@ func TestBftHeaderReceiver_NoBlocks_RecvError(t *testing.T) {
30
30
streamClientMock := & fake.DeliverClient {}
31
31
streamClientMock .RecvReturns (nil , errors .New ("oops" ))
32
32
streamClientMock .CloseSendReturns (nil )
33
+ clientCloser := func () {
34
+ _ = streamClientMock .CloseSend ()
35
+ }
33
36
34
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
37
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
35
38
assert .NotNil (t , hr )
36
39
assert .False (t , hr .IsStarted ())
37
40
assert .False (t , hr .IsStopped ())
@@ -57,9 +60,12 @@ func TestBftHeaderReceiver_BadStatus(t *testing.T) {
57
60
streamClientMock .RecvReturnsOnCall (1 , & orderer.DeliverResponse {Type : & orderer.DeliverResponse_Status {Status : common .Status_BAD_REQUEST }}, nil )
58
61
streamClientMock .RecvReturnsOnCall (2 , & orderer.DeliverResponse {Type : & orderer.DeliverResponse_Status {Status : common .Status_SERVICE_UNAVAILABLE }}, nil )
59
62
streamClientMock .CloseSendReturns (nil )
63
+ clientCloser := func () {
64
+ _ = streamClientMock .CloseSend ()
65
+ }
60
66
61
67
for i := 0 ; i < 3 ; i ++ {
62
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
68
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
63
69
assert .NotNil (t , hr )
64
70
65
71
hr .DeliverHeaders () // it will get a bad status and exit
@@ -78,8 +84,11 @@ func TestBftHeaderReceiver_NilResponse(t *testing.T) {
78
84
streamClientMock := & fake.DeliverClient {}
79
85
streamClientMock .RecvReturns (nil , nil )
80
86
streamClientMock .CloseSendReturns (nil )
87
+ clientCloser := func () {
88
+ _ = streamClientMock .CloseSend ()
89
+ }
81
90
82
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
91
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
83
92
assert .NotNil (t , hr )
84
93
85
94
hr .DeliverHeaders () // it will get a bad status and exit
@@ -96,7 +105,10 @@ func TestBftHeaderReceiver_WithBlocks_Renew(t *testing.T) {
96
105
fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
97
106
fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
98
107
streamClientMock := & fake.DeliverClient {}
99
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
108
+ clientCloser := func () {
109
+ _ = streamClientMock .CloseSend ()
110
+ }
111
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
100
112
101
113
seqCh := make (chan uint64 )
102
114
streamClientMock .RecvCalls (
@@ -147,7 +159,10 @@ func TestBftHeaderReceiver_WithBlocks_Renew(t *testing.T) {
147
159
// === Create a new BFTHeaderReceiver with the last good header of the previous receiver
148
160
fakeBlockVerifier = & fake.UpdatableBlockVerifier {}
149
161
streamClientMock = & fake.DeliverClient {}
150
- hr2 := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , hr , flogging .MustGetLogger ("test.BFTHeaderReceiver.2" ))
162
+ clientCloser = func () {
163
+ _ = streamClientMock .CloseSend ()
164
+ }
165
+ hr2 := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , hr , flogging .MustGetLogger ("test.BFTHeaderReceiver.2" ))
151
166
assert .False (t , hr2 .IsStarted ())
152
167
assert .False (t , hr2 .IsStopped ())
153
168
bNum , bTime , err = hr2 .LastBlockNum ()
@@ -162,7 +177,10 @@ func TestBftHeaderReceiver_WithBlocks_StopOnVerificationFailure(t *testing.T) {
162
177
fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
163
178
fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
164
179
streamClientMock := & fake.DeliverClient {}
165
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
180
+ clientCloser := func () {
181
+ _ = streamClientMock .CloseSend ()
182
+ }
183
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
166
184
167
185
seqCh := make (chan uint64 )
168
186
goodSig := uint32 (1 )
@@ -221,7 +239,10 @@ func TestBftHeaderReceiver_WithBlocks_ConfigVerification(t *testing.T) {
221
239
fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
222
240
fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
223
241
streamClientMock := & fake.DeliverClient {}
224
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
242
+ clientCloser := func () {
243
+ _ = streamClientMock .CloseSend ()
244
+ }
245
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
225
246
226
247
seqCh := make (chan uint64 )
227
248
streamClientMock .RecvCalls (
@@ -285,7 +306,10 @@ func TestBftHeaderReceiver_VerifyOnce(t *testing.T) {
285
306
fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
286
307
fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
287
308
streamClientMock := & fake.DeliverClient {}
288
- hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
309
+ clientCloser := func () {
310
+ _ = streamClientMock .CloseSend ()
311
+ }
312
+ hr := blocksprovider .NewBFTHeaderReceiver ("testchannel" , "10.10.10.11:666" , streamClientMock , clientCloser , fakeBlockVerifier , nil , flogging .MustGetLogger ("test.BFTHeaderReceiver" ))
289
313
290
314
seqCh := make (chan uint64 )
291
315
goodSig := uint32 (1 )
0 commit comments