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 46 of file AMMExtended_test.cpp.

Member Function Documentation

◆ testRmFundedOffer()

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

Definition at line 50 of file AMMExtended_test.cpp.

◆ testEnforceNoRipple()

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

Definition at line 104 of file AMMExtended_test.cpp.

◆ testFillModes()

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

Definition at line 175 of file AMMExtended_test.cpp.

◆ testOfferCrossWithXRP()

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

Definition at line 291 of file AMMExtended_test.cpp.

◆ testOfferCrossWithLimitOverride()

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

Definition at line 321 of file AMMExtended_test.cpp.

◆ testCurrencyConversionEntire()

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

Definition at line 352 of file AMMExtended_test.cpp.

◆ testCurrencyConversionInParts()

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

Definition at line 386 of file AMMExtended_test.cpp.

◆ testCrossCurrencyStartXRP()

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

Definition at line 424 of file AMMExtended_test.cpp.

◆ testCrossCurrencyEndXRP()

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

Definition at line 447 of file AMMExtended_test.cpp.

◆ testCrossCurrencyBridged()

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

Definition at line 471 of file AMMExtended_test.cpp.

◆ testOfferFeesConsumeFunds()

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

Definition at line 522 of file AMMExtended_test.cpp.

◆ testOfferCreateThenCross()

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

Definition at line 582 of file AMMExtended_test.cpp.

◆ testSellFlagBasic()

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

Definition at line 613 of file AMMExtended_test.cpp.

◆ testSellFlagExceedLimit()

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

Definition at line 637 of file AMMExtended_test.cpp.

◆ testGatewayCrossCurrency()

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

Definition at line 671 of file AMMExtended_test.cpp.

◆ testBridgedCross()

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

Definition at line 720 of file AMMExtended_test.cpp.

◆ testSellWithFillOrKill()

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

Definition at line 829 of file AMMExtended_test.cpp.

◆ testTransferRateOffer()

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

Definition at line 906 of file AMMExtended_test.cpp.

◆ testSelfIssueOffer()

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

Definition at line 1119 of file AMMExtended_test.cpp.

◆ testBadPathAssert()

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

Definition at line 1145 of file AMMExtended_test.cpp.

◆ testDirectToDirectPath()

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

Definition at line 1217 of file AMMExtended_test.cpp.

◆ testRequireAuth()

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

Definition at line 1283 of file AMMExtended_test.cpp.

◆ testMissingAuth()

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

Definition at line 1332 of file AMMExtended_test.cpp.

◆ testOffers()

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

Definition at line 1400 of file AMMExtended_test.cpp.

◆ path_find_consume_all()

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

Definition at line 1442 of file AMMExtended_test.cpp.

◆ via_offers_via_gateway()

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

Definition at line 1481 of file AMMExtended_test.cpp.

◆ receive_max()

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

Definition at line 1507 of file AMMExtended_test.cpp.

◆ path_find_01()

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

Definition at line 1551 of file AMMExtended_test.cpp.

◆ path_find_02()

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

Definition at line 1640 of file AMMExtended_test.cpp.

◆ path_find_05()

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

Definition at line 1677 of file AMMExtended_test.cpp.

◆ path_find_06()

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

Definition at line 1807 of file AMMExtended_test.cpp.

◆ testFalseDry()

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

Definition at line 1851 of file AMMExtended_test.cpp.

◆ testBookStep()

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

Definition at line 1891 of file AMMExtended_test.cpp.

◆ testTransferRate()

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

Definition at line 2168 of file AMMExtended_test.cpp.

◆ testTransferRateNoOwnerFee()

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

Definition at line 2373 of file AMMExtended_test.cpp.

◆ testLimitQuality()

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

Definition at line 2793 of file AMMExtended_test.cpp.

◆ testXRPPathLoop()

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

Definition at line 2823 of file AMMExtended_test.cpp.

◆ testStepLimit()

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

Definition at line 2909 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 2951 of file AMMExtended_test.cpp.

◆ testPayment()

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

Definition at line 3051 of file AMMExtended_test.cpp.

◆ testPayIOU()

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

Definition at line 3101 of file AMMExtended_test.cpp.

◆ testRippleState()

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

Definition at line 3195 of file AMMExtended_test.cpp.

◆ testGlobalFreeze()

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

Definition at line 3356 of file AMMExtended_test.cpp.

◆ testOffersWhenFrozen()

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

Definition at line 3494 of file AMMExtended_test.cpp.

◆ testTxMultisign()

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

Definition at line 3595 of file AMMExtended_test.cpp.

◆ testToStrand()

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

Definition at line 3653 of file AMMExtended_test.cpp.

◆ testRIPD1373()

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

Definition at line 3682 of file AMMExtended_test.cpp.

◆ testLoop()

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

Definition at line 3754 of file AMMExtended_test.cpp.

◆ testPaths()

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

Definition at line 3806 of file AMMExtended_test.cpp.

◆ testFlow()

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

Definition at line 3818 of file AMMExtended_test.cpp.

◆ testCrossingLimits()

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

Definition at line 3834 of file AMMExtended_test.cpp.

◆ testDeliverMin()

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

Definition at line 3842 of file AMMExtended_test.cpp.

◆ testDepositAuth()

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

Definition at line 3850 of file AMMExtended_test.cpp.

◆ testFreeze()

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

Definition at line 3859 of file AMMExtended_test.cpp.

◆ testMultisign()

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

Definition at line 3869 of file AMMExtended_test.cpp.

◆ testPayStrand()

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

Definition at line 3881 of file AMMExtended_test.cpp.

◆ run()

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

Definition at line 3892 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.