github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/ledger/kvledger/benchmark/chainmgmt/sanity_test.go (about)

     1  /*
     2  Copyright hechain. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package chainmgmt
     8  
     9  import (
    10  	"io/ioutil"
    11  	"os"
    12  	"testing"
    13  
    14  	"github.com/stretchr/testify/require"
    15  )
    16  
    17  // TestChainMgmt is a basic sanity check test to catch any errors that could be caused by changes in the ledgermgmt or kvledger packages
    18  func TestChainMgmt(t *testing.T) {
    19  	dataDir, err := ioutil.TempDir("", "ledgerbenchmark_sanitycheck")
    20  	require.NoError(t, err)
    21  	require.NoError(t, os.RemoveAll(dataDir))
    22  	defer os.RemoveAll(dataDir)
    23  
    24  	mgrConf := &ChainMgrConf{
    25  		DataDir:   dataDir,
    26  		NumChains: 1,
    27  	}
    28  	batchConf := &BatchConf{BatchSize: 1}
    29  	env := InitTestEnv(mgrConf, batchConf, ChainInitOpCreate)
    30  	require.NotNil(t, env.mgr)
    31  	require.Len(t, env.Chains(), 1)
    32  	bcInfo, err := env.Chains()[0].PeerLedger.GetBlockchainInfo()
    33  	require.NoError(t, err)
    34  	require.Equal(t, uint64(1), bcInfo.Height)
    35  }