rippled
Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
ripple::test::AMMExtended_test Struct Reference
Inheritance diagram for ripple::test::AMMExtended_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::AMMExtended_test:
Collaboration graph
[legend]

Protected Member Functions

XRPAmount reserve (jtx::Env &env, std::uint32_t count) const
 
XRPAmount ammCrtFee (jtx::Env &env) const
 
jtx::Env pathTestEnv ()
 
Json::Value find_paths_request (jtx::Env &env, jtx::Account const &src, jtx::Account const &dst, STAmount const &saDstAmount, std::optional< STAmount > const &saSendMax=std::nullopt, std::optional< Currency > const &saSrcCurrency=std::nullopt)
 
std::tuple< STPathSet, STAmount, STAmountfind_paths (jtx::Env &env, jtx::Account const &src, jtx::Account const &dst, STAmount const &saDstAmount, std::optional< STAmount > const &saSendMax=std::nullopt, std::optional< Currency > const &saSrcCurrency=std::nullopt)
 
void testAMM (std::function< void(jtx::AMM &, jtx::Env &)> &&cb, std::optional< std::pair< STAmount, STAmount >> const &pool=std::nullopt, std::uint16_t tfee=0, std::optional< jtx::ter > const &ter=std::nullopt, std::optional< FeatureBitset > const &features=std::nullopt)
 testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol More...
 

Protected Attributes

const jtx::Account gw
 
const jtx::Account carol
 
const jtx::Account alice
 
const jtx::Account bob
 
const jtx::IOU USD
 
const jtx::IOU EUR
 
const jtx::IOU GBP
 
const jtx::IOU BTC
 
const jtx::IOU BAD
 

Private Member Functions

void testRmFundedOffer (FeatureBitset features)
 
void testEnforceNoRipple (FeatureBitset features)
 
void testFillModes (FeatureBitset features)
 
void testOfferCrossWithXRP (FeatureBitset features)
 
void testOfferCrossWithLimitOverride (FeatureBitset features)
 
void testCurrencyConversionEntire (FeatureBitset features)
 
void testCurrencyConversionInParts (FeatureBitset features)
 
void testCrossCurrencyStartXRP (FeatureBitset features)
 
void testCrossCurrencyEndXRP (FeatureBitset features)
 
void testCrossCurrencyBridged (FeatureBitset features)
 
void testOfferFeesConsumeFunds (FeatureBitset features)
 
void testOfferCreateThenCross (FeatureBitset features)
 
void testSellFlagBasic (FeatureBitset features)
 
void testSellFlagExceedLimit (FeatureBitset features)
 
void testGatewayCrossCurrency (FeatureBitset features)
 
void testBridgedCross (FeatureBitset features)
 
void testSellWithFillOrKill (FeatureBitset features)
 
void testTransferRateOffer (FeatureBitset features)
 
void testSelfIssueOffer (FeatureBitset features)
 
void testBadPathAssert (FeatureBitset features)
 
void testDirectToDirectPath (FeatureBitset features)
 
void testRequireAuth (FeatureBitset features)
 
void testMissingAuth (FeatureBitset features)
 
void testOffers ()
 
void path_find_consume_all ()
 
void via_offers_via_gateway ()
 
void receive_max ()
 
void path_find_01 ()
 
void path_find_02 ()
 
void path_find_05 ()
 
void path_find_06 ()
 
void testFalseDry (FeatureBitset features)
 
void testBookStep (FeatureBitset features)
 
void testTransferRate (FeatureBitset features)
 
void testTransferRateNoOwnerFee (FeatureBitset features)
 
void testLimitQuality ()
 
void testXRPPathLoop ()
 
void testStepLimit (FeatureBitset features)
 
void test_convert_all_of_an_asset (FeatureBitset features)
 
void testPayment (FeatureBitset features)
 
void testPayIOU ()
 
void testRippleState (FeatureBitset features)
 
void testGlobalFreeze (FeatureBitset features)
 
void testOffersWhenFrozen (FeatureBitset features)
 
void testTxMultisign (FeatureBitset features)
 
void testToStrand (FeatureBitset features)
 
void testRIPD1373 (FeatureBitset features)
 
void testLoop (FeatureBitset features)
 
void testPaths ()
 
void testFlow ()
 
void testCrossingLimits ()
 
void testDeliverMin ()
 
void testDepositAuth ()
 
void testFreeze ()
 
void testMultisign ()
 
void testPayStrand ()
 
void run () override
 

Detailed Description

Definition at line 45 of file AMMExtended_test.cpp.

Member Function Documentation

◆ testRmFundedOffer()

void ripple::test::AMMExtended_test::testRmFundedOffer ( FeatureBitset  features)
private

Definition at line 49 of file AMMExtended_test.cpp.

◆ testEnforceNoRipple()

void ripple::test::AMMExtended_test::testEnforceNoRipple ( FeatureBitset  features)
private

Definition at line 103 of file AMMExtended_test.cpp.

◆ testFillModes()

void ripple::test::AMMExtended_test::testFillModes ( FeatureBitset  features)
private

Definition at line 174 of file AMMExtended_test.cpp.

◆ testOfferCrossWithXRP()

void ripple::test::AMMExtended_test::testOfferCrossWithXRP ( FeatureBitset  features)
private

Definition at line 290 of file AMMExtended_test.cpp.

◆ testOfferCrossWithLimitOverride()

void ripple::test::AMMExtended_test::testOfferCrossWithLimitOverride ( FeatureBitset  features)
private

Definition at line 320 of file AMMExtended_test.cpp.

◆ testCurrencyConversionEntire()

void ripple::test::AMMExtended_test::testCurrencyConversionEntire ( FeatureBitset  features)
private

Definition at line 351 of file AMMExtended_test.cpp.

◆ testCurrencyConversionInParts()

void ripple::test::AMMExtended_test::testCurrencyConversionInParts ( FeatureBitset  features)
private

Definition at line 385 of file AMMExtended_test.cpp.

◆ testCrossCurrencyStartXRP()

void ripple::test::AMMExtended_test::testCrossCurrencyStartXRP ( FeatureBitset  features)
private

Definition at line 423 of file AMMExtended_test.cpp.

◆ testCrossCurrencyEndXRP()

void ripple::test::AMMExtended_test::testCrossCurrencyEndXRP ( FeatureBitset  features)
private

Definition at line 446 of file AMMExtended_test.cpp.

◆ testCrossCurrencyBridged()

void ripple::test::AMMExtended_test::testCrossCurrencyBridged ( FeatureBitset  features)
private

Definition at line 470 of file AMMExtended_test.cpp.

◆ testOfferFeesConsumeFunds()

void ripple::test::AMMExtended_test::testOfferFeesConsumeFunds ( FeatureBitset  features)
private

Definition at line 521 of file AMMExtended_test.cpp.

◆ testOfferCreateThenCross()

void ripple::test::AMMExtended_test::testOfferCreateThenCross ( FeatureBitset  features)
private

Definition at line 581 of file AMMExtended_test.cpp.

◆ testSellFlagBasic()

void ripple::test::AMMExtended_test::testSellFlagBasic ( FeatureBitset  features)
private

Definition at line 612 of file AMMExtended_test.cpp.

◆ testSellFlagExceedLimit()

void ripple::test::AMMExtended_test::testSellFlagExceedLimit ( FeatureBitset  features)
private

Definition at line 636 of file AMMExtended_test.cpp.

◆ testGatewayCrossCurrency()

void ripple::test::AMMExtended_test::testGatewayCrossCurrency ( FeatureBitset  features)
private

Definition at line 670 of file AMMExtended_test.cpp.

◆ testBridgedCross()

void ripple::test::AMMExtended_test::testBridgedCross ( FeatureBitset  features)
private

Definition at line 719 of file AMMExtended_test.cpp.

◆ testSellWithFillOrKill()

void ripple::test::AMMExtended_test::testSellWithFillOrKill ( FeatureBitset  features)
private

Definition at line 828 of file AMMExtended_test.cpp.

◆ testTransferRateOffer()

void ripple::test::AMMExtended_test::testTransferRateOffer ( FeatureBitset  features)
private

Definition at line 905 of file AMMExtended_test.cpp.

◆ testSelfIssueOffer()

void ripple::test::AMMExtended_test::testSelfIssueOffer ( FeatureBitset  features)
private

Definition at line 1118 of file AMMExtended_test.cpp.

◆ testBadPathAssert()

void ripple::test::AMMExtended_test::testBadPathAssert ( FeatureBitset  features)
private

Definition at line 1144 of file AMMExtended_test.cpp.

◆ testDirectToDirectPath()

void ripple::test::AMMExtended_test::testDirectToDirectPath ( FeatureBitset  features)
private

Definition at line 1216 of file AMMExtended_test.cpp.

◆ testRequireAuth()

void ripple::test::AMMExtended_test::testRequireAuth ( FeatureBitset  features)
private

Definition at line 1282 of file AMMExtended_test.cpp.

◆ testMissingAuth()

void ripple::test::AMMExtended_test::testMissingAuth ( FeatureBitset  features)
private

Definition at line 1331 of file AMMExtended_test.cpp.

◆ testOffers()

void ripple::test::AMMExtended_test::testOffers ( )
private

Definition at line 1399 of file AMMExtended_test.cpp.

◆ path_find_consume_all()

void ripple::test::AMMExtended_test::path_find_consume_all ( )
private

Definition at line 1441 of file AMMExtended_test.cpp.

◆ via_offers_via_gateway()

void ripple::test::AMMExtended_test::via_offers_via_gateway ( )
private

Definition at line 1480 of file AMMExtended_test.cpp.

◆ receive_max()

void ripple::test::AMMExtended_test::receive_max ( )
private

Definition at line 1506 of file AMMExtended_test.cpp.

◆ path_find_01()

void ripple::test::AMMExtended_test::path_find_01 ( )
private

Definition at line 1550 of file AMMExtended_test.cpp.

◆ path_find_02()

void ripple::test::AMMExtended_test::path_find_02 ( )
private

Definition at line 1639 of file AMMExtended_test.cpp.

◆ path_find_05()

void ripple::test::AMMExtended_test::path_find_05 ( )
private

Definition at line 1676 of file AMMExtended_test.cpp.

◆ path_find_06()

void ripple::test::AMMExtended_test::path_find_06 ( )
private

Definition at line 1806 of file AMMExtended_test.cpp.

◆ testFalseDry()

void ripple::test::AMMExtended_test::testFalseDry ( FeatureBitset  features)
private

Definition at line 1850 of file AMMExtended_test.cpp.

◆ testBookStep()

void ripple::test::AMMExtended_test::testBookStep ( FeatureBitset  features)
private

Definition at line 1890 of file AMMExtended_test.cpp.

◆ testTransferRate()

void ripple::test::AMMExtended_test::testTransferRate ( FeatureBitset  features)
private

Definition at line 2167 of file AMMExtended_test.cpp.

◆ testTransferRateNoOwnerFee()

void ripple::test::AMMExtended_test::testTransferRateNoOwnerFee ( FeatureBitset  features)
private

Definition at line 2372 of file AMMExtended_test.cpp.

◆ testLimitQuality()

void ripple::test::AMMExtended_test::testLimitQuality ( )
private

Definition at line 2792 of file AMMExtended_test.cpp.

◆ testXRPPathLoop()

void ripple::test::AMMExtended_test::testXRPPathLoop ( )
private

Definition at line 2822 of file AMMExtended_test.cpp.

◆ testStepLimit()

void ripple::test::AMMExtended_test::testStepLimit ( FeatureBitset  features)
private

Definition at line 2908 of file AMMExtended_test.cpp.

◆ test_convert_all_of_an_asset()

void ripple::test::AMMExtended_test::test_convert_all_of_an_asset ( FeatureBitset  features)
private

Definition at line 2950 of file AMMExtended_test.cpp.

◆ testPayment()

void ripple::test::AMMExtended_test::testPayment ( FeatureBitset  features)
private

Definition at line 3050 of file AMMExtended_test.cpp.

◆ testPayIOU()

void ripple::test::AMMExtended_test::testPayIOU ( )
private

Definition at line 3100 of file AMMExtended_test.cpp.

◆ testRippleState()

void ripple::test::AMMExtended_test::testRippleState ( FeatureBitset  features)
private

Definition at line 3194 of file AMMExtended_test.cpp.

◆ testGlobalFreeze()

void ripple::test::AMMExtended_test::testGlobalFreeze ( FeatureBitset  features)
private

Definition at line 3355 of file AMMExtended_test.cpp.

◆ testOffersWhenFrozen()

void ripple::test::AMMExtended_test::testOffersWhenFrozen ( FeatureBitset  features)
private

Definition at line 3493 of file AMMExtended_test.cpp.

◆ testTxMultisign()

void ripple::test::AMMExtended_test::testTxMultisign ( FeatureBitset  features)
private

Definition at line 3594 of file AMMExtended_test.cpp.

◆ testToStrand()

void ripple::test::AMMExtended_test::testToStrand ( FeatureBitset  features)
private

Definition at line 3652 of file AMMExtended_test.cpp.

◆ testRIPD1373()

void ripple::test::AMMExtended_test::testRIPD1373 ( FeatureBitset  features)
private

Definition at line 3681 of file AMMExtended_test.cpp.

◆ testLoop()

void ripple::test::AMMExtended_test::testLoop ( FeatureBitset  features)
private

Definition at line 3753 of file AMMExtended_test.cpp.

◆ testPaths()

void ripple::test::AMMExtended_test::testPaths ( )
private

Definition at line 3805 of file AMMExtended_test.cpp.

◆ testFlow()

void ripple::test::AMMExtended_test::testFlow ( )
private

Definition at line 3817 of file AMMExtended_test.cpp.

◆ testCrossingLimits()

void ripple::test::AMMExtended_test::testCrossingLimits ( )
private

Definition at line 3833 of file AMMExtended_test.cpp.

◆ testDeliverMin()

void ripple::test::AMMExtended_test::testDeliverMin ( )
private

Definition at line 3841 of file AMMExtended_test.cpp.

◆ testDepositAuth()

void ripple::test::AMMExtended_test::testDepositAuth ( )
private

Definition at line 3849 of file AMMExtended_test.cpp.

◆ testFreeze()

void ripple::test::AMMExtended_test::testFreeze ( )
private

Definition at line 3858 of file AMMExtended_test.cpp.

◆ testMultisign()

void ripple::test::AMMExtended_test::testMultisign ( )
private

Definition at line 3868 of file AMMExtended_test.cpp.

◆ testPayStrand()

void ripple::test::AMMExtended_test::testPayStrand ( )
private

Definition at line 3880 of file AMMExtended_test.cpp.

◆ run()

void ripple::test::AMMExtended_test::run ( )
overrideprivate

Definition at line 3891 of file AMMExtended_test.cpp.

◆ reserve()

XRPAmount ripple::test::jtx::AMMTest::reserve ( jtx::Env env,
std::uint32_t  count 
) const
protectedinherited

Definition at line 147 of file AMMTest.cpp.

◆ ammCrtFee()

XRPAmount ripple::test::jtx::AMMTest::ammCrtFee ( jtx::Env env) const
protectedinherited

Definition at line 153 of file AMMTest.cpp.

◆ pathTestEnv()

jtx::Env ripple::test::jtx::AMMTest::pathTestEnv ( )
protectedinherited

Definition at line 159 of file AMMTest.cpp.

◆ find_paths_request()

Json::Value ripple::test::jtx::AMMTest::find_paths_request ( jtx::Env env,
jtx::Account const &  src,
jtx::Account const &  dst,
STAmount const &  saDstAmount,
std::optional< STAmount > const &  saSendMax = std::nullopt,
std::optional< Currency > const &  saSrcCurrency = std::nullopt 
)
protectedinherited

Definition at line 173 of file AMMTest.cpp.

◆ find_paths()

std::tuple< STPathSet, STAmount, STAmount > ripple::test::jtx::AMMTest::find_paths ( jtx::Env env,
jtx::Account const &  src,
jtx::Account const &  dst,
STAmount const &  saDstAmount,
std::optional< STAmount > const &  saSendMax = std::nullopt,
std::optional< Currency > const &  saSrcCurrency = std::nullopt 
)
protectedinherited

Definition at line 232 of file AMMTest.cpp.

◆ testAMM()

void ripple::test::jtx::AMMTestBase::testAMM ( std::function< void(jtx::AMM &, jtx::Env &)> &&  cb,
std::optional< std::pair< STAmount, STAmount >> const &  pool = std::nullopt,
std::uint16_t  tfee = 0,
std::optional< jtx::ter > const &  ter = std::nullopt,
std::optional< FeatureBitset > const &  features = std::nullopt 
)
protectedinherited

testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol

Definition at line 101 of file AMMTest.cpp.

Member Data Documentation

◆ gw

const jtx::Account ripple::test::jtx::AMMTestBase::gw
protectedinherited

Definition at line 64 of file AMMTest.h.

◆ carol

const jtx::Account ripple::test::jtx::AMMTestBase::carol
protectedinherited

Definition at line 65 of file AMMTest.h.

◆ alice

const jtx::Account ripple::test::jtx::AMMTestBase::alice
protectedinherited

Definition at line 66 of file AMMTest.h.

◆ bob

const jtx::Account ripple::test::jtx::AMMTestBase::bob
protectedinherited

Definition at line 67 of file AMMTest.h.

◆ USD

const jtx::IOU ripple::test::jtx::AMMTestBase::USD
protectedinherited

Definition at line 68 of file AMMTest.h.

◆ EUR

const jtx::IOU ripple::test::jtx::AMMTestBase::EUR
protectedinherited

Definition at line 69 of file AMMTest.h.

◆ GBP

const jtx::IOU ripple::test::jtx::AMMTestBase::GBP
protectedinherited

Definition at line 70 of file AMMTest.h.

◆ BTC

const jtx::IOU ripple::test::jtx::AMMTestBase::BTC
protectedinherited

Definition at line 71 of file AMMTest.h.

◆ BAD

const jtx::IOU ripple::test::jtx::AMMTestBase::BAD
protectedinherited

Definition at line 72 of file AMMTest.h.