(m *testing.M)
| 77 | } |
| 78 | |
| 79 | func 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 | |
| 122 | func TestTxActor(t *testing.T) { |
| 123 | t.Log("Starting tx actor test") |
nothing calls this directly
no test coverage detected