MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestMain

Function TestMain

txnpool/proc/txnpool_actor_test.go:79–120  ·  view source on GitHub ↗
(m *testing.M)

Source from the content-addressed store, hash-verified

77}
78
79func TestMain(m *testing.M) {
80 log.InitLog(log.InfoLog, log.Stdout)
81 var err error
82 ledger.DefLedger, err = ledger.NewLedger(config.DEFAULT_DATA_DIR, 0)
83 if err != nil {
84 return
85 }
86
87 var bookkeepers []keypair.PublicKey
88 testBookkeeperAccounts := make([]*account.Account, 0)
89 for i := 0; i < 7; i++ {
90 acc := account.NewAccount("")
91 testBookkeeperAccounts = append(testBookkeeperAccounts, acc)
92 bookkeepers = append(bookkeepers, acc.PublicKey)
93 }
94
95 config.DefConfig.Genesis = testGenesisConfig
96 genesisConfig := config.DefConfig.Genesis
97
98 // update peers in genesis
99 for i, p := range genesisConfig.VBFT.Peers {
100 if i < len(testBookkeeperAccounts) {
101 p.PeerPubkey = vconfig.PubkeyID(testBookkeeperAccounts[i].PublicKey)
102 p.Address = testBookkeeperAccounts[i].Address.ToBase58()
103 }
104 }
105
106 block, err := genesis.BuildGenesisBlock(bookkeepers, genesisConfig)
107 if err != nil {
108 log.Fatalf("failed to build genesis block: %s", err)
109 }
110 err = ledger.DefLedger.Init(bookkeepers, block)
111 if err != nil {
112 log.Fatalf("failed to init default ledger: %s", err)
113 return
114 }
115
116 m.Run()
117
118 ledger.DefLedger.Close()
119 os.RemoveAll(config.DEFAULT_DATA_DIR)
120}
121
122func TestTxActor(t *testing.T) {
123 t.Log("Starting tx actor test")

Callers

nothing calls this directly

Calls 8

InitLogFunction · 0.92
NewLedgerFunction · 0.92
NewAccountFunction · 0.92
BuildGenesisBlockFunction · 0.92
FatalfFunction · 0.92
ToBase58Method · 0.80
CloseMethod · 0.65
InitMethod · 0.45

Tested by

no test coverage detected