@@ -1348,7 +1348,7 @@ class Vault_test : public beast::unit_test::suite
13481348 Vault& vault) {
13491349 auto [tx, keylet] = vault.create ({.owner = owner, .asset = asset});
13501350 testcase (" insufficient fee" );
1351- env (tx, fee (env.current ()->fees ().base ), ter (telINSUF_FEE_P));
1351+ env (tx, fee (env.current ()->fees ().base - 1 ), ter (telINSUF_FEE_P));
13521352 });
13531353
13541354 testCase ([this ](
@@ -2093,6 +2093,10 @@ class Vault_test : public beast::unit_test::suite
20932093 auto const sleMPT = env.le (mptoken);
20942094 BEAST_EXPECT (sleMPT == nullptr );
20952095
2096+ // Use one reserve so the next transaction fails
2097+ env (ticket::create (owner, 1 ));
2098+ env.close ();
2099+
20962100 // No reserve to create MPToken for asset in VaultWithdraw
20972101 tx = vault.withdraw (
20982102 {.depositor = owner,
@@ -2110,7 +2114,7 @@ class Vault_test : public beast::unit_test::suite
21102114 }
21112115 },
21122116 {.requireAuth = false ,
2113- .initialXRP = acctReserve + incReserve * 4 - 1 });
2117+ .initialXRP = acctReserve + incReserve * 4 + 1 });
21142118
21152119 testCase ([this ](
21162120 Env& env,
@@ -2999,6 +3003,9 @@ class Vault_test : public beast::unit_test::suite
29993003 env.le (keylet::line (owner, asset.raw ().get <Issue>()));
30003004 BEAST_EXPECT (trustline == nullptr );
30013005
3006+ env (ticket::create (owner, 1 ));
3007+ env.close ();
3008+
30023009 // Fail because not enough reserve to create trust line
30033010 tx = vault.withdraw (
30043011 {.depositor = owner,
@@ -3014,7 +3021,7 @@ class Vault_test : public beast::unit_test::suite
30143021 env (tx);
30153022 env.close ();
30163023 },
3017- CaseArgs{.initialXRP = acctReserve + incReserve * 4 - 1 });
3024+ CaseArgs{.initialXRP = acctReserve + incReserve * 4 + 1 });
30183025
30193026 testCase (
30203027 [&, this ](
@@ -3035,8 +3042,7 @@ class Vault_test : public beast::unit_test::suite
30353042 env (pay (owner, charlie, asset (100 )));
30363043 env.close ();
30373044
3038- // Use up some reserve on tickets
3039- env (ticket::create (charlie, 2 ));
3045+ env (ticket::create (charlie, 3 ));
30403046 env.close ();
30413047
30423048 // Fail because not enough reserve to create MPToken for shares
@@ -3054,7 +3060,7 @@ class Vault_test : public beast::unit_test::suite
30543060 env (tx);
30553061 env.close ();
30563062 },
3057- CaseArgs{.initialXRP = acctReserve + incReserve * 4 - 1 });
3063+ CaseArgs{.initialXRP = acctReserve + incReserve * 4 + 1 });
30583064
30593065 testCase ([&, this ](
30603066 Env& env,
0 commit comments