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

Function TestMain

p2pserver/message/utils/msg_handler_test.go:107–152  ·  view source on GitHub ↗
(m *testing.M)

Source from the content-addressed store, hash-verified

105}
106
107func TestMain(m *testing.M) {
108 log.InitLog(log.InfoLog, log.Stdout)
109 // Start local network server and create message router
110 network = NewMockP2p()
111
112 events.Init()
113 // Initial a ledger
114 var err error
115 ledger.DefLedger, err = ledger.NewLedger(config.DEFAULT_DATA_DIR, 0)
116 if err != nil {
117 log.Fatalf("NewLedger error %s", err)
118 }
119
120 var bookkeepers []keypair.PublicKey
121 testBookkeeperAccounts := make([]*account.Account, 0)
122 for i := 0; i < 7; i++ {
123 acc := account.NewAccount("")
124 testBookkeeperAccounts = append(testBookkeeperAccounts, acc)
125 bookkeepers = append(bookkeepers, acc.PublicKey)
126 }
127
128 config.DefConfig.Genesis = testGenesisConfig
129 genesisConfig := config.DefConfig.Genesis
130
131 // update peers in genesis
132 for i, p := range genesisConfig.VBFT.Peers {
133 if i < len(testBookkeeperAccounts) {
134 p.PeerPubkey = vconfig.PubkeyID(testBookkeeperAccounts[i].PublicKey)
135 p.Address = testBookkeeperAccounts[i].Address.ToBase58()
136 }
137 }
138
139 block, err := genesis.BuildGenesisBlock(bookkeepers, genesisConfig)
140 if err != nil {
141 log.Fatalf("failed to build genesis block: %s", err)
142 }
143 err = ledger.DefLedger.Init(bookkeepers, block)
144 if err != nil {
145 log.Fatalf("DefLedger.Init error %s", err)
146 }
147
148 m.Run()
149
150 ledger.DefLedger.Close()
151 os.RemoveAll(config.DEFAULT_DATA_DIR)
152}
153
154// TestVersionHandle tests Function VersionHandle handling a version message
155func TestVersionHandle(t *testing.T) {

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected