chainTxMergeGas = uint64(10000000)
)
-// func TestReserveBtmUtxoChain(t *testing.T) {
-// dirPath, err := ioutil.TempDir(".", "")
-// if err != nil {
-// t.Fatal(err)
-// }
-// defer os.RemoveAll(dirPath)
-// testDB := dbm.NewDB("testdb", "memdb", dirPath)
-// store := database.NewAccountStore(testDB)
-// chainTxUtxoNum = 3
-// utxos := []*acc.UTXO{}
-// m := mockAccountManager(t)
-// for i := uint64(1); i <= 20; i++ {
-// utxo := &acc.UTXO{
-// OutputID: bc.Hash{V0: i},
-// AccountID: "TestAccountID",
-// AssetID: *consensus.BTMAssetID,
-// Amount: i * chainTxMergeGas,
-// }
-// utxos = append(utxos, utxo)
-
-// data, err := json.Marshal(utxo)
-// if err != nil {
-// t.Fatal(err)
-// }
-
-// store.SetStandardUTXO(utxo.OutputID, data)
-// }
-
-// cases := []struct {
-// amount uint64
-// want []uint64
-// err bool
-// }{
-// {
-// amount: 1 * chainTxMergeGas,
-// want: []uint64{1},
-// },
-// {
-// amount: 888888 * chainTxMergeGas,
-// want: []uint64{},
-// err: true,
-// },
-// {
-// amount: 7 * chainTxMergeGas,
-// want: []uint64{4, 3, 1},
-// },
-// {
-// amount: 15 * chainTxMergeGas,
-// want: []uint64{5, 4, 3, 2, 1, 6},
-// },
-// {
-// amount: 163 * chainTxMergeGas,
-// want: []uint64{20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 2, 1, 3},
-// },
-// }
-
-// for i, c := range cases {
-// m.Manager.utxoKeeper.ExpireReservation(time.Unix(999999999, 0))
-// utxos, err := m.Manager.ReserveBtmUtxoChain(&txbuilder.TemplateBuilder{}, "TestAccountID", c.amount, false)
-
-// if err != nil != c.err {
-// t.Errorf("case %d got err %v want err = %v", i, err, c.err)
-// }
-
-// got := []uint64{}
-// for _, utxo := range utxos {
-// got = append(got, utxo.Amount/chainTxMergeGas)
-// }
-
-// if !testutil.DeepEqual(got, c.want) {
-// t.Errorf("case %d got %d want %d", i, got, c.want)
-// }
-// }
-// }
-
func TestBuildBtmTxChain(t *testing.T) {
chainTxUtxoNum = 3
m := mockAccountManager(t)