github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/ledger/kvledger/tests/ledger_test.go (about)

     1  /*
     2  Copyright hechain. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package tests
     8  
     9  import (
    10  	"os"
    11  	"testing"
    12  
    13  	"github.com/hechain20/hechain/common/flogging"
    14  )
    15  
    16  func TestMain(m *testing.M) {
    17  	flogging.ActivateSpec("lockbasedtxmgr,statevalidator,statebasedval,statecouchdb,valimpl,pvtstatepurgemgmt,confighistory,kvledger,leveldbhelper=debug")
    18  	os.Exit(m.Run())
    19  }
    20  
    21  func TestLedgerAPIs(t *testing.T) {
    22  	env := newEnv(t)
    23  	defer env.cleanup()
    24  	env.initLedgerMgmt()
    25  
    26  	// create two ledgers
    27  	testLedger1 := env.createTestLedgerFromGenesisBlk("ledger1")
    28  	testLedger2 := env.createTestLedgerFromGenesisBlk("ledger2")
    29  
    30  	// populate ledgers with sample data
    31  	dataHelper := newSampleDataHelper(t)
    32  	dataHelper.populateLedger(testLedger1)
    33  	dataHelper.populateLedger(testLedger2)
    34  
    35  	// verify contents in both the ledgers
    36  	dataHelper.verifyLedgerContent(testLedger1)
    37  	dataHelper.verifyLedgerContent(testLedger2)
    38  }