|
63 | 63 | priv2 = secp256k1.GenPrivKey()
|
64 | 64 | addr2 = sdk.AccAddress(priv2.PubKey().Address())
|
65 | 65 | addr3 = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address())
|
| 66 | + addr4 = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) |
| 67 | + addr5 = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) |
66 | 68 |
|
67 | 69 | coins = sdk.Coins{sdk.NewInt64Coin("foocoin", 10)}
|
68 | 70 | halfCoins = sdk.Coins{sdk.NewInt64Coin("foocoin", 5)}
|
@@ -572,4 +574,30 @@ func TestHooks(t *testing.T) {
|
572 | 574 | require.NoError(t, err)
|
573 | 575 | require.Equal(t, countTrackBeforeSend, expNextCount)
|
574 | 576 | expNextCount++
|
| 577 | + |
| 578 | + err = s.BankKeeper.InputOutputCoins(ctx, types.Input{Address: addr1.String(), Coins: triggerTrackSendAmount}, []types.Output{{Address: addr2.String(), Coins: triggerTrackSendAmount}}) |
| 579 | + require.NoError(t, err) |
| 580 | + require.Equal(t, countTrackBeforeSend, expNextCount) |
| 581 | + |
| 582 | + multiSendTrackInput := types.Input{ |
| 583 | + Address: addr1.String(), |
| 584 | + Coins: triggerTrackSendAmount.MulInt(sdkmath.NewInt(4)), |
| 585 | + } |
| 586 | + multiSendTrackOutput := []types.Output{{ |
| 587 | + Address: addr2.String(), |
| 588 | + Coins: triggerTrackSendAmount, |
| 589 | + }, { |
| 590 | + Address: addr3.String(), |
| 591 | + Coins: triggerTrackSendAmount, |
| 592 | + }, { |
| 593 | + Address: addr4.String(), |
| 594 | + Coins: triggerTrackSendAmount, |
| 595 | + }, { |
| 596 | + Address: addr5.String(), |
| 597 | + Coins: triggerTrackSendAmount, |
| 598 | + }} |
| 599 | + err = s.BankKeeper.InputOutputCoins(ctx, multiSendTrackInput, multiSendTrackOutput) |
| 600 | + require.NoError(t, err) |
| 601 | + expNextCount += 4 |
| 602 | + require.Equal(t, countTrackBeforeSend, expNextCount) |
575 | 603 | }
|
0 commit comments