(m *testing.M)
| 105 | } |
| 106 | |
| 107 | func 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 |
| 155 | func TestVersionHandle(t *testing.T) { |
nothing calls this directly
no test coverage detected