Browse Source

separate mock evidence from real evidence (#2571)

Closes #2525
pull/2584/head
Anton Kaliaev 6 years ago
committed by Alexander Simmerl
parent
commit
724e264ff5
7 changed files with 33 additions and 10 deletions
  1. +6
    -3
      consensus/reactor_test.go
  2. +1
    -1
      consensus/types/wire.go
  3. +8
    -0
      evidence/pool_test.go
  4. +2
    -4
      evidence/reactor_test.go
  5. +8
    -0
      types/block_test.go
  6. +2
    -1
      types/evidence.go
  7. +6
    -1
      types/wire.go

+ 6
- 3
consensus/reactor_test.go View File

@ -11,6 +11,9 @@ import (
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/abci/client"
"github.com/tendermint/tendermint/abci/example/kvstore"
abci "github.com/tendermint/tendermint/abci/types"
@ -22,9 +25,6 @@ import (
"github.com/tendermint/tendermint/p2p"
sm "github.com/tendermint/tendermint/state"
"github.com/tendermint/tendermint/types"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func init() {
@ -97,6 +97,9 @@ func TestReactorBasic(t *testing.T) {
// Ensure we can process blocks with evidence
func TestReactorWithEvidence(t *testing.T) {
types.RegisterMockEvidences(cdc)
types.RegisterMockEvidences(types.GetCodec())
nValidators := 4
testName := "consensus_reactor_test"
tickerFunc := newMockTickerFunc(true)


+ 1
- 1
consensus/types/wire.go View File

@ -1,7 +1,7 @@
package types
import (
"github.com/tendermint/go-amino"
amino "github.com/tendermint/go-amino"
"github.com/tendermint/tendermint/types"
)


+ 8
- 0
evidence/pool_test.go View File

@ -1,6 +1,7 @@
package evidence
import (
"os"
"sync"
"testing"
@ -14,6 +15,13 @@ import (
var mockState = sm.State{}
func TestMain(m *testing.M) {
types.RegisterMockEvidences(cdc)
code := m.Run()
os.Exit(code)
}
func initializeValidatorState(valAddr []byte, height int64) dbm.DB {
stateDB := dbm.NewMemDB()


+ 2
- 4
evidence/reactor_test.go View File

@ -6,14 +6,12 @@ import (
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/go-kit/kit/log/term"
"github.com/stretchr/testify/assert"
cfg "github.com/tendermint/tendermint/config"
dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log"
cfg "github.com/tendermint/tendermint/config"
"github.com/tendermint/tendermint/p2p"
"github.com/tendermint/tendermint/types"
)


+ 8
- 0
types/block_test.go View File

@ -3,6 +3,7 @@ package types
import (
"crypto/rand"
"math"
"os"
"testing"
"time"
@ -13,6 +14,13 @@ import (
cmn "github.com/tendermint/tendermint/libs/common"
)
func TestMain(m *testing.M) {
RegisterMockEvidences(cdc)
code := m.Run()
os.Exit(code)
}
func TestBlockAddEvidence(t *testing.T) {
txs := []Tx{Tx("foo"), Tx("bar")}
lastID := makeBlockIDRandom()


+ 2
- 1
types/evidence.go View File

@ -46,8 +46,9 @@ type Evidence interface {
func RegisterEvidences(cdc *amino.Codec) {
cdc.RegisterInterface((*Evidence)(nil), nil)
cdc.RegisterConcrete(&DuplicateVoteEvidence{}, "tendermint/DuplicateVoteEvidence", nil)
}
// mocks
func RegisterMockEvidences(cdc *amino.Codec) {
cdc.RegisterConcrete(MockGoodEvidence{}, "tendermint/MockGoodEvidence", nil)
cdc.RegisterConcrete(MockBadEvidence{}, "tendermint/MockBadEvidence", nil)
}


+ 6
- 1
types/wire.go View File

@ -1,7 +1,7 @@
package types
import (
"github.com/tendermint/go-amino"
amino "github.com/tendermint/go-amino"
"github.com/tendermint/tendermint/crypto/encoding/amino"
)
@ -15,3 +15,8 @@ func RegisterBlockAmino(cdc *amino.Codec) {
cryptoAmino.RegisterAmino(cdc)
RegisterEvidences(cdc)
}
// GetCodec returns a codec used by the package. For testing purposes only.
func GetCodec() *amino.Codec {
return cdc
}

Loading…
Cancel
Save