@@ -84,8 +84,8 @@ func startWorkManager(t *testing.T, numWorkers int) (WorkManager,
8484 NewWorker : func (peer Peer ) Worker {
8585 m := & mockWorker {
8686 peer : peer ,
87- nextJob : make (chan * queryJob ),
88- results : make (chan * jobResult ),
87+ nextJob : make (chan * queryJob , maxJobs ),
88+ results : make (chan * jobResult , maxJobs ),
8989 }
9090 workerChan <- m
9191 return m
@@ -205,7 +205,7 @@ func TestWorkManagerWorkDispatcherFailures(t *testing.T) {
205205 for i := 0 ; i < numQueries ; i ++ {
206206 q := & Request {}
207207 queries [i ] = q
208- scheduledJobs [i ] = make (chan sched )
208+ scheduledJobs [i ] = make (chan sched , maxJobs )
209209 }
210210
211211 // For each worker, spin up a goroutine that will forward the job it
@@ -387,7 +387,7 @@ func TestWorkManagerCancelBatch(t *testing.T) {
387387// TestWorkManagerWorkRankingScheduling checks that the work manager schedules
388388// jobs among workers according to the peer ranking.
389389func TestWorkManagerWorkRankingScheduling (t * testing.T ) {
390- const numQueries = 4
390+ const numQueries = 40
391391 const numWorkers = 8
392392
393393 workMgr , workers := startWorkManager (t , numWorkers )
@@ -414,7 +414,7 @@ func TestWorkManagerWorkRankingScheduling(t *testing.T) {
414414 var jobs []* queryJob
415415 for i := 0 ; i < numQueries ; i ++ {
416416 select {
417- case job := <- workers [i ].nextJob :
417+ case job := <- workers [i / 10 ].nextJob :
418418 if job .index != uint64 (i ) {
419419 t .Fatalf ("unexpected job" )
420420 }
@@ -449,7 +449,7 @@ func TestWorkManagerWorkRankingScheduling(t *testing.T) {
449449 // Go backwards, and succeed the queries.
450450 for i := numQueries - 1 ; i >= 0 ; i -- {
451451 select {
452- case workers [i ].results <- & jobResult {
452+ case workers [i / 10 ].results <- & jobResult {
453453 job : jobs [i ],
454454 err : nil ,
455455 }:
0 commit comments