2018-07-11 15:14:37 -07:00
|
|
|
package simulation
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
2018-07-12 13:01:43 -07:00
|
|
|
|
|
|
|
dbm "github.com/tendermint/tendermint/libs/db"
|
|
|
|
"github.com/tendermint/tendermint/libs/log"
|
|
|
|
|
|
|
|
gaia "github.com/cosmos/cosmos-sdk/cmd/gaia/app"
|
2018-07-16 18:15:50 -07:00
|
|
|
"github.com/cosmos/cosmos-sdk/x/mock"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
NumKeys = 10
|
|
|
|
NumBlocks = 1000
|
|
|
|
BlockSize = 1000
|
2018-07-11 15:14:37 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestFullGaiaSimulation(t *testing.T) {
|
2018-07-12 13:01:43 -07:00
|
|
|
// Setup Gaia application
|
|
|
|
logger := log.NewNopLogger()
|
|
|
|
db := dbm.NewMemDB()
|
2018-07-16 17:41:36 -07:00
|
|
|
app := gaia.NewGaiaApp(logger, db, nil)
|
2018-07-12 13:01:43 -07:00
|
|
|
require.Equal(t, "GaiaApp", app.Name())
|
2018-07-16 18:15:50 -07:00
|
|
|
|
|
|
|
// Run randomized simulation
|
|
|
|
mock.RandomizedTesting(
|
|
|
|
t, app.BaseApp,
|
|
|
|
[]mock.TestAndRunTx{},
|
|
|
|
[]mock.RandSetup{},
|
|
|
|
[]mock.Invariant{},
|
|
|
|
NumKeys,
|
|
|
|
NumBlocks,
|
|
|
|
BlockSize,
|
|
|
|
)
|
|
|
|
|
2018-07-11 15:14:37 -07:00
|
|
|
}
|