rippled
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
ripple::test::TxQ1_test Class Reference
Inheritance diagram for ripple::test::TxQ1_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::TxQ1_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 run2 ()
 

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 39 of file TxQ_test.cpp.

Member Function Documentation

◆ checkMetrics() [1/9]

void ripple::test::TxQ1_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 42 of file TxQ_test.cpp.

◆ fillQueue() [1/2]

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

Definition at line 133 of file TxQ_test.cpp.

◆ openLedgerFee()

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

Definition at line 141 of file TxQ_test.cpp.

◆ makeConfig()

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

Definition at line 159 of file TxQ_test.cpp.

◆ initFee()

std::size_t ripple::test::TxQ1_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 193 of file TxQ_test.cpp.

◆ testQueueSeq()

void ripple::test::TxQ1_test::testQueueSeq ( )

Definition at line 235 of file TxQ_test.cpp.

◆ testQueueTicket()

void ripple::test::TxQ1_test::testQueueTicket ( )

Definition at line 447 of file TxQ_test.cpp.

◆ testTecResult()

void ripple::test::TxQ1_test::testTecResult ( )

Definition at line 704 of file TxQ_test.cpp.

◆ testLocalTxRetry()

void ripple::test::TxQ1_test::testLocalTxRetry ( )

Definition at line 740 of file TxQ_test.cpp.

◆ testLastLedgerSeq()

void ripple::test::TxQ1_test::testLastLedgerSeq ( )

Definition at line 797 of file TxQ_test.cpp.

◆ testZeroFeeTxn()

void ripple::test::TxQ1_test::testZeroFeeTxn ( )

Definition at line 907 of file TxQ_test.cpp.

◆ testFailInPreclaim()

void ripple::test::TxQ1_test::testFailInPreclaim ( )

Definition at line 1004 of file TxQ_test.cpp.

◆ testQueuedTxFails()

void ripple::test::TxQ1_test::testQueuedTxFails ( )

Definition at line 1028 of file TxQ_test.cpp.

◆ testMultiTxnPerAccount()

void ripple::test::TxQ1_test::testMultiTxnPerAccount ( )

Definition at line 1079 of file TxQ_test.cpp.

◆ testTieBreaking()

void ripple::test::TxQ1_test::testTieBreaking ( )

Definition at line 1349 of file TxQ_test.cpp.

◆ testAcctTxnID()

void ripple::test::TxQ1_test::testAcctTxnID ( )

Definition at line 1595 of file TxQ_test.cpp.

◆ testMaximum()

void ripple::test::TxQ1_test::testMaximum ( )

Definition at line 1634 of file TxQ_test.cpp.

◆ testUnexpectedBalanceChange()

void ripple::test::TxQ1_test::testUnexpectedBalanceChange ( )

Definition at line 1732 of file TxQ_test.cpp.

◆ testBlockersSeq()

void ripple::test::TxQ1_test::testBlockersSeq ( )

Definition at line 1829 of file TxQ_test.cpp.

◆ testBlockersTicket()

void ripple::test::TxQ1_test::testBlockersTicket ( )

Definition at line 1959 of file TxQ_test.cpp.

◆ testInFlightBalance()

void ripple::test::TxQ1_test::testInFlightBalance ( )

Definition at line 2121 of file TxQ_test.cpp.

◆ testConsequences()

void ripple::test::TxQ1_test::testConsequences ( )

Definition at line 2475 of file TxQ_test.cpp.

◆ testAcctInQueueButEmpty()

void ripple::test::TxQ1_test::testAcctInQueueButEmpty ( )

Definition at line 2533 of file TxQ_test.cpp.

◆ testRPC()

void ripple::test::TxQ1_test::testRPC ( )

Definition at line 2638 of file TxQ_test.cpp.

◆ testExpirationReplacement()

void ripple::test::TxQ1_test::testExpirationReplacement ( )

Definition at line 2702 of file TxQ_test.cpp.

◆ testFullQueueGapFill()

void ripple::test::TxQ1_test::testFullQueueGapFill ( )

Definition at line 2803 of file TxQ_test.cpp.

◆ testSignAndSubmitSequence()

void ripple::test::TxQ1_test::testSignAndSubmitSequence ( )

Definition at line 2962 of file TxQ_test.cpp.

◆ testAccountInfo()

void ripple::test::TxQ1_test::testAccountInfo ( )

Definition at line 3092 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [1/79]

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

◆ BEAST_EXPECT() [2/79]

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

◆ BEAST_EXPECT() [3/79]

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

◆ BEAST_EXPECT() [4/79]

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

◆ BEAST_EXPECT() [5/79]

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

◆ BEAST_EXPECT() [6/79]

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

◆ BEAST_EXPECT() [7/79]

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

◆ BEAST_EXPECT() [8/79]

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

◆ BEAST_EXPECT() [9/79]

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

◆ BEAST_EXPECT() [10/79]

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

◆ BEAST_EXPECT() [11/79]

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

◆ BEAST_EXPECT() [12/79]

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

◆ BEAST_EXPECT() [13/79]

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

◆ checkMetrics() [2/9]

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

◆ fillQueue() [2/2]

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

◆ checkMetrics() [3/9]

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

◆ BEAST_EXPECT() [14/79]

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

◆ BEAST_EXPECT() [15/79]

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

◆ BEAST_EXPECT() [16/79]

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

◆ BEAST_EXPECT() [17/79]

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

◆ BEAST_EXPECT() [18/79]

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

◆ BEAST_EXPECT() [19/79]

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

◆ BEAST_EXPECT() [20/79]

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

◆ BEAST_EXPECT() [21/79]

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

◆ BEAST_EXPECT() [22/79]

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

◆ BEAST_EXPECT() [23/79]

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

◆ envs() [1/7]

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

◆ envs() [2/7]

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

◆ envs() [3/7]

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

◆ envs() [4/7]

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

◆ checkMetrics() [4/9]

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

◆ BEAST_EXPECT() [24/79]

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

◆ BEAST_EXPECT() [25/79]

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

◆ BEAST_EXPECT() [26/79]

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

◆ BEAST_EXPECT() [27/79]

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

◆ BEAST_EXPECT() [28/79]

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

◆ BEAST_EXPECT() [29/79]

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

◆ BEAST_EXPECT() [30/79]

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

◆ BEAST_EXPECT() [31/79]

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

◆ BEAST_EXPECT() [32/79]

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

◆ BEAST_EXPECT() [34/79]

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

◆ BEAST_EXPECT() [35/79]

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

◆ BEAST_EXPECT() [36/79]

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

◆ BEAST_EXPECT() [37/79]

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

◆ BEAST_EXPECT() [38/79]

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

◆ for() [1/3]

ripple::test::TxQ1_test::for ( )

Definition at line 3194 of file TxQ_test.cpp.

◆ close() [1/3]

env ripple::test::TxQ1_test::close ( )

◆ checkMetrics() [5/9]

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

◆ envs() [5/7]

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

◆ envs() [6/7]

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

◆ checkMetrics() [6/9]

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

◆ BEAST_EXPECT() [39/79]

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

◆ BEAST_EXPECT() [40/79]

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

◆ BEAST_EXPECT() [41/79]

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

◆ BEAST_EXPECT() [42/79]

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

◆ BEAST_EXPECT() [43/79]

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

◆ BEAST_EXPECT() [44/79]

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

◆ BEAST_EXPECT() [45/79]

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

◆ BEAST_EXPECT() [46/79]

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

◆ BEAST_EXPECT() [47/79]

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

◆ BEAST_EXPECT() [49/79]

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

◆ BEAST_EXPECT() [50/79]

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

◆ BEAST_EXPECT() [51/79]

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

◆ BEAST_EXPECT() [52/79]

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

◆ BEAST_EXPECT() [53/79]

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

◆ for() [2/3]

ripple::test::TxQ1_test::for ( )

Definition at line 3252 of file TxQ_test.cpp.

◆ envs() [7/7]

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

◆ checkMetrics() [7/9]

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

◆ BEAST_EXPECT() [54/79]

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

◆ BEAST_EXPECT() [55/79]

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

◆ BEAST_EXPECT() [56/79]

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

◆ BEAST_EXPECT() [57/79]

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

◆ BEAST_EXPECT() [58/79]

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

◆ BEAST_EXPECT() [59/79]

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

◆ BEAST_EXPECT() [60/79]

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

◆ BEAST_EXPECT() [61/79]

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

◆ BEAST_EXPECT() [62/79]

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

◆ BEAST_EXPECT() [64/79]

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

◆ BEAST_EXPECT() [65/79]

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

◆ BEAST_EXPECT() [66/79]

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

◆ BEAST_EXPECT() [67/79]

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

◆ BEAST_EXPECT() [68/79]

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

◆ for() [3/3]

ripple::test::TxQ1_test::for ( )

Definition at line 3308 of file TxQ_test.cpp.

◆ BEAST_EXPECT() [69/79]

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

◆ close() [2/3]

env ripple::test::TxQ1_test::close ( )

◆ checkMetrics() [8/9]

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

◆ close() [3/3]

env ripple::test::TxQ1_test::close ( )

◆ checkMetrics() [9/9]

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

◆ BEAST_EXPECT() [70/79]

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

◆ BEAST_EXPECT() [71/79]

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

◆ BEAST_EXPECT() [72/79]

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

◆ BEAST_EXPECT() [73/79]

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

◆ BEAST_EXPECT() [74/79]

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

◆ BEAST_EXPECT() [75/79]

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

◆ BEAST_EXPECT() [76/79]

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

◆ BEAST_EXPECT() [77/79]

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

◆ BEAST_EXPECT() [78/79]

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

◆ BEAST_EXPECT() [79/79]

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

◆ testServerInfo()

void ripple::test::TxQ1_test::testServerInfo ( )

Definition at line 3371 of file TxQ_test.cpp.

◆ testServerSubscribe()

void ripple::test::TxQ1_test::testServerSubscribe ( )

Definition at line 3632 of file TxQ_test.cpp.

◆ testClearQueuedAccountTxs()

void ripple::test::TxQ1_test::testClearQueuedAccountTxs ( )

Definition at line 3777 of file TxQ_test.cpp.

◆ testScaling()

void ripple::test::TxQ1_test::testScaling ( )

Definition at line 3983 of file TxQ_test.cpp.

◆ testInLedgerSeq()

void ripple::test::TxQ1_test::testInLedgerSeq ( )

Definition at line 4123 of file TxQ_test.cpp.

◆ testInLedgerTicket()

void ripple::test::TxQ1_test::testInLedgerTicket ( )

Definition at line 4192 of file TxQ_test.cpp.

◆ testReexecutePreflight()

void ripple::test::TxQ1_test::testReexecutePreflight ( )

Definition at line 4287 of file TxQ_test.cpp.

◆ testQueueFullDropPenalty()

void ripple::test::TxQ1_test::testQueueFullDropPenalty ( )

Definition at line 4443 of file TxQ_test.cpp.

◆ testCancelQueuedOffers()

void ripple::test::TxQ1_test::testCancelQueuedOffers ( )

Definition at line 4680 of file TxQ_test.cpp.

◆ testZeroReferenceFee()

void ripple::test::TxQ1_test::testZeroReferenceFee ( )

Definition at line 4793 of file TxQ_test.cpp.

◆ run()

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

Definition at line 4931 of file TxQ_test.cpp.

◆ run2()

void ripple::test::TxQ1_test::run2 ( )

Definition at line 4953 of file TxQ_test.cpp.

Member Data Documentation

◆ withoutQueue

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

Definition at line 3106 of file TxQ_test.cpp.

◆ prevLedgerWithQueue

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

Definition at line 3107 of file TxQ_test.cpp.

◆ result

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

Definition at line 3125 of file TxQ_test.cpp.

◆ queue_data

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

Definition at line 3127 of file TxQ_test.cpp.

◆ submitParams

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

Definition at line 3160 of file TxQ_test.cpp.

◆ data

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

Definition at line 3173 of file TxQ_test.cpp.

◆ queued

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

Definition at line 3192 of file TxQ_test.cpp.