consensus: fix TestSimulateValidatorsChange

* consensus: fix TestSimulateValidatorsChange

* fix selfIndex calculation

* exit from goroutine after 1 sec

* reuse the function
This commit is contained in:
Anton Kaliaev
2020-05-07 09:14:21 +00:00
committed by GitHub
parent 25890a6635
commit 8b2ed8933a
3 changed files with 59 additions and 39 deletions
+11 -7
View File
@@ -178,13 +178,17 @@ func TestEventBusPublishEventTxDuplicateKeys(t *testing.T) {
done := make(chan struct{})
go func() {
msg := <-sub.Out()
data := msg.Data().(EventDataTx)
assert.Equal(t, int64(1), data.Height)
assert.Equal(t, uint32(0), data.Index)
assert.Equal(t, tx, data.Tx)
assert.Equal(t, result, data.Result)
close(done)
select {
case msg := <-sub.Out():
data := msg.Data().(EventDataTx)
assert.Equal(t, int64(1), data.Height)
assert.Equal(t, uint32(0), data.Index)
assert.Equal(t, tx, data.Tx)
assert.Equal(t, result, data.Result)
close(done)
case <-time.After(1 * time.Second):
return
}
}()
err = eventBus.PublishEventTx(EventDataTx{TxResult{