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 }