Skip to content

Commit 5bf0eb1

Browse files
committed
Gossip tests relaxations
Made relaxations in the time constraints of pull and batching components Because of complaints the tests were failing locally on some developers PCs. Change-Id: I3820d121f35127d98c865c93aa7dd87e4e32fc93 Signed-off-by: Yacov Manevich <[email protected]>
1 parent 37b1168 commit 5bf0eb1

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

gossip/gossip/algo/pull_test.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ import (
2929
)
3030

3131
func init() {
32-
requestWaitTime = time.Duration(50) * time.Millisecond
33-
digestWaitTime = time.Duration(20) * time.Millisecond
34-
responseWaitTime = time.Duration(50) * time.Millisecond
32+
requestWaitTime = time.Duration(200) * time.Millisecond
33+
digestWaitTime = time.Duration(100) * time.Millisecond
34+
responseWaitTime = time.Duration(200) * time.Millisecond
3535
}
3636

3737
type messageHook func(interface{})
@@ -79,7 +79,7 @@ func newPushPullTestInstance(name string, peers map[string]*pullTestInstance) *p
7979
name: name,
8080
}
8181

82-
inst.PullEngine = NewPullEngine(inst, time.Duration(100)*time.Millisecond)
82+
inst.PullEngine = NewPullEngine(inst, time.Duration(500)*time.Millisecond)
8383

8484
peers[name] = inst
8585
go func() {
@@ -224,7 +224,7 @@ func TestPullEngineAll2AllWithIncrementalSpawning(t *testing.T) {
224224
pID := fmt.Sprintf("p%d", i+1)
225225
peers[pID].setNextPeerSelection(keySet(pID, peers))
226226
}
227-
time.Sleep(time.Duration(500) * time.Millisecond)
227+
time.Sleep(time.Duration(4000) * time.Millisecond)
228228

229229
for i := 0; i < instanceCount; i++ {
230230
pID := fmt.Sprintf("p%d", i+1)
@@ -279,7 +279,7 @@ func TestPullEngineSelectiveUpdates(t *testing.T) {
279279

280280
inst1.setNextPeerSelection([]string{"p2"})
281281

282-
time.Sleep(time.Duration(200) * time.Millisecond)
282+
time.Sleep(time.Duration(2000) * time.Millisecond)
283283
assert.Equal(t, len(inst2.state.ToArray()), len(inst1.state.ToArray()))
284284
}
285285

@@ -309,7 +309,7 @@ func TestByzantineResponder(t *testing.T) {
309309
if dig, isDig := m.(*digestMsg); isDig {
310310
if dig.source == "p3" {
311311
atomic.StoreInt32(&receivedDigestFromInst3, int32(1))
312-
time.AfterFunc(time.Duration(25)*time.Millisecond, func() {
312+
time.AfterFunc(time.Duration(150)*time.Millisecond, func() {
313313
inst3.SendRes([]uint64{uint64(5), uint64(6), uint64(7)}, "p1", 0)
314314
})
315315
}
@@ -319,14 +319,14 @@ func TestByzantineResponder(t *testing.T) {
319319
// the response is from p3
320320
if util.IndexInSlice(res.items, uint64(6), numericCompare) != -1 {
321321
// inst1 is currently accepting responses
322-
assert.Equal(t, int32(1), atomic.LoadInt32(&(inst1.acceptingResponses)))
322+
assert.Equal(t, int32(1), atomic.LoadInt32(&(inst1.acceptingResponses)), "inst1 is not accepting digests")
323323
}
324324
}
325325
})
326326

327327
inst1.setNextPeerSelection([]string{"p2"})
328328

329-
time.Sleep(time.Duration(200) * time.Millisecond)
329+
time.Sleep(time.Duration(1000) * time.Millisecond)
330330

331331
assert.Equal(t, int32(1), atomic.LoadInt32(&receivedDigestFromInst3), "inst1 hasn't received a digest from inst3")
332332

@@ -358,7 +358,7 @@ func TestMultipleInitiators(t *testing.T) {
358358
inst2.setNextPeerSelection([]string{"p4"})
359359
inst3.setNextPeerSelection([]string{"p4"})
360360

361-
time.Sleep(time.Duration(200) * time.Millisecond)
361+
time.Sleep(time.Duration(2000) * time.Millisecond)
362362

363363
for _, inst := range []*pullTestInstance{inst1, inst2, inst3} {
364364
assert.True(t, util.IndexInSlice(inst.state.ToArray(), uint64(1), numericCompare) != -1)
@@ -383,11 +383,11 @@ func TestLatePeers(t *testing.T) {
383383
inst2.Add(uint64(1), uint64(2), uint64(3), uint64(4))
384384
inst3.Add(uint64(5), uint64(6), uint64(7), uint64(8))
385385
inst2.hook(func(m interface{}) {
386-
time.Sleep(time.Duration(60) * time.Millisecond)
386+
time.Sleep(time.Duration(600) * time.Millisecond)
387387
})
388388
inst1.setNextPeerSelection([]string{"p2", "p3"})
389389

390-
time.Sleep(time.Duration(200) * time.Millisecond)
390+
time.Sleep(time.Duration(2000) * time.Millisecond)
391391

392392
assert.True(t, util.IndexInSlice(inst1.state.ToArray(), uint64(1), numericCompare) == -1)
393393
assert.True(t, util.IndexInSlice(inst1.state.ToArray(), uint64(2), numericCompare) == -1)
@@ -416,7 +416,7 @@ func TestBiDiUpdates(t *testing.T) {
416416
inst1.setNextPeerSelection([]string{"p2"})
417417
inst2.setNextPeerSelection([]string{"p1"})
418418

419-
time.Sleep(time.Duration(200) * time.Millisecond)
419+
time.Sleep(time.Duration(2000) * time.Millisecond)
420420

421421
assert.True(t, util.IndexInSlice(inst1.state.ToArray(), uint64(0), numericCompare) != -1)
422422
assert.True(t, util.IndexInSlice(inst1.state.ToArray(), uint64(1), numericCompare) != -1)
@@ -478,7 +478,7 @@ func TestSpread(t *testing.T) {
478478

479479
inst1.setNextPeerSelection([]string{"p2", "p3", "p4"})
480480

481-
time.Sleep(time.Duration(200) * time.Millisecond)
481+
time.Sleep(time.Duration(2000) * time.Millisecond)
482482

483483
lock.Lock()
484484
for pI, counter := range chooseCounters {

gossip/gossip/batcher_test.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ func TestBatchingEmitterStop(t *testing.T) {
4141
atomic.AddInt32(&disseminationAttempts, int32(1))
4242
}
4343

44-
emitter := newBatchingEmitter(10, 1, time.Duration(10)*time.Millisecond, cb)
44+
emitter := newBatchingEmitter(10, 1, time.Duration(100)*time.Millisecond, cb)
4545
emitter.Add(1)
46-
time.Sleep(time.Duration(10) * time.Millisecond)
47-
emitter.Stop()
4846
time.Sleep(time.Duration(100) * time.Millisecond)
47+
emitter.Stop()
48+
time.Sleep(time.Duration(1000) * time.Millisecond)
4949
assert.True(t, atomic.LoadInt32(&disseminationAttempts) < int32(5))
5050
}
5151

@@ -57,11 +57,11 @@ func TestBatchingEmitterExpiration(t *testing.T) {
5757
atomic.AddInt32(&disseminationAttempts, int32(1))
5858
}
5959

60-
emitter := newBatchingEmitter(10, 1, time.Duration(1)*time.Millisecond, cb)
60+
emitter := newBatchingEmitter(10, 1, time.Duration(10)*time.Millisecond, cb)
6161
defer emitter.Stop()
6262

6363
emitter.Add(1)
64-
time.Sleep(time.Duration(50) * time.Millisecond)
64+
time.Sleep(time.Duration(500) * time.Millisecond)
6565
assert.Equal(t, int32(10), atomic.LoadInt32(&disseminationAttempts), "Inadaquate amount of dissemination attempts detected")
6666
assert.Equal(t, 0, emitter.Size())
6767
}
@@ -83,15 +83,15 @@ func TestBatchingEmitterCounter(t *testing.T) {
8383
}
8484
}
8585

86-
emitter := newBatchingEmitter(5, 100, time.Duration(50)*time.Millisecond, cb)
86+
emitter := newBatchingEmitter(5, 100, time.Duration(500)*time.Millisecond, cb)
8787
defer emitter.Stop()
8888

8989
for i := 1; i <= 5; i++ {
9090
emitter.Add(i)
9191
if i == 5 {
9292
break
9393
}
94-
time.Sleep(time.Duration(60) * time.Millisecond)
94+
time.Sleep(time.Duration(600) * time.Millisecond)
9595
}
9696
emitter.Stop()
9797

0 commit comments

Comments
 (0)