@@ -99,8 +99,11 @@ func TestSessionGetBlocks(t *testing.T) {
99
99
receivedBlocks = append (receivedBlocks , receivedBlock )
100
100
cancelBlock := <- cancelReqs
101
101
newCancelReqs = append (newCancelReqs , cancelBlock )
102
- wantBlock := <- wantReqs
103
- newBlockReqs = append (newBlockReqs , wantBlock )
102
+ select {
103
+ case wantBlock := <- wantReqs :
104
+ newBlockReqs = append (newBlockReqs , wantBlock )
105
+ default :
106
+ }
104
107
}
105
108
106
109
// verify new peers were recorded
@@ -122,22 +125,22 @@ func TestSessionGetBlocks(t *testing.T) {
122
125
t .Fatal ("did not cancel each block once it was received" )
123
126
}
124
127
// new session reqs should be targeted
125
- totalEnqueued := 0
128
+ var newCidsRequested []cid. Cid
126
129
for _ , w := range newBlockReqs {
127
130
if len (w .peers ) == 0 {
128
131
t .Fatal ("should not have broadcast again after initial broadcast" )
129
132
}
130
- totalEnqueued += len ( w .cids )
133
+ newCidsRequested = append ( newCidsRequested , w .cids ... )
131
134
}
132
135
133
136
// full new round of cids should be requested
134
- if totalEnqueued != broadcastLiveWantsLimit {
137
+ if len ( newCidsRequested ) != broadcastLiveWantsLimit {
135
138
t .Fatal ("new blocks were not requested" )
136
139
}
137
140
138
141
// receive remaining blocks
139
142
for i , p := range peers {
140
- session .ReceiveBlockFrom (p , blks [testutil .IndexOf (blks , newBlockReqs [ i ]. cids [ 0 ])])
143
+ session .ReceiveBlockFrom (p , blks [testutil .IndexOf (blks , newCidsRequested [ i ])])
141
144
receivedBlock := <- getBlocksCh
142
145
receivedBlocks = append (receivedBlocks , receivedBlock )
143
146
cancelBlock := <- cancelReqs
@@ -199,7 +202,7 @@ func TestSessionFindMorePeers(t *testing.T) {
199
202
200
203
// verify a broadcast was made
201
204
receivedWantReq := <- wantReqs
202
- if len (receivedWantReq .cids ) != broadcastLiveWantsLimit {
205
+ if len (receivedWantReq .cids ) < broadcastLiveWantsLimit {
203
206
t .Fatal ("did not rebroadcast whole live list" )
204
207
}
205
208
if receivedWantReq .peers != nil {
0 commit comments