rippled
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
ripple::test::TxQPosNegFlows_test Class Reference
Inheritance diagram for ripple::test::TxQPosNegFlows_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::TxQPosNegFlows_test:
Collaboration graph
[legend]

Public Member Functions

void testQueueSeq ()
 
void testQueueTicket ()
 
void testTecResult ()
 
void testLocalTxRetry ()
 
void testLastLedgerSeq ()
 
void testZeroFeeTxn ()
 
void testFailInPreclaim ()
 
void testQueuedTxFails ()
 
void testMultiTxnPerAccount ()
 
void testTieBreaking ()
 
void testAcctTxnID ()
 
void testMaximum ()
 
void testUnexpectedBalanceChange ()
 
void testBlockersSeq ()
 
void testBlockersTicket ()
 
void testInFlightBalance ()
 
void testConsequences ()
 
void testAcctInQueueButEmpty ()
 
void testRPC ()
 
void testExpirationReplacement ()
 
void testFullQueueGapFill ()
 
void testSignAndSubmitSequence ()
 
void testAccountInfo ()
 
 BEAST_EXPECT (env.current() ->info().seq > 3)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (!info[jss::result].isMember(jss::queue_data))
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==0)
 
 BEAST_EXPECT (!queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (!queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (!queue_data.isMember(jss::transactions))
 
 checkMetrics (__LINE__, env, 0, 6, 0, 3, 256)
 
 fillQueue (env, alice)
 
 checkMetrics (__LINE__, env, 0, 6, 4, 3, 256)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==0)
 
 BEAST_EXPECT (!queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (!queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (!queue_data.isMember(jss::transactions))
 
 envs (noop(alice), fee(100), seq(none), ter(terQUEUED))(submitParams)
 
 envs (noop(alice), fee(100), seq(none), ter(terQUEUED))(submitParams)
 
 envs (noop(alice), fee(100), seq(none), ter(terQUEUED))(submitParams)
 
 envs (noop(alice), fee(100), seq(none), ter(terQUEUED))(submitParams)
 
 checkMetrics (__LINE__, env, 4, 6, 4, 3, 256)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==4)
 
 BEAST_EXPECT (queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (queue_data[jss::lowest_sequence]==data[jss::Sequence])
 
 BEAST_EXPECT (queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (queue_data[jss::highest_sequence]==data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)
 
 BEAST_EXPECT (queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (queue_data[jss::auth_change_queued]==false)
 
 BEAST_EXPECT (queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (queue_data[jss::max_spend_drops_total]=="400")
 
 BEAST_EXPECT (queue_data.isMember(jss::transactions))
 
 BEAST_EXPECT (queued.size()==queue_data[jss::txn_count])
 
 for (unsigned i=0;i< queued.size();++i)
 
env close ()
 
 checkMetrics (__LINE__, env, 0, 8, 4, 4, 256)
 
 envs (noop(alice), seq(none))(submitParams)
 
 envs (fset(alice, asfAccountTxnID), fee(100), seq(none), json(jss::LastLedgerSequence, 10), ter(terQUEUED))(submitParams)
 
 checkMetrics (__LINE__, env, 1, 8, 5, 4, 256)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==1)
 
 BEAST_EXPECT (queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (queue_data[jss::lowest_sequence]==data[jss::Sequence])
 
 BEAST_EXPECT (queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (queue_data[jss::highest_sequence]==data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)
 
 BEAST_EXPECT (queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (queue_data[jss::auth_change_queued]==true)
 
 BEAST_EXPECT (queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (queue_data[jss::max_spend_drops_total]=="100")
 
 BEAST_EXPECT (queue_data.isMember(jss::transactions))
 
 BEAST_EXPECT (queued.size()==queue_data[jss::txn_count])
 
 for (unsigned i=0;i< queued.size();++i)
 
 envs (noop(alice), fee(100), seq(none), ter(telCAN_NOT_QUEUE_BLOCKED))(submitParams)
 
 checkMetrics (__LINE__, env, 1, 8, 5, 4, 256)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==1)
 
 BEAST_EXPECT (queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (queue_data[jss::lowest_sequence]==data[jss::Sequence])
 
 BEAST_EXPECT (queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (queue_data[jss::highest_sequence]==data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)
 
 BEAST_EXPECT (queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (queue_data[jss::auth_change_queued].asBool())
 
 BEAST_EXPECT (queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (queue_data[jss::max_spend_drops_total]=="100")
 
 BEAST_EXPECT (queue_data.isMember(jss::transactions))
 
 BEAST_EXPECT (queued.size()==queue_data[jss::txn_count])
 
 for (unsigned i=0;i< queued.size();++i)
 
 BEAST_EXPECT (info.isMember(jss::result) &&RPC::contains_error(info[jss::result]))
 
env close ()
 
 checkMetrics (__LINE__, env, 0, 10, 2, 5, 256)
 
env close ()
 
 checkMetrics (__LINE__, env, 0, 10, 0, 5, 256)
 
 BEAST_EXPECT (info.isMember(jss::result) &&info[jss::result].isMember(jss::account_data))
 
 BEAST_EXPECT (result.isMember(jss::queue_data))
 
 BEAST_EXPECT (queue_data.isObject())
 
 BEAST_EXPECT (queue_data.isMember(jss::txn_count))
 
 BEAST_EXPECT (queue_data[jss::txn_count]==0)
 
 BEAST_EXPECT (!queue_data.isMember(jss::lowest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::highest_sequence))
 
 BEAST_EXPECT (!queue_data.isMember(jss::auth_change_queued))
 
 BEAST_EXPECT (!queue_data.isMember(jss::max_spend_drops_total))
 
 BEAST_EXPECT (!queue_data.isMember(jss::transactions))
 
void testServerInfo ()
 
void testServerSubscribe ()
 
void testClearQueuedAccountTxs ()
 
void testScaling ()
 
void testInLedgerSeq ()
 
void testInLedgerTicket ()
 
void testReexecutePreflight ()
 
void testQueueFullDropPenalty ()
 
void testCancelQueuedOffers ()
 
void testZeroReferenceFee ()
 
void run () override
 
void runMetaInfo ()
 

Public Attributes

const auto withoutQueue = R"({ "account": ")" + alice.human() + R"("})"
 
const auto prevLedgerWithQueue
 
auto const & result = info[jss::result]
 
auto const & queue_data = result[jss::queue_data]
 
auto submitParams = Json::Value(Json::objectValue)
 
auto const & data = result[jss::account_data]
 
auto const & queued = queue_data[jss::transactions]
 

Private Member Functions

void checkMetrics (int line, jtx::Env &env, std::size_t expectedCount, std::optional< std::size_t > expectedMaxCount, std::size_t expectedInLedger, std::size_t expectedPerLedger, std::uint64_t expectedMinFeeLevel, std::uint64_t expectedMedFeeLevel=256 *500)
 
void fillQueue (jtx::Env &env, jtx::Account const &account)
 
auto openLedgerFee (jtx::Env &env)
 
std::size_t initFee (jtx::Env &env, std::size_t expectedPerLedger, std::size_t ledgersInQueue, std::uint32_t base, std::uint32_t reserve, std::uint32_t increment)
 

Static Private Member Functions

static std::unique_ptr< ConfigmakeConfig (std::map< std::string, std::string > extraTxQ={}, std::map< std::string, std::string > extraVoting={})
 

Detailed Description

Definition at line 38 of file TxQ_test.cpp.

Member Function Documentation

◆ checkMetrics() [1/9]

void ripple::test::TxQPosNegFlows_test::checkMetrics ( int  line,
jtx::Env env,
std::size_t  expectedCount,
std::optional< std::size_t expectedMaxCount,
std::size_t  expectedInLedger,
std::size_t  expectedPerLedger,
std::uint64_t  expectedMinFeeLevel,
std::uint64_t  expectedMedFeeLevel = 256 * 500 
)
private

Definition at line 41 of file TxQ_test.cpp.

◆ fillQueue() [1/2]

void ripple::test::TxQPosNegFlows_test::fillQueue ( jtx::Env env,
jtx::Account const &  account 
)
private

Definition at line 132 of file TxQ_test.cpp.

◆ openLedgerFee()

auto ripple::test::TxQPosNegFlows_test::openLedgerFee ( jtx::Env env)
private

Definition at line 140 of file TxQ_test.cpp.

◆ makeConfig()

static std::unique_ptr<Config> ripple::test::TxQPosNegFlows_test::makeConfig ( std::map< std::string, std::string extraTxQ = {},
std::map< std::string, std::string extraVoting = {} 
)
staticprivate

Definition at line 158 of file TxQ_test.cpp.

◆ initFee()

std::size_t ripple::test::TxQPosNegFlows_test::initFee ( jtx::Env env,
std::size_t  expectedPerLedger,
std::size_t  ledgersInQueue,
std::uint32_t  base,
std::uint32_t  reserve,
std::uint32_t  increment 
)
private

Definition at line 192 of file TxQ_test.cpp.

◆ testQueueSeq()

void ripple::test::TxQPosNegFlows_test::testQueueSeq ( )

Definition at line 234 of file TxQ_test.cpp.

◆ testQueueTicket()

void ripple::test::TxQPosNegFlows_test::testQueueTicket ( )

Definition at line 446 of file TxQ_test.cpp.

◆ testTecResult()

void ripple::test::TxQPosNegFlows_test::testTecResult ( )

Definition at line 703 of file TxQ_test.cpp.

◆ testLocalTxRetry()

void ripple::test::TxQPosNegFlows_test::testLocalTxRetry ( )

Definition at line 739 of file TxQ_test.cpp.

◆ testLastLedgerSeq()

void ripple::test::TxQPosNegFlows_test::testLastLedgerSeq ( )

Definition at line 796 of file TxQ_test.cpp.

◆ testZeroFeeTxn()

void ripple::test::TxQPosNegFlows_test::testZeroFeeTxn ( )

Definition at line 906 of file TxQ_test.cpp.

◆ testFailInPreclaim()

void ripple::test::TxQPosNegFlows_test::testFailInPreclaim ( )

Definition at line 1003 of file TxQ_test.cpp.

◆ testQueuedTxFails()

void ripple::test::TxQPosNegFlows_test::testQueuedTxFails ( )

Definition at line 1030 of file TxQ_test.cpp.

◆ testMultiTxnPerAccount()

void ripple::test::TxQPosNegFlows_test::testMultiTxnPerAccount ( )

Definition at line 1081 of file TxQ_test.cpp.

◆ testTieBreaking()

void ripple::test::TxQPosNegFlows_test::testTieBreaking ( )

Definition at line 1351 of file TxQ_test.cpp.

◆ testAcctTxnID()

void ripple::test::TxQPosNegFlows_test::testAcctTxnID ( )

Definition at line 1597 of file TxQ_test.cpp.

◆ testMaximum()

void ripple::test::TxQPosNegFlows_test::testMaximum ( )

Definition at line 1636 of file TxQ_test.cpp.

◆ testUnexpectedBalanceChange()

void ripple::test::TxQPosNegFlows_test::testUnexpectedBalanceChange ( )

Definition at line 1734 of file TxQ_test.cpp.

◆ testBlockersSeq()

void ripple::test::TxQPosNegFlows_test::testBlockersSeq ( )

Definition at line 1831 of file TxQ_test.cpp.

◆ testBlockersTicket()

void ripple::test::TxQPosNegFlows_test::testBlockersTicket ( )

Definition at line 1961 of file TxQ_test.cpp.

◆ testInFlightBalance()

void ripple::test::TxQPosNegFlows_test::testInFlightBalance ( )

Definition at line 2123 of file TxQ_test.cpp.

◆ testConsequences()

void ripple::test::TxQPosNegFlows_test::testConsequences ( )

Definition at line 2477 of file TxQ_test.cpp.

◆ testAcctInQueueButEmpty()

void ripple::test::TxQPosNegFlows_test::testAcctInQueueButEmpty ( )

Definition at line 2535 of file TxQ_test.cpp.

◆ testRPC()

void ripple::test::TxQPosNegFlows_test::testRPC ( )

Definition at line 2640 of file TxQ_test.cpp.

◆ testExpirationReplacement()

void ripple::test::TxQPosNegFlows_test::testExpirationReplacement ( )

Definition at line 2704 of file TxQ_test.cpp.

◆ testFullQueueGapFill()

void ripple::test::TxQPosNegFlows_test::testFullQueueGapFill ( )

Definition at line 2805 of file TxQ_test.cpp.

◆ testSignAndSubmitSequence()

void ripple::test::TxQPosNegFlows_test::testSignAndSubmitSequence ( )

Definition at line 2964 of file TxQ_test.cpp.

◆ testAccountInfo()

void ripple::test::TxQPosNegFlows_test::testAccountInfo ( )

Definition at line 3094 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [1/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( env.current() ->info().  seq,
 
)

◆ BEAST_EXPECT() [2/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [3/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !info.  isMember(jss::queue_data)[jss::result])

◆ BEAST_EXPECT() [4/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [5/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [6/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [7/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [8/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =0)

◆ BEAST_EXPECT() [9/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [10/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [11/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [12/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [13/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::transactions)

◆ checkMetrics() [2/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ fillQueue() [2/2]

ripple::test::TxQPosNegFlows_test::fillQueue ( env  ,
alice   
)

◆ checkMetrics() [3/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [14/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [15/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [16/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [17/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [18/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =0)

◆ BEAST_EXPECT() [19/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [20/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [21/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [22/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [23/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::transactions)

◆ envs() [1/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
fee(100)  ,
seq(none)  ,
ter(terQUEUED  
)

◆ envs() [2/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
fee(100)  ,
seq(none)  ,
ter(terQUEUED  
)

◆ envs() [3/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
fee(100)  ,
seq(none)  ,
ter(terQUEUED  
)

◆ envs() [4/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
fee(100)  ,
seq(none)  ,
ter(terQUEUED  
)

◆ checkMetrics() [4/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [24/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [25/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [26/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [27/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [28/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =4)

◆ BEAST_EXPECT() [29/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [30/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::lowest_sequence] = =data[jss::Sequence])

◆ BEAST_EXPECT() [31/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [32/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::highest_sequence] = =data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)

◆ BEAST_EXPECT() [33/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [34/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::auth_change_queued] = =false)

◆ BEAST_EXPECT() [35/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [36/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::max_spend_drops_total] = ="400")

◆ BEAST_EXPECT() [37/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::transactions)

◆ BEAST_EXPECT() [38/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queued.  size() = =queue_data[jss::txn_count])

◆ for() [1/3]

ripple::test::TxQPosNegFlows_test::for ( )

Definition at line 3196 of file TxQ_test.cpp.

◆ close() [1/3]

env ripple::test::TxQPosNegFlows_test::close ( )

◆ checkMetrics() [5/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ envs() [5/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
seq(none)   
)

◆ envs() [6/7]

ripple::test::TxQPosNegFlows_test::envs ( fset(alice, asfAccountTxnID ,
fee(100)  ,
seq(none)  ,
json(jss::LastLedgerSequence, 10)  ,
ter(terQUEUED  
)

◆ checkMetrics() [6/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [39/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [40/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [41/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [42/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [43/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =1)

◆ BEAST_EXPECT() [44/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [45/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::lowest_sequence] = =data[jss::Sequence])

◆ BEAST_EXPECT() [46/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [47/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::highest_sequence] = =data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)

◆ BEAST_EXPECT() [48/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [49/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::auth_change_queued] = =true)

◆ BEAST_EXPECT() [50/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [51/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::max_spend_drops_total] = ="100")

◆ BEAST_EXPECT() [52/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::transactions)

◆ BEAST_EXPECT() [53/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queued.  size() = =queue_data[jss::txn_count])

◆ for() [2/3]

ripple::test::TxQPosNegFlows_test::for ( )

Definition at line 3254 of file TxQ_test.cpp.

◆ envs() [7/7]

ripple::test::TxQPosNegFlows_test::envs ( noop(alice)  ,
fee(100)  ,
seq(none)  ,
ter(telCAN_NOT_QUEUE_BLOCKED  
)

◆ checkMetrics() [7/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [54/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [55/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [56/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [57/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [58/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =1)

◆ BEAST_EXPECT() [59/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [60/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::lowest_sequence] = =data[jss::Sequence])

◆ BEAST_EXPECT() [61/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [62/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::highest_sequence] = =data[jss::Sequence].asUInt()+queue_data[jss::txn_count].asUInt() - 1)

◆ BEAST_EXPECT() [63/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [64/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  asBool()[jss::auth_change_queued])

◆ BEAST_EXPECT() [65/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [66/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::max_spend_drops_total] = ="100")

◆ BEAST_EXPECT() [67/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::transactions)

◆ BEAST_EXPECT() [68/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queued.  size() = =queue_data[jss::txn_count])

◆ for() [3/3]

ripple::test::TxQPosNegFlows_test::for ( )

Definition at line 3310 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [69/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMemberjss::result) &&RPC::contains_error(info[jss::result])

◆ close() [2/3]

env ripple::test::TxQPosNegFlows_test::close ( )

◆ checkMetrics() [8/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
10  ,
,
,
256   
)

◆ close() [3/3]

env ripple::test::TxQPosNegFlows_test::close ( )

◆ checkMetrics() [9/9]

ripple::test::TxQPosNegFlows_test::checkMetrics ( __LINE__  ,
env  ,
,
10  ,
,
,
256   
)

◆ BEAST_EXPECT() [70/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( info.  isMember(jss::result) &&info.isMember(jss::account_data)[jss::result])

◆ BEAST_EXPECT() [71/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( result.  isMemberjss::queue_data)

◆ BEAST_EXPECT() [72/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isObject())

◆ BEAST_EXPECT() [73/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data.  isMemberjss::txn_count)

◆ BEAST_EXPECT() [74/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( queue_data  [jss::txn_count] = =0)

◆ BEAST_EXPECT() [75/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::lowest_sequence)

◆ BEAST_EXPECT() [76/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::highest_sequence)

◆ BEAST_EXPECT() [77/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [78/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::max_spend_drops_total)

◆ BEAST_EXPECT() [79/79]

ripple::test::TxQPosNegFlows_test::BEAST_EXPECT ( !queue_data.  isMemberjss::transactions)

◆ testServerInfo()

void ripple::test::TxQPosNegFlows_test::testServerInfo ( )

Definition at line 3373 of file TxQ_test.cpp.

◆ testServerSubscribe()

void ripple::test::TxQPosNegFlows_test::testServerSubscribe ( )

Definition at line 3634 of file TxQ_test.cpp.

◆ testClearQueuedAccountTxs()

void ripple::test::TxQPosNegFlows_test::testClearQueuedAccountTxs ( )

Definition at line 3779 of file TxQ_test.cpp.

◆ testScaling()

void ripple::test::TxQPosNegFlows_test::testScaling ( )

Definition at line 3985 of file TxQ_test.cpp.

◆ testInLedgerSeq()

void ripple::test::TxQPosNegFlows_test::testInLedgerSeq ( )

Definition at line 4125 of file TxQ_test.cpp.

◆ testInLedgerTicket()

void ripple::test::TxQPosNegFlows_test::testInLedgerTicket ( )

Definition at line 4194 of file TxQ_test.cpp.

◆ testReexecutePreflight()

void ripple::test::TxQPosNegFlows_test::testReexecutePreflight ( )

Definition at line 4289 of file TxQ_test.cpp.

◆ testQueueFullDropPenalty()

void ripple::test::TxQPosNegFlows_test::testQueueFullDropPenalty ( )

Definition at line 4445 of file TxQ_test.cpp.

◆ testCancelQueuedOffers()

void ripple::test::TxQPosNegFlows_test::testCancelQueuedOffers ( )

Definition at line 4682 of file TxQ_test.cpp.

◆ testZeroReferenceFee()

void ripple::test::TxQPosNegFlows_test::testZeroReferenceFee ( )

Definition at line 4795 of file TxQ_test.cpp.

◆ run()

void ripple::test::TxQPosNegFlows_test::run ( )
override

Definition at line 4933 of file TxQ_test.cpp.

◆ runMetaInfo()

void ripple::test::TxQPosNegFlows_test::runMetaInfo ( )

Definition at line 4955 of file TxQ_test.cpp.

Member Data Documentation

◆ withoutQueue

const auto ripple::test::TxQPosNegFlows_test::withoutQueue = R"({ "account": ")" + alice.human() + R"("})"

Definition at line 3108 of file TxQ_test.cpp.

◆ prevLedgerWithQueue

const auto ripple::test::TxQPosNegFlows_test::prevLedgerWithQueue
Initial value:
= R"({ "account": ")" + alice.human() +
R"(", "queue": true, "ledger_index": 3 })"

Definition at line 3109 of file TxQ_test.cpp.

◆ result

auto const & ripple::test::TxQPosNegFlows_test::result = info[jss::result]

Definition at line 3127 of file TxQ_test.cpp.

◆ queue_data

auto const & ripple::test::TxQPosNegFlows_test::queue_data = result[jss::queue_data]

Definition at line 3129 of file TxQ_test.cpp.

◆ submitParams

auto ripple::test::TxQPosNegFlows_test::submitParams = Json::Value(Json::objectValue)

Definition at line 3162 of file TxQ_test.cpp.

◆ data

auto const & ripple::test::TxQPosNegFlows_test::data = result[jss::account_data]

Definition at line 3175 of file TxQ_test.cpp.

◆ queued

auto const & ripple::test::TxQPosNegFlows_test::queued = queue_data[jss::transactions]

Definition at line 3194 of file TxQ_test.cpp.