From 4d998b7c0397f0513609249d8876078de2d0f92c Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Sat, 4 Aug 2018 22:42:39 -0400 Subject: [PATCH] consensus: failing test for ProposerAddress --- consensus/state_test.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/consensus/state_test.go b/consensus/state_test.go index 6a14e17b5..8ffdb903e 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -8,10 +8,10 @@ import ( "time" cstypes "github.com/tendermint/tendermint/consensus/types" - tmpubsub "github.com/tendermint/tendermint/libs/pubsub" - "github.com/tendermint/tendermint/types" cmn "github.com/tendermint/tendermint/libs/common" "github.com/tendermint/tendermint/libs/log" + tmpubsub "github.com/tendermint/tendermint/libs/pubsub" + "github.com/tendermint/tendermint/types" ) func init() { @@ -104,8 +104,13 @@ func TestStateProposerSelection2(t *testing.T) { // everyone just votes nil. we get a new proposer each round for i := 0; i < len(vss); i++ { prop := cs1.GetRoundState().Validators.GetProposer() - if !bytes.Equal(prop.Address, vss[(i+2)%len(vss)].GetAddress()) { - panic(cmn.Fmt("expected proposer to be validator %d. Got %X", (i+2)%len(vss), prop.Address)) + correctProposer := vss[(i+2)%len(vss)].GetAddress() + if !bytes.Equal(prop.Address, correctProposer) { + panic(cmn.Fmt("expected RoundState.Validators.GetProposer() to be validator %d. Got %X", (i+2)%len(vss), prop.Address)) + } + block, _ := cs1.createProposalBlock() + if !bytes.Equal(block.ProposerAddress, correctProposer) { + panic(cmn.Fmt("expected block.ProposerAddress to be validator %d. Got %X", (i+2)%len(vss), block.ProposerAddress)) } rs := cs1.GetRoundState()