@@ -4887,61 +4887,6 @@ struct AMM_test : public jtx::AMMTest
4887
4887
tesSUCCESS,
4888
4888
9 ,
4889
4889
false );
4890
-
4891
- auto testDepositOnEmpty = [&](FeatureBitset features, TER const & err) {
4892
- Env env (
4893
- *this ,
4894
- envconfig ([](std::unique_ptr<Config> cfg) {
4895
- cfg->FEES .reference_fee = XRPAmount (1 );
4896
- return cfg;
4897
- }),
4898
- features);
4899
- fund (env, gw, {alice, bob}, XRP (20'000 ), {USD (10'000 )});
4900
- AMM amm (env, gw, XRP (10'000 ), USD (10'000 ));
4901
- for (auto i = 0 ; i < maxDeletableAMMTrustLines + 10 ; ++i)
4902
- {
4903
- Account const a{std::to_string (i)};
4904
- env.fund (XRP (1'000 ), a);
4905
- env (trust (a, STAmount{amm.lptIssue (), 10'000 }));
4906
- env.close ();
4907
- }
4908
- amm.bid (BidArg{.authAccounts = {bob, alice}});
4909
- // The trustlines are partially deleted,
4910
- // AMM is set to an empty state.
4911
- amm.withdrawAll (gw);
4912
- amm.setClose (false );
4913
- amm.deposit (DepositArg{
4914
- .account = alice,
4915
- .asset1In = XRP (10'000 ),
4916
- .asset2In = USD (10'000 ),
4917
- .flags = tfTwoAssetIfEmpty,
4918
- .tfee = 0 });
4919
- // AuthAccounts is reset post-amendment
4920
- if (features[fixInnerObjTemplate])
4921
- BEAST_EXPECT (amm.expectAuctionSlot ({}));
4922
- // AuthAccounts is re-used pre-amendment
4923
- else
4924
- BEAST_EXPECT (amm.expectAuctionSlot ({bob, alice}));
4925
- // repeat some fail/success scenarios
4926
- amm.vote (VoteArg{.account = alice, .tfee = 0 , .err = ter (err)});
4927
- amm.withdraw (WithdrawArg{
4928
- .account = alice, .asset1Out = USD (1 ), .err = ter (err)});
4929
- amm.vote (VoteArg{.account = alice, .tfee = 20 , .err = ter (err)});
4930
- amm.withdraw (WithdrawArg{
4931
- .account = alice, .asset1Out = USD (2 ), .err = ter (err)});
4932
- env.close ();
4933
- amm.vote (VoteArg{.account = alice, .tfee = 0 });
4934
- amm.vote (VoteArg{.account = alice, .tfee = 0 , .err = ter (err)});
4935
- amm.withdraw (WithdrawArg{.account = alice, .asset1Out = USD (3 )});
4936
- amm.deposit (DepositArg{
4937
- .account = bob, .asset1In = XRP (100 ), .asset2In = USD (100 )});
4938
- amm.bid (BidArg{.account = bob});
4939
- amm.withdraw (WithdrawArg{.account = bob, .asset1Out = USD (4 )});
4940
- amm.vote (VoteArg{.account = bob, .tfee = 10 , .err = ter (err)});
4941
- };
4942
-
4943
- testDepositOnEmpty (all, tesSUCCESS);
4944
- testDepositOnEmpty (all - fixInnerObjTemplate, tefEXCEPTION);
4945
4890
}
4946
4891
4947
4892
void
0 commit comments