@@ -428,9 +428,13 @@ func TestResponses(t *testing.T) {
428
428
defer comm1 .Stop ()
429
429
defer comm2 .Stop ()
430
430
431
+ wg := sync.WaitGroup {}
432
+
431
433
msg := createGossipMsg ()
434
+ wg .Add (1 )
432
435
go func () {
433
436
inChan := comm1 .Accept (acceptAll )
437
+ wg .Done ()
434
438
for m := range inChan {
435
439
reply := createGossipMsg ()
436
440
reply .Nonce = m .GetGossipMessage ().Nonce + 1
@@ -440,9 +444,9 @@ func TestResponses(t *testing.T) {
440
444
expectedNOnce := uint64 (msg .Nonce + 1 )
441
445
responsesFromComm1 := comm2 .Accept (acceptAll )
442
446
443
- ticker := time .NewTicker (time .Duration (6000 ) * time .Millisecond )
447
+ ticker := time .NewTicker (10 * time .Second )
448
+ wg .Wait ()
444
449
comm2 .Send (msg , remotePeer (8611 ))
445
- time .Sleep (time .Duration (100 ) * time .Millisecond )
446
450
447
451
select {
448
452
case <- ticker .C :
@@ -596,8 +600,24 @@ func TestPresumedDead(t *testing.T) {
596
600
t .Parallel ()
597
601
comm1 , _ := newCommInstance (4611 , naiveSec )
598
602
comm2 , _ := newCommInstance (4612 , naiveSec )
599
- go comm1 .Send (createGossipMsg (), remotePeer (4612 ))
600
- <- comm2 .Accept (acceptAll )
603
+
604
+ wg := sync.WaitGroup {}
605
+ wg .Add (1 )
606
+ go func () {
607
+ wg .Wait ()
608
+ comm1 .Send (createGossipMsg (), remotePeer (4612 ))
609
+ }()
610
+
611
+ ticker := time .NewTicker (time .Duration (10 ) * time .Second )
612
+ acceptCh := comm2 .Accept (acceptAll )
613
+ wg .Done ()
614
+ select {
615
+ case <- acceptCh :
616
+ ticker .Stop ()
617
+ case <- ticker .C :
618
+ assert .Fail (t , "Didn't get first message" )
619
+ }
620
+
601
621
comm2 .Stop ()
602
622
go func () {
603
623
for i := 0 ; i < 5 ; i ++ {
@@ -606,7 +626,7 @@ func TestPresumedDead(t *testing.T) {
606
626
}
607
627
}()
608
628
609
- ticker : = time .NewTicker (time .Second * time .Duration (3 ))
629
+ ticker = time .NewTicker (time .Second * time .Duration (3 ))
610
630
select {
611
631
case <- ticker .C :
612
632
assert .Fail (t , "Didn't get a presumed dead message within a timely manner" )
0 commit comments