@@ -30,8 +30,11 @@ func TestBftHeaderReceiver_NoBlocks_RecvError(t *testing.T) {
3030 streamClientMock := & fake.DeliverClient {}
3131 streamClientMock .RecvReturns (nil , errors .New ("oops" ))
3232 streamClientMock .CloseSendReturns (nil )
33+ clientCloser := func () {
34+ _ = streamClientMock .CloseSend ()
35+ }
3336
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" ))
3538 assert .NotNil (t , hr )
3639 assert .False (t , hr .IsStarted ())
3740 assert .False (t , hr .IsStopped ())
@@ -57,9 +60,12 @@ func TestBftHeaderReceiver_BadStatus(t *testing.T) {
5760 streamClientMock .RecvReturnsOnCall (1 , & orderer.DeliverResponse {Type : & orderer.DeliverResponse_Status {Status : common .Status_BAD_REQUEST }}, nil )
5861 streamClientMock .RecvReturnsOnCall (2 , & orderer.DeliverResponse {Type : & orderer.DeliverResponse_Status {Status : common .Status_SERVICE_UNAVAILABLE }}, nil )
5962 streamClientMock .CloseSendReturns (nil )
63+ clientCloser := func () {
64+ _ = streamClientMock .CloseSend ()
65+ }
6066
6167 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" ))
6369 assert .NotNil (t , hr )
6470
6571 hr .DeliverHeaders () // it will get a bad status and exit
@@ -78,8 +84,11 @@ func TestBftHeaderReceiver_NilResponse(t *testing.T) {
7884 streamClientMock := & fake.DeliverClient {}
7985 streamClientMock .RecvReturns (nil , nil )
8086 streamClientMock .CloseSendReturns (nil )
87+ clientCloser := func () {
88+ _ = streamClientMock .CloseSend ()
89+ }
8190
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" ))
8392 assert .NotNil (t , hr )
8493
8594 hr .DeliverHeaders () // it will get a bad status and exit
@@ -96,7 +105,10 @@ func TestBftHeaderReceiver_WithBlocks_Renew(t *testing.T) {
96105 fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
97106 fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
98107 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" ))
100112
101113 seqCh := make (chan uint64 )
102114 streamClientMock .RecvCalls (
@@ -147,7 +159,10 @@ func TestBftHeaderReceiver_WithBlocks_Renew(t *testing.T) {
147159 // === Create a new BFTHeaderReceiver with the last good header of the previous receiver
148160 fakeBlockVerifier = & fake.UpdatableBlockVerifier {}
149161 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" ))
151166 assert .False (t , hr2 .IsStarted ())
152167 assert .False (t , hr2 .IsStopped ())
153168 bNum , bTime , err = hr2 .LastBlockNum ()
@@ -162,7 +177,10 @@ func TestBftHeaderReceiver_WithBlocks_StopOnVerificationFailure(t *testing.T) {
162177 fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
163178 fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
164179 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" ))
166184
167185 seqCh := make (chan uint64 )
168186 goodSig := uint32 (1 )
@@ -221,7 +239,10 @@ func TestBftHeaderReceiver_WithBlocks_ConfigVerification(t *testing.T) {
221239 fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
222240 fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
223241 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" ))
225246
226247 seqCh := make (chan uint64 )
227248 streamClientMock .RecvCalls (
@@ -285,7 +306,10 @@ func TestBftHeaderReceiver_VerifyOnce(t *testing.T) {
285306 fakeBlockVerifier .VerifyBlockAttestationCalls (naiveBlockVerifier )
286307 fakeBlockVerifier .CloneReturns (fakeBlockVerifier )
287308 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" ))
289313
290314 seqCh := make (chan uint64 )
291315 goodSig := uint32 (1 )
0 commit comments