e2e: avoid non-determinism in app hash check (#6985)

This commit is contained in:
Sam Kleinman
2021-09-24 11:52:47 -04:00
committed by GitHub
parent 363b87e8ea
commit c909f8a236

View File

@@ -44,15 +44,17 @@ func TestApp_Hash(t *testing.T) {
require.NoError(t, err)
require.NotEmpty(t, info.Response.LastBlockAppHash, "expected app to return app hash")
block, err := client.Block(ctx, nil)
status, err := client.Status(ctx)
require.NoError(t, err)
if info.Response.LastBlockHeight == status.SyncInfo.LatestBlockHeight {
require.EqualValues(t, info.Response.LastBlockAppHash, status.SyncInfo.LatestAppHash,
"app hash does not match node status")
}
block, err := client.Block(ctx, &info.Response.LastBlockHeight)
require.NoError(t, err)
require.EqualValues(t, info.Response.LastBlockAppHash, block.Block.AppHash.Bytes(),
"app hash does not match last block's app hash")
status, err := client.Status(ctx)
require.NoError(t, err)
require.EqualValues(t, info.Response.LastBlockAppHash, status.SyncInfo.LatestAppHash,
"app hash does not match node status")
})
}