Add test for MakePartSet with evidence
This commit is contained in:
parent
e4dfab6349
commit
49b52ee3c7
|
@ -6,7 +6,7 @@ import (
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
crypto "github.com/tendermint/tendermint/crypto"
|
"github.com/tendermint/tendermint/crypto"
|
||||||
cmn "github.com/tendermint/tendermint/libs/common"
|
cmn "github.com/tendermint/tendermint/libs/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -101,6 +101,25 @@ func TestBlockMakePartSet(t *testing.T) {
|
||||||
assert.Equal(t, 1, partSet.Total())
|
assert.Equal(t, 1, partSet.Total())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestBlockMakePartSetWithEvidence(t *testing.T) {
|
||||||
|
assert.Nil(t, (*Block)(nil).MakePartSet(2))
|
||||||
|
|
||||||
|
txs := []Tx{Tx("foo"), Tx("bar")}
|
||||||
|
lastID := makeBlockIDRandom()
|
||||||
|
h := int64(3)
|
||||||
|
|
||||||
|
voteSet, valSet, vals := randVoteSet(h-1, 1, VoteTypePrecommit, 10, 1)
|
||||||
|
commit, err := MakeCommit(lastID, h-1, 1, voteSet, vals)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
ev := NewMockGoodEvidence(h, 0, valSet.Validators[0].Address)
|
||||||
|
evList := []Evidence{ev}
|
||||||
|
|
||||||
|
partSet := MakeBlock(h, txs, commit, evList).MakePartSet(1024)
|
||||||
|
assert.NotNil(t, partSet)
|
||||||
|
assert.Equal(t, 3, partSet.Total())
|
||||||
|
}
|
||||||
|
|
||||||
func TestBlockHashesTo(t *testing.T) {
|
func TestBlockHashesTo(t *testing.T) {
|
||||||
assert.False(t, (*Block)(nil).HashesTo(nil))
|
assert.False(t, (*Block)(nil).HashesTo(nil))
|
||||||
|
|
||||||
|
|
|
@ -43,8 +43,8 @@ func RegisterEvidences(cdc *amino.Codec) {
|
||||||
cdc.RegisterConcrete(&DuplicateVoteEvidence{}, "tendermint/DuplicateVoteEvidence", nil)
|
cdc.RegisterConcrete(&DuplicateVoteEvidence{}, "tendermint/DuplicateVoteEvidence", nil)
|
||||||
|
|
||||||
// mocks
|
// mocks
|
||||||
cdc.RegisterConcrete(&MockGoodEvidence{}, "tendermint/MockGoodEvidence", nil)
|
cdc.RegisterConcrete(MockGoodEvidence{}, "tendermint/MockGoodEvidence", nil)
|
||||||
cdc.RegisterConcrete(&MockBadEvidence{}, "tendermint/MockBadEvidence", nil)
|
cdc.RegisterConcrete(MockBadEvidence{}, "tendermint/MockBadEvidence", nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
//-------------------------------------------
|
//-------------------------------------------
|
||||||
|
|
|
@ -2,7 +2,7 @@ package types
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/tendermint/go-amino"
|
"github.com/tendermint/go-amino"
|
||||||
cryptoAmino "github.com/tendermint/tendermint/crypto/encoding/amino"
|
"github.com/tendermint/tendermint/crypto/encoding/amino"
|
||||||
)
|
)
|
||||||
|
|
||||||
var cdc = amino.NewCodec()
|
var cdc = amino.NewCodec()
|
||||||
|
|
Loading…
Reference in New Issue