rippled
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
ripple::test::TxQ_test Class Reference
Inheritance diagram for ripple::test::TxQ_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::TxQ_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 (env, 0, 6, 0, 3, 256)
 
 fillQueue (env, alice)
 
 checkMetrics (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 (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 (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 (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 (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 (env, 0, 10, 2, 5, 256)
 
env close ()
 
 checkMetrics (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 run () override
 

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 (jtx::Env &env, std::size_t expectedCount, boost::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 units, 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 41 of file TxQ_test.cpp.

Member Function Documentation

◆ checkMetrics() [1/9]

void ripple::test::TxQ_test::checkMetrics ( jtx::Env env,
std::size_t  expectedCount,
boost::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 44 of file TxQ_test.cpp.

◆ fillQueue() [1/2]

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

Definition at line 71 of file TxQ_test.cpp.

◆ openLedgerFee()

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

Definition at line 79 of file TxQ_test.cpp.

◆ makeConfig()

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

Definition at line 91 of file TxQ_test.cpp.

◆ initFee()

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

Definition at line 125 of file TxQ_test.cpp.

◆ testQueueSeq()

void ripple::test::TxQ_test::testQueueSeq ( )

Definition at line 170 of file TxQ_test.cpp.

◆ testQueueTicket()

void ripple::test::TxQ_test::testQueueTicket ( )

Definition at line 381 of file TxQ_test.cpp.

◆ testTecResult()

void ripple::test::TxQ_test::testTecResult ( )

Definition at line 641 of file TxQ_test.cpp.

◆ testLocalTxRetry()

void ripple::test::TxQ_test::testLocalTxRetry ( )

Definition at line 677 of file TxQ_test.cpp.

◆ testLastLedgerSeq()

void ripple::test::TxQ_test::testLastLedgerSeq ( )

Definition at line 734 of file TxQ_test.cpp.

◆ testZeroFeeTxn()

void ripple::test::TxQ_test::testZeroFeeTxn ( )

Definition at line 845 of file TxQ_test.cpp.

◆ testFailInPreclaim()

void ripple::test::TxQ_test::testFailInPreclaim ( )

Definition at line 942 of file TxQ_test.cpp.

◆ testQueuedTxFails()

void ripple::test::TxQ_test::testQueuedTxFails ( )

Definition at line 966 of file TxQ_test.cpp.

◆ testMultiTxnPerAccount()

void ripple::test::TxQ_test::testMultiTxnPerAccount ( )

Definition at line 1017 of file TxQ_test.cpp.

◆ testTieBreaking()

void ripple::test::TxQ_test::testTieBreaking ( )

Definition at line 1286 of file TxQ_test.cpp.

◆ testAcctTxnID()

void ripple::test::TxQ_test::testAcctTxnID ( )

Definition at line 1425 of file TxQ_test.cpp.

◆ testMaximum()

void ripple::test::TxQ_test::testMaximum ( )

Definition at line 1464 of file TxQ_test.cpp.

◆ testUnexpectedBalanceChange()

void ripple::test::TxQ_test::testUnexpectedBalanceChange ( )

Definition at line 1561 of file TxQ_test.cpp.

◆ testBlockersSeq()

void ripple::test::TxQ_test::testBlockersSeq ( )

Definition at line 1658 of file TxQ_test.cpp.

◆ testBlockersTicket()

void ripple::test::TxQ_test::testBlockersTicket ( )

Definition at line 1788 of file TxQ_test.cpp.

◆ testInFlightBalance()

void ripple::test::TxQ_test::testInFlightBalance ( )

Definition at line 1953 of file TxQ_test.cpp.

◆ testConsequences()

void ripple::test::TxQ_test::testConsequences ( )

Definition at line 2307 of file TxQ_test.cpp.

◆ testAcctInQueueButEmpty()

void ripple::test::TxQ_test::testAcctInQueueButEmpty ( )

Definition at line 2369 of file TxQ_test.cpp.

◆ testRPC()

void ripple::test::TxQ_test::testRPC ( )

Definition at line 2474 of file TxQ_test.cpp.

◆ testExpirationReplacement()

void ripple::test::TxQ_test::testExpirationReplacement ( )

Definition at line 2538 of file TxQ_test.cpp.

◆ testFullQueueGapFill()

void ripple::test::TxQ_test::testFullQueueGapFill ( )

Definition at line 2639 of file TxQ_test.cpp.

◆ testSignAndSubmitSequence()

void ripple::test::TxQ_test::testSignAndSubmitSequence ( )

Definition at line 2799 of file TxQ_test.cpp.

◆ testAccountInfo()

void ripple::test::TxQ_test::testAccountInfo ( )

Definition at line 2929 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [1/79]

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

◆ BEAST_EXPECT() [2/79]

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

◆ BEAST_EXPECT() [3/79]

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

◆ BEAST_EXPECT() [4/79]

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

◆ BEAST_EXPECT() [5/79]

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

◆ BEAST_EXPECT() [6/79]

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

◆ BEAST_EXPECT() [7/79]

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

◆ BEAST_EXPECT() [8/79]

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

◆ BEAST_EXPECT() [9/79]

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

◆ BEAST_EXPECT() [10/79]

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

◆ BEAST_EXPECT() [11/79]

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

◆ BEAST_EXPECT() [12/79]

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

◆ BEAST_EXPECT() [13/79]

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

◆ checkMetrics() [2/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ fillQueue() [2/2]

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

◆ checkMetrics() [3/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [14/79]

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

◆ BEAST_EXPECT() [15/79]

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

◆ BEAST_EXPECT() [16/79]

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

◆ BEAST_EXPECT() [17/79]

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

◆ BEAST_EXPECT() [18/79]

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

◆ BEAST_EXPECT() [19/79]

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

◆ BEAST_EXPECT() [20/79]

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

◆ BEAST_EXPECT() [21/79]

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

◆ BEAST_EXPECT() [22/79]

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

◆ BEAST_EXPECT() [23/79]

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

◆ envs() [1/7]

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

◆ envs() [2/7]

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

◆ envs() [3/7]

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

◆ envs() [4/7]

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

◆ checkMetrics() [4/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [24/79]

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

◆ BEAST_EXPECT() [25/79]

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

◆ BEAST_EXPECT() [26/79]

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

◆ BEAST_EXPECT() [27/79]

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

◆ BEAST_EXPECT() [28/79]

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

◆ BEAST_EXPECT() [29/79]

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

◆ BEAST_EXPECT() [30/79]

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

◆ BEAST_EXPECT() [31/79]

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

◆ BEAST_EXPECT() [32/79]

ripple::test::TxQ_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::TxQ_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [34/79]

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

◆ BEAST_EXPECT() [35/79]

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

◆ BEAST_EXPECT() [36/79]

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

◆ BEAST_EXPECT() [37/79]

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

◆ BEAST_EXPECT() [38/79]

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

◆ for() [1/3]

ripple::test::TxQ_test::for ( )

Definition at line 3031 of file TxQ_test.cpp.

◆ close() [1/3]

env ripple::test::TxQ_test::close ( )

◆ checkMetrics() [5/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ envs() [5/7]

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

◆ envs() [6/7]

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

◆ checkMetrics() [6/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [39/79]

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

◆ BEAST_EXPECT() [40/79]

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

◆ BEAST_EXPECT() [41/79]

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

◆ BEAST_EXPECT() [42/79]

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

◆ BEAST_EXPECT() [43/79]

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

◆ BEAST_EXPECT() [44/79]

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

◆ BEAST_EXPECT() [45/79]

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

◆ BEAST_EXPECT() [46/79]

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

◆ BEAST_EXPECT() [47/79]

ripple::test::TxQ_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::TxQ_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [49/79]

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

◆ BEAST_EXPECT() [50/79]

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

◆ BEAST_EXPECT() [51/79]

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

◆ BEAST_EXPECT() [52/79]

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

◆ BEAST_EXPECT() [53/79]

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

◆ for() [2/3]

ripple::test::TxQ_test::for ( )

Definition at line 3089 of file TxQ_test.cpp.

◆ envs() [7/7]

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

◆ checkMetrics() [7/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
,
,
,
256   
)

◆ BEAST_EXPECT() [54/79]

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

◆ BEAST_EXPECT() [55/79]

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

◆ BEAST_EXPECT() [56/79]

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

◆ BEAST_EXPECT() [57/79]

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

◆ BEAST_EXPECT() [58/79]

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

◆ BEAST_EXPECT() [59/79]

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

◆ BEAST_EXPECT() [60/79]

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

◆ BEAST_EXPECT() [61/79]

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

◆ BEAST_EXPECT() [62/79]

ripple::test::TxQ_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::TxQ_test::BEAST_EXPECT ( queue_data.  isMemberjss::auth_change_queued)

◆ BEAST_EXPECT() [64/79]

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

◆ BEAST_EXPECT() [65/79]

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

◆ BEAST_EXPECT() [66/79]

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

◆ BEAST_EXPECT() [67/79]

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

◆ BEAST_EXPECT() [68/79]

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

◆ for() [3/3]

ripple::test::TxQ_test::for ( )

Definition at line 3145 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [69/79]

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

◆ close() [2/3]

env ripple::test::TxQ_test::close ( )

◆ checkMetrics() [8/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
10  ,
,
,
256   
)

◆ close() [3/3]

env ripple::test::TxQ_test::close ( )

◆ checkMetrics() [9/9]

ripple::test::TxQ_test::checkMetrics ( env  ,
,
10  ,
,
,
256   
)

◆ BEAST_EXPECT() [70/79]

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

◆ BEAST_EXPECT() [71/79]

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

◆ BEAST_EXPECT() [72/79]

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

◆ BEAST_EXPECT() [73/79]

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

◆ BEAST_EXPECT() [74/79]

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

◆ BEAST_EXPECT() [75/79]

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

◆ BEAST_EXPECT() [76/79]

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

◆ BEAST_EXPECT() [77/79]

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

◆ BEAST_EXPECT() [78/79]

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

◆ BEAST_EXPECT() [79/79]

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

◆ testServerInfo()

void ripple::test::TxQ_test::testServerInfo ( )

Definition at line 3208 of file TxQ_test.cpp.

◆ testServerSubscribe()

void ripple::test::TxQ_test::testServerSubscribe ( )

Definition at line 3469 of file TxQ_test.cpp.

◆ testClearQueuedAccountTxs()

void ripple::test::TxQ_test::testClearQueuedAccountTxs ( )

Definition at line 3614 of file TxQ_test.cpp.

◆ testScaling()

void ripple::test::TxQ_test::testScaling ( )

Definition at line 3820 of file TxQ_test.cpp.

◆ testInLedgerSeq()

void ripple::test::TxQ_test::testInLedgerSeq ( )

Definition at line 3960 of file TxQ_test.cpp.

◆ testInLedgerTicket()

void ripple::test::TxQ_test::testInLedgerTicket ( )

Definition at line 4029 of file TxQ_test.cpp.

◆ testReexecutePreflight()

void ripple::test::TxQ_test::testReexecutePreflight ( )

Definition at line 4127 of file TxQ_test.cpp.

◆ testQueueFullDropPenalty()

void ripple::test::TxQ_test::testQueueFullDropPenalty ( )

Definition at line 4235 of file TxQ_test.cpp.

◆ run()

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

Definition at line 4461 of file TxQ_test.cpp.

Member Data Documentation

◆ withoutQueue

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

Definition at line 2943 of file TxQ_test.cpp.

◆ prevLedgerWithQueue

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

Definition at line 2944 of file TxQ_test.cpp.

◆ result

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

Definition at line 2962 of file TxQ_test.cpp.

◆ queue_data

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

Definition at line 2964 of file TxQ_test.cpp.

◆ submitParams

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

Definition at line 2997 of file TxQ_test.cpp.

◆ data

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

Definition at line 3010 of file TxQ_test.cpp.

◆ queued

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

Definition at line 3029 of file TxQ_test.cpp.