mirror of
https://github.com/tendermint/tendermint.git
synced 2026-09-20 06:54:41 +00:00
testing: pass testing.T to assert and require always, assertion cleanup (#7508)
This commit is contained in:
@@ -380,7 +380,7 @@ func setupSimulator(ctx context.Context, t *testing.T) *simulatorTestSuite {
|
||||
require.NoError(t, err)
|
||||
newValidatorTx1 := kvstore.MakeValSetChangeTx(valPubKey1ABCI, testMinPower)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, newValidatorTx1, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
propBlock, _, err := css[0].createProposalBlock() // changeProposer(t, cs1, vs2)
|
||||
require.NoError(t, err)
|
||||
propBlockParts, err := propBlock.MakePartSet(partSize)
|
||||
@@ -414,7 +414,7 @@ func setupSimulator(ctx context.Context, t *testing.T) *simulatorTestSuite {
|
||||
require.NoError(t, err)
|
||||
updateValidatorTx1 := kvstore.MakeValSetChangeTx(updatePubKey1ABCI, 25)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, updateValidatorTx1, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
propBlock, _, err = css[0].createProposalBlock() // changeProposer(t, cs1, vs2)
|
||||
require.NoError(t, err)
|
||||
propBlockParts, err = propBlock.MakePartSet(partSize)
|
||||
@@ -448,14 +448,14 @@ func setupSimulator(ctx context.Context, t *testing.T) *simulatorTestSuite {
|
||||
require.NoError(t, err)
|
||||
newValidatorTx2 := kvstore.MakeValSetChangeTx(newVal2ABCI, testMinPower)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, newValidatorTx2, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
newValidatorPubKey3, err := css[nVals+2].privValidator.GetPubKey(ctx)
|
||||
require.NoError(t, err)
|
||||
newVal3ABCI, err := encoding.PubKeyToProto(newValidatorPubKey3)
|
||||
require.NoError(t, err)
|
||||
newValidatorTx3 := kvstore.MakeValSetChangeTx(newVal3ABCI, testMinPower)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, newValidatorTx3, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
propBlock, _, err = css[0].createProposalBlock() // changeProposer(t, cs1, vs2)
|
||||
require.NoError(t, err)
|
||||
propBlockParts, err = propBlock.MakePartSet(partSize)
|
||||
@@ -497,7 +497,7 @@ func setupSimulator(ctx context.Context, t *testing.T) *simulatorTestSuite {
|
||||
|
||||
removeValidatorTx2 := kvstore.MakeValSetChangeTx(newVal2ABCI, 0)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, removeValidatorTx2, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
rs = css[0].GetRoundState()
|
||||
for i := 0; i < nVals+1; i++ {
|
||||
@@ -536,7 +536,7 @@ func setupSimulator(ctx context.Context, t *testing.T) *simulatorTestSuite {
|
||||
incrementHeight(vss...)
|
||||
removeValidatorTx3 := kvstore.MakeValSetChangeTx(newVal3ABCI, 0)
|
||||
err = assertMempool(css[0].txNotifier).CheckTx(ctx, removeValidatorTx3, nil, mempool.TxInfo{})
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
propBlock, _, err = css[0].createProposalBlock() // changeProposer(t, cs1, vs2)
|
||||
require.NoError(t, err)
|
||||
propBlockParts, err = propBlock.MakePartSet(partSize)
|
||||
|
||||
@@ -114,7 +114,7 @@ func TestWriteFileAtomicManyDuplicates(t *testing.T) {
|
||||
fileRand := randWriteFileSuffix()
|
||||
fname := "/tmp/" + atomicWriteFilePrefix + fileRand
|
||||
f, err := os.OpenFile(fname, atomicWriteFileFlag, 0777)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
_, err = f.WriteString(fmt.Sprintf(testString, i))
|
||||
require.NoError(t, err)
|
||||
defer os.Remove(fname)
|
||||
@@ -132,13 +132,13 @@ func TestWriteFileAtomicManyDuplicates(t *testing.T) {
|
||||
fileRand := randWriteFileSuffix()
|
||||
fname := "/tmp/" + atomicWriteFilePrefix + fileRand
|
||||
firstAtomicFileBytes, err := os.ReadFile(fname)
|
||||
require.Nil(t, err, "Error reading first atomic file")
|
||||
require.NoError(t, err, "Error reading first atomic file")
|
||||
require.Equal(t, []byte(fmt.Sprintf(testString, i)), firstAtomicFileBytes,
|
||||
"atomic write file %d was overwritten", i)
|
||||
}
|
||||
|
||||
// Check that the resultant file is correct
|
||||
resultantFileBytes, err := os.ReadFile(fileToWrite)
|
||||
require.Nil(t, err, "Error reading resultant file")
|
||||
require.NoError(t, err, "Error reading resultant file")
|
||||
require.Equal(t, []byte(expectedString), resultantFileBytes, "Written file had incorrect bytes")
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ func TestMConnectionSendFlushStop(t *testing.T) {
|
||||
|
||||
clientConn := createTestMConnection(log.TestingLogger(), client)
|
||||
err := clientConn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(clientConn))
|
||||
|
||||
msg := []byte("abc")
|
||||
@@ -92,7 +92,7 @@ func TestMConnectionSend(t *testing.T) {
|
||||
|
||||
mconn := createTestMConnection(log.TestingLogger(), client)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
msg := []byte("Ant-Man")
|
||||
@@ -139,12 +139,12 @@ func TestMConnectionReceive(t *testing.T) {
|
||||
|
||||
mconn1 := createMConnectionWithCallbacks(logger, client, onReceive, onError)
|
||||
err := mconn1.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn1))
|
||||
|
||||
mconn2 := createTestMConnection(logger, server)
|
||||
err = mconn2.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn2))
|
||||
|
||||
msg := []byte("Cyclops")
|
||||
@@ -184,7 +184,7 @@ func TestMConnectionPongTimeoutResultsInError(t *testing.T) {
|
||||
|
||||
mconn := createMConnectionWithCallbacks(log.TestingLogger(), client, onReceive, onError)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
serverGotPing := make(chan struct{})
|
||||
@@ -232,7 +232,7 @@ func TestMConnectionMultiplePongsInTheBeginning(t *testing.T) {
|
||||
|
||||
mconn := createMConnectionWithCallbacks(log.TestingLogger(), client, onReceive, onError)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
// sending 3 pongs in a row (abuse)
|
||||
@@ -295,7 +295,7 @@ func TestMConnectionMultiplePings(t *testing.T) {
|
||||
|
||||
mconn := createMConnectionWithCallbacks(log.TestingLogger(), client, onReceive, onError)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
// sending 3 pings in a row (abuse)
|
||||
@@ -352,7 +352,7 @@ func TestMConnectionPingPongs(t *testing.T) {
|
||||
|
||||
mconn := createMConnectionWithCallbacks(log.TestingLogger(), client, onReceive, onError)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
serverGotPing := make(chan struct{})
|
||||
@@ -418,7 +418,7 @@ func TestMConnectionStopsAndReturnsError(t *testing.T) {
|
||||
|
||||
mconn := createMConnectionWithCallbacks(log.TestingLogger(), client, onReceive, onError)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
if err := client.Close(); err != nil {
|
||||
@@ -455,7 +455,7 @@ func newClientAndServerConnsForReadErrors(
|
||||
|
||||
mconnClient := NewMConnection(logger.With("module", "client"), client, chDescs, onReceive, onError)
|
||||
err := mconnClient.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
// create server conn with 1 channel
|
||||
// it fires on chOnErr when there's an error
|
||||
@@ -469,7 +469,7 @@ func newClientAndServerConnsForReadErrors(
|
||||
|
||||
mconnServer := createMConnectionWithCallbacks(serverLogger, server, onReceive, onError)
|
||||
err = mconnServer.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
return mconnClient, mconnServer
|
||||
}
|
||||
|
||||
@@ -583,7 +583,7 @@ func TestMConnectionTrySend(t *testing.T) {
|
||||
|
||||
mconn := createTestMConnection(log.TestingLogger(), client)
|
||||
err := mconn.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
t.Cleanup(waitAll(mconn))
|
||||
|
||||
msg := []byte("Semicolon-Woman")
|
||||
|
||||
@@ -240,15 +240,15 @@ func TestDeriveSecretsAndChallengeGolden(t *testing.T) {
|
||||
line := scanner.Text()
|
||||
params := strings.Split(line, ",")
|
||||
randSecretVector, err := hex.DecodeString(params[0])
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
randSecret := new([32]byte)
|
||||
copy((*randSecret)[:], randSecretVector)
|
||||
locIsLeast, err := strconv.ParseBool(params[1])
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
expectedRecvSecret, err := hex.DecodeString(params[2])
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
expectedSendSecret, err := hex.DecodeString(params[3])
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
recvSecret, sendSecret := deriveSecrets(randSecret, locIsLeast)
|
||||
require.Equal(t, expectedRecvSecret, (*recvSecret)[:], "Recv Secrets aren't equal")
|
||||
|
||||
@@ -45,7 +45,7 @@ func TestApplyBlock(t *testing.T) {
|
||||
defer cancel()
|
||||
|
||||
err := proxyApp.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
state, stateDB, _ := makeState(1, 1)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
@@ -60,7 +60,7 @@ func TestApplyBlock(t *testing.T) {
|
||||
blockID := types.BlockID{Hash: block.Hash(), PartSetHeader: bps.Header()}
|
||||
|
||||
state, err = blockExec.ApplyBlock(ctx, state, blockID, block)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
// TODO check state and mempool
|
||||
assert.EqualValues(t, 1, state.Version.Consensus.App, "App version wasn't updated")
|
||||
@@ -76,7 +76,7 @@ func TestBeginBlockValidators(t *testing.T) {
|
||||
proxyApp := proxy.NewAppConns(cc, log.TestingLogger(), proxy.NopMetrics())
|
||||
|
||||
err := proxyApp.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
state, stateDB, _ := makeState(2, 2)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
@@ -116,7 +116,7 @@ func TestBeginBlockValidators(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
_, err = sm.ExecCommitBlock(ctx, nil, proxyApp.Consensus(), block, log.TestingLogger(), stateStore, 1, state)
|
||||
require.Nil(t, err, tc.desc)
|
||||
require.NoError(t, err, tc.desc)
|
||||
|
||||
// -> app receives a list of validators with a bool indicating if they signed
|
||||
ctr := 0
|
||||
@@ -142,7 +142,7 @@ func TestBeginBlockByzantineValidators(t *testing.T) {
|
||||
cc := abciclient.NewLocalCreator(app)
|
||||
proxyApp := proxy.NewAppConns(cc, log.TestingLogger(), proxy.NopMetrics())
|
||||
err := proxyApp.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
state, stateDB, privVals := makeState(1, 1)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
@@ -228,7 +228,7 @@ func TestBeginBlockByzantineValidators(t *testing.T) {
|
||||
blockID = types.BlockID{Hash: block.Hash(), PartSetHeader: bps.Header()}
|
||||
|
||||
_, err = blockExec.ApplyBlock(ctx, state, blockID, block)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
// TODO check state and mempool
|
||||
assert.Equal(t, abciEv, app.ByzantineValidators)
|
||||
@@ -374,7 +374,7 @@ func TestEndBlockValidatorUpdates(t *testing.T) {
|
||||
logger := log.TestingLogger()
|
||||
proxyApp := proxy.NewAppConns(cc, logger, proxy.NopMetrics())
|
||||
err := proxyApp.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
state, stateDB, _ := makeState(1, 1)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
@@ -416,7 +416,7 @@ func TestEndBlockValidatorUpdates(t *testing.T) {
|
||||
}
|
||||
|
||||
state, err = blockExec.ApplyBlock(ctx, state, blockID, block)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
// test new validator was added to NextValidators
|
||||
if assert.Equal(t, state.Validators.Size()+1, state.NextValidators.Size()) {
|
||||
idx, _ := state.NextValidators.GetByAddress(pubkey.Address())
|
||||
@@ -449,7 +449,7 @@ func TestEndBlockValidatorUpdatesResultingInEmptySet(t *testing.T) {
|
||||
logger := log.TestingLogger()
|
||||
proxyApp := proxy.NewAppConns(cc, logger, proxy.NopMetrics())
|
||||
err := proxyApp.Start(ctx)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
|
||||
state, stateDB, _ := makeState(1, 1)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
@@ -477,7 +477,7 @@ func TestEndBlockValidatorUpdatesResultingInEmptySet(t *testing.T) {
|
||||
}
|
||||
|
||||
assert.NotPanics(t, func() { state, err = blockExec.ApplyBlock(ctx, state, blockID, block) })
|
||||
assert.NotNil(t, err)
|
||||
assert.Error(t, err)
|
||||
assert.NotEmpty(t, state.NextValidators.Validators)
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ func TestIndexerServiceIndexesBlocks(t *testing.T) {
|
||||
|
||||
// event sink setup
|
||||
pool, err := setupDB(t)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
store := dbm.NewMemDB()
|
||||
eventSinks := []indexer.EventSink{kv.NewEventSink(store), pSink}
|
||||
@@ -126,17 +126,17 @@ func readSchema() ([]*schema.Migration, error) {
|
||||
func resetDB(t *testing.T) {
|
||||
q := "DROP TABLE IF EXISTS block_events,tx_events,tx_results"
|
||||
_, err := psqldb.Exec(q)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
q = "DROP TYPE IF EXISTS block_event_type"
|
||||
_, err = psqldb.Exec(q)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
||||
func setupDB(t *testing.T) (*dockertest.Pool, error) {
|
||||
t.Helper()
|
||||
pool, err := dockertest.NewPool(os.Getenv("DOCKER_URL"))
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
resource, err = pool.RunWithOptions(&dockertest.RunOptions{
|
||||
Repository: "postgres",
|
||||
@@ -156,7 +156,7 @@ func setupDB(t *testing.T) (*dockertest.Pool, error) {
|
||||
}
|
||||
})
|
||||
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
// Set the container to expire in a minute to avoid orphaned containers
|
||||
// hanging around
|
||||
@@ -178,11 +178,11 @@ func setupDB(t *testing.T) (*dockertest.Pool, error) {
|
||||
resetDB(t)
|
||||
|
||||
sm, err := readSchema()
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
migrator := schema.NewMigrator()
|
||||
err = migrator.Apply(psqldb, sm)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
|
||||
return pool, nil
|
||||
}
|
||||
|
||||
@@ -19,16 +19,16 @@ func TestNullEventSink(t *testing.T) {
|
||||
assert.Nil(t, nullIndexer.IndexBlockEvents(types.EventDataNewBlockHeader{}))
|
||||
val1, err1 := nullIndexer.SearchBlockEvents(ctx, nil)
|
||||
assert.Nil(t, val1)
|
||||
assert.Nil(t, err1)
|
||||
assert.NoError(t, err1)
|
||||
val2, err2 := nullIndexer.SearchTxEvents(ctx, nil)
|
||||
assert.Nil(t, val2)
|
||||
assert.Nil(t, err2)
|
||||
assert.NoError(t, err2)
|
||||
val3, err3 := nullIndexer.GetTxByHash(nil)
|
||||
assert.Nil(t, val3)
|
||||
assert.Nil(t, err3)
|
||||
assert.NoError(t, err3)
|
||||
val4, err4 := nullIndexer.HasBlock(0)
|
||||
assert.False(t, val4)
|
||||
assert.Nil(t, err4)
|
||||
assert.NoError(t, err4)
|
||||
}
|
||||
|
||||
func TestType(t *testing.T) {
|
||||
|
||||
@@ -336,7 +336,7 @@ func verifyNotImplemented(t *testing.T, label string, f func() (bool, error)) {
|
||||
want := label + " is not supported via the postgres event sink"
|
||||
ok, err := f()
|
||||
assert.False(t, ok)
|
||||
require.NotNil(t, err)
|
||||
require.Error(t, err)
|
||||
assert.Equal(t, want, err.Error())
|
||||
}
|
||||
|
||||
|
||||
@@ -51,18 +51,16 @@ func setupTestCase(t *testing.T) (func(t *testing.T), dbm.DB, sm.State) {
|
||||
func TestStateCopy(t *testing.T) {
|
||||
tearDown, _, state := setupTestCase(t)
|
||||
defer tearDown(t)
|
||||
assert := assert.New(t)
|
||||
|
||||
stateCopy := state.Copy()
|
||||
|
||||
assert.True(state.Equals(stateCopy),
|
||||
fmt.Sprintf("expected state and its copy to be identical.\ngot: %v\nexpected: %v\n",
|
||||
stateCopy, state))
|
||||
assert.True(t, state.Equals(stateCopy),
|
||||
"expected state and its copy to be identical.\ngot: %v\nexpected: %v",
|
||||
stateCopy, state)
|
||||
|
||||
stateCopy.LastBlockHeight++
|
||||
stateCopy.LastValidators = state.Validators
|
||||
assert.False(state.Equals(stateCopy), fmt.Sprintf(`expected states to be different. got same
|
||||
%v`, state))
|
||||
assert.False(t, state.Equals(stateCopy), "expected states to be different. got same %v", state)
|
||||
}
|
||||
|
||||
// TestMakeGenesisStateNilValidators tests state's consistency when genesis file's validators field is nil.
|
||||
@@ -73,7 +71,7 @@ func TestMakeGenesisStateNilValidators(t *testing.T) {
|
||||
}
|
||||
require.Nil(t, doc.ValidateAndComplete())
|
||||
state, err := sm.MakeGenesisState(&doc)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, 0, len(state.Validators.Validators))
|
||||
require.Equal(t, 0, len(state.NextValidators.Validators))
|
||||
}
|
||||
@@ -83,7 +81,6 @@ func TestStateSaveLoad(t *testing.T) {
|
||||
tearDown, stateDB, state := setupTestCase(t)
|
||||
defer tearDown(t)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
assert := assert.New(t)
|
||||
|
||||
state.LastBlockHeight++
|
||||
state.LastValidators = state.Validators
|
||||
@@ -92,9 +89,9 @@ func TestStateSaveLoad(t *testing.T) {
|
||||
|
||||
loadedState, err := stateStore.Load()
|
||||
require.NoError(t, err)
|
||||
assert.True(state.Equals(loadedState),
|
||||
fmt.Sprintf("expected state and its copy to be identical.\ngot: %v\nexpected: %v\n",
|
||||
loadedState, state))
|
||||
assert.True(t, state.Equals(loadedState),
|
||||
"expected state and its copy to be identical.\ngot: %v\nexpected: %v",
|
||||
loadedState, state)
|
||||
}
|
||||
|
||||
// TestABCIResponsesSaveLoad tests saving and loading ABCIResponses.
|
||||
@@ -102,7 +99,6 @@ func TestABCIResponsesSaveLoad1(t *testing.T) {
|
||||
tearDown, stateDB, state := setupTestCase(t)
|
||||
defer tearDown(t)
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
assert := assert.New(t)
|
||||
|
||||
state.LastBlockHeight++
|
||||
|
||||
@@ -123,17 +119,16 @@ func TestABCIResponsesSaveLoad1(t *testing.T) {
|
||||
err = stateStore.SaveABCIResponses(block.Height, abciResponses)
|
||||
require.NoError(t, err)
|
||||
loadedABCIResponses, err := stateStore.LoadABCIResponses(block.Height)
|
||||
assert.Nil(err)
|
||||
assert.Equal(abciResponses, loadedABCIResponses,
|
||||
fmt.Sprintf("ABCIResponses don't match:\ngot: %v\nexpected: %v\n",
|
||||
loadedABCIResponses, abciResponses))
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, abciResponses, loadedABCIResponses,
|
||||
"ABCIResponses don't match:\ngot: %v\nexpected: %v\n",
|
||||
loadedABCIResponses, abciResponses)
|
||||
}
|
||||
|
||||
// TestResultsSaveLoad tests saving and loading ABCI results.
|
||||
func TestABCIResponsesSaveLoad2(t *testing.T) {
|
||||
tearDown, stateDB, _ := setupTestCase(t)
|
||||
defer tearDown(t)
|
||||
assert := assert.New(t)
|
||||
|
||||
stateStore := sm.NewStore(stateDB)
|
||||
|
||||
@@ -186,7 +181,7 @@ func TestABCIResponsesSaveLoad2(t *testing.T) {
|
||||
for i := range cases {
|
||||
h := int64(i + 1)
|
||||
res, err := stateStore.LoadABCIResponses(h)
|
||||
assert.Error(err, "%d: %#v", i, res)
|
||||
assert.Error(t, err, "%d: %#v", i, res)
|
||||
}
|
||||
|
||||
// Add all cases.
|
||||
@@ -205,14 +200,14 @@ func TestABCIResponsesSaveLoad2(t *testing.T) {
|
||||
for i, tc := range cases {
|
||||
h := int64(i + 1)
|
||||
res, err := stateStore.LoadABCIResponses(h)
|
||||
if assert.NoError(err, "%d", i) {
|
||||
if assert.NoError(t, err, "%d", i) {
|
||||
t.Log(res)
|
||||
responses := &tmstate.ABCIResponses{
|
||||
BeginBlock: &abci.ResponseBeginBlock{},
|
||||
DeliverTxs: tc.expected,
|
||||
EndBlock: &abci.ResponseEndBlock{},
|
||||
}
|
||||
assert.Equal(sm.ABCIResponsesResultsHash(responses), sm.ABCIResponsesResultsHash(res), "%d", i)
|
||||
assert.Equal(t, sm.ABCIResponsesResultsHash(responses), sm.ABCIResponsesResultsHash(res), "%d", i)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -221,23 +216,22 @@ func TestABCIResponsesSaveLoad2(t *testing.T) {
|
||||
func TestValidatorSimpleSaveLoad(t *testing.T) {
|
||||
tearDown, stateDB, state := setupTestCase(t)
|
||||
defer tearDown(t)
|
||||
assert := assert.New(t)
|
||||
|
||||
statestore := sm.NewStore(stateDB)
|
||||
|
||||
// Can't load anything for height 0.
|
||||
_, err := statestore.LoadValidators(0)
|
||||
assert.IsType(sm.ErrNoValSetForHeight{}, err, "expected err at height 0")
|
||||
assert.IsType(t, sm.ErrNoValSetForHeight{}, err, "expected err at height 0")
|
||||
|
||||
// Should be able to load for height 1.
|
||||
v, err := statestore.LoadValidators(1)
|
||||
assert.Nil(err, "expected no err at height 1")
|
||||
assert.Equal(v.Hash(), state.Validators.Hash(), "expected validator hashes to match")
|
||||
require.NoError(t, err, "expected no err at height 1")
|
||||
assert.Equal(t, v.Hash(), state.Validators.Hash(), "expected validator hashes to match")
|
||||
|
||||
// Should be able to load for height 2.
|
||||
v, err = statestore.LoadValidators(2)
|
||||
assert.Nil(err, "expected no err at height 2")
|
||||
assert.Equal(v.Hash(), state.NextValidators.Hash(), "expected validator hashes to match")
|
||||
require.NoError(t, err, "expected no err at height 2")
|
||||
assert.Equal(t, v.Hash(), state.NextValidators.Hash(), "expected validator hashes to match")
|
||||
|
||||
// Increment height, save; should be able to load for next & next next height.
|
||||
state.LastBlockHeight++
|
||||
@@ -245,11 +239,11 @@ func TestValidatorSimpleSaveLoad(t *testing.T) {
|
||||
err = statestore.Save(state)
|
||||
require.NoError(t, err)
|
||||
vp0, err := statestore.LoadValidators(nextHeight + 0)
|
||||
assert.Nil(err, "expected no err")
|
||||
assert.NoError(t, err)
|
||||
vp1, err := statestore.LoadValidators(nextHeight + 1)
|
||||
assert.Nil(err, "expected no err")
|
||||
assert.Equal(vp0.Hash(), state.Validators.Hash(), "expected validator hashes to match")
|
||||
assert.Equal(vp1.Hash(), state.NextValidators.Hash(), "expected next validator hashes to match")
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, vp0.Hash(), state.Validators.Hash(), "expected validator hashes to match")
|
||||
assert.Equal(t, vp1.Hash(), state.NextValidators.Hash(), "expected next validator hashes to match")
|
||||
}
|
||||
|
||||
// TestValidatorChangesSaveLoad tests saving and loading a validator set with changes.
|
||||
@@ -301,7 +295,7 @@ func TestOneValidatorChangesSaveLoad(t *testing.T) {
|
||||
|
||||
for i, power := range testCases {
|
||||
v, err := stateStore.LoadValidators(int64(i + 1 + 1)) // +1 because vset changes delayed by 1 block.
|
||||
assert.Nil(t, err, fmt.Sprintf("expected no err at height %d", i))
|
||||
assert.NoError(t, err, fmt.Sprintf("expected no err at height %d", i))
|
||||
assert.Equal(t, v.Size(), 1, "validator set size is greater than 1: %d", v.Size())
|
||||
_, val := v.GetByIndex(0)
|
||||
|
||||
@@ -958,11 +952,11 @@ func TestStoreLoadValidatorsIncrementsProposerPriority(t *testing.T) {
|
||||
nextHeight := state.LastBlockHeight + 1
|
||||
|
||||
v0, err := stateStore.LoadValidators(nextHeight)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
acc0 := v0.Validators[0].ProposerPriority
|
||||
|
||||
v1, err := stateStore.LoadValidators(nextHeight + 1)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
acc1 := v1.Validators[0].ProposerPriority
|
||||
|
||||
assert.NotEqual(t, acc1, acc0, "expected ProposerPriority value to change between heights")
|
||||
@@ -993,14 +987,14 @@ func TestManyValidatorChangesSaveLoad(t *testing.T) {
|
||||
validatorUpdates, err = types.PB2TM.ValidatorUpdates(responses.EndBlock.ValidatorUpdates)
|
||||
require.NoError(t, err)
|
||||
state, err = sm.UpdateState(state, blockID, &header, responses, validatorUpdates)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
nextHeight := state.LastBlockHeight + 1
|
||||
err = stateStore.Save(state)
|
||||
require.NoError(t, err)
|
||||
|
||||
// Load nextheight, it should be the oldpubkey.
|
||||
v0, err := stateStore.LoadValidators(nextHeight)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, valSetSize, v0.Size())
|
||||
index, val := v0.GetByAddress(pubkeyOld.Address())
|
||||
assert.NotNil(t, val)
|
||||
@@ -1010,7 +1004,7 @@ func TestManyValidatorChangesSaveLoad(t *testing.T) {
|
||||
|
||||
// Load nextheight+1, it should be the new pubkey.
|
||||
v1, err := stateStore.LoadValidators(nextHeight + 1)
|
||||
assert.Nil(t, err)
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, valSetSize, v1.Size())
|
||||
index, val = v1.GetByAddress(pubkey.Address())
|
||||
assert.NotNil(t, val)
|
||||
@@ -1072,7 +1066,7 @@ func TestConsensusParamsChangesSaveLoad(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
state, err = sm.UpdateState(state, blockID, &header, responses, validatorUpdates)
|
||||
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
err := stateStore.Save(state)
|
||||
require.NoError(t, err)
|
||||
}
|
||||
@@ -1094,7 +1088,7 @@ func TestConsensusParamsChangesSaveLoad(t *testing.T) {
|
||||
for _, testCase := range testCases {
|
||||
p, err := stateStore.LoadConsensusParams(testCase.height)
|
||||
|
||||
assert.Nil(t, err, fmt.Sprintf("expected no err at height %d", testCase.height))
|
||||
assert.NoError(t, err, fmt.Sprintf("expected no err at height %d", testCase.height))
|
||||
assert.EqualValues(t, testCase.params, p, fmt.Sprintf(`unexpected consensus params at
|
||||
height %d`, testCase.height))
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ func TestDispatcherReturnsNoBlock(t *testing.T) {
|
||||
<-ctx.Done()
|
||||
|
||||
require.Nil(t, lb)
|
||||
require.Nil(t, err)
|
||||
require.NoError(t, err)
|
||||
}
|
||||
|
||||
func TestDispatcherTimeOutWaitingOnLightBlock(t *testing.T) {
|
||||
|
||||
@@ -289,7 +289,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) {
|
||||
}
|
||||
|
||||
assert.Nil(t, panicErr, "#%d: unexpected panic", i)
|
||||
assert.Nil(t, err, "#%d: expecting a non-nil error", i)
|
||||
assert.NoError(t, err, "#%d: expecting a non-nil error", i)
|
||||
qua, ok := res.(*quad)
|
||||
if !ok || qua == nil {
|
||||
t.Errorf("#%d: got nil quad back; gotType=%T", i, res)
|
||||
|
||||
Reference in New Issue
Block a user