Browse Source

e2e: more clear height test (#7347)

This is a more clear version of the stable parts of the apphash tests.
pull/7349/head
Sam Kleinman 3 years ago
committed by GitHub
parent
commit
d5c18b68c8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 0 deletions
  1. +24
    -0
      test/e2e/tests/app_test.go

+ 24
- 0
test/e2e/tests/app_test.go View File

@ -46,6 +46,7 @@ func TestApp_Hash(t *testing.T) {
status, err := client.Status(ctx) status, err := client.Status(ctx)
require.NoError(t, err) require.NoError(t, err)
require.NotZero(t, status.SyncInfo.LatestBlockHeight)
block, err := client.Block(ctx, &info.Response.LastBlockHeight) block, err := client.Block(ctx, &info.Response.LastBlockHeight)
require.NoError(t, err) require.NoError(t, err)
@ -60,6 +61,29 @@ func TestApp_Hash(t *testing.T) {
}) })
} }
// Tests that the app and blockstore have and report the same height.
func TestApp_Height(t *testing.T) {
testNode(t, func(t *testing.T, node e2e.Node) {
client, err := node.Client()
require.NoError(t, err)
info, err := client.ABCIInfo(ctx)
require.NoError(t, err)
require.NotZero(t, info.Response.LastBlockHeight)
status, err := client.Status(ctx)
require.NoError(t, err)
require.NotZero(t, status.SyncInfo.LatestBlockHeight)
block, err := client.Block(ctx, &info.Response.LastBlockHeight)
require.NoError(t, err)
require.Equal(t, info.Response.LastBlockHeight, block.Block.Height)
require.True(t, status.SyncInfo.LatestBlockHeight >= info.Response.LastBlockHeight,
"status out of sync with application")
})
}
// Tests that we can set a value and retrieve it. // Tests that we can set a value and retrieve it.
func TestApp_Tx(t *testing.T) { func TestApp_Tx(t *testing.T) {
type broadcastFunc func(context.Context, types.Tx) error type broadcastFunc func(context.Context, types.Tx) error


Loading…
Cancel
Save