xrpld
Loading...
Searching...
No Matches
xrpl::test Namespace Reference

Namespaces

namespace  jtx
namespace  detail
namespace  csf
namespace  validator_data

Classes

class  AccountDelete_test
struct  AMM_test
 Basic tests of AMM that do not use offers. More...
class  AMMCalc_test
 AMM Calculator. More...
class  AMMClawback_test
class  AMMClawbackMPT_test
class  AMMExtended_test
 Tests of AMM that use offers too. More...
struct  AMMExtendedMPT_test
 Tests of AMM MPT that use offers. More...
struct  AMMMPT_test
 Basic tests of AMM functionality involving MPT assets, excluding those that use offers. More...
class  Batch_test
struct  Credentials_test
class  CrossingLimits_test
class  CrossingLimitsMPT_test
class  Delegate_test
class  DeliverMin_test
struct  DepositAuth_test
struct  DepositPreauth_test
struct  DID_test
class  DNS_test
struct  Escrow_test
struct  EscrowToken_test
struct  FeeSettingsFields
class  FeeVote_test
struct  Flow_test
struct  Flow_manual_test
struct  FlowMPT_test
class  GRPCServerTLS_test
class  HashRouter_test
class  Invariants_test
class  LedgerHistory_test
class  LedgerMaster_test
struct  LedgerReplay_test
class  MagicInboundLedgers
 Simulate a network InboundLedgers. More...
class  TestPeer
 Simulate a network peer. More...
struct  TestPeerSet
 Simulate a peerSet that supplies peers to ledger replay subtasks. More...
class  TestPeerSetBuilder
 Build the TestPeerSet. More...
struct  LedgerServer
 Utility class for (1) creating ledgers with txns and (2) providing the ledgers via the ledgerMaster. More...
class  LedgerReplayClient
 Ledger replay client side. More...
struct  NetworkOfTwo
struct  LedgerReplayer_test
 Test cases: LedgerReplayer_test: – process TMProofPathRequest and TMProofPathResponse – process TMReplayDeltaRequest and TMReplayDeltaResponse – update and merge LedgerReplayTask::TaskParameter – process [ledger_replay] section in config – peer handshake – replay a range of ledgers that the local node already has – replay a range of ledgers and fallback to InboundLedgers because peers do not support ProtocolFeature::LedgerReplay – replay a range of ledgers and the network drops or repeats messages – call stop() and the tasks and subtasks are removed – process a bad skip list – process a bad ledger delta – replay ledger ranges with different overlaps. More...
struct  LedgerReplayerTimeout_test
struct  LedgerReplayerLong_test
class  LendingHelpers_test
class  Loan_test
class  LoanBatch_test
class  LoanArbitrary_test
class  LoanBroker_test
class  LPTokenTransfer_test
class  Manifest_test
class  MPToken_test
class  MultiSign_test
class  NetworkID_test
class  NetworkOPs_test
class  OfferBaseUtil_test
class  OfferWOSmallQOffers_test
class  OfferAllFeatures_test
class  Offer_manual_test
class  OfferMPT_test
class  PlumpBook_test
class  ThinBook_test
class  OversizeMeta_test
class  FindOversizeCross_test
class  Path_test
class  PathMPT_test
struct  PayChan_test
class  ElementComboIter
struct  ExistingElementPool
struct  PayStrand_test
struct  PayStrandMPT_test
class  PermissionedDEX_test
class  PermissionedDomains_test
struct  PseudoTx_test
class  RCLValidations_test
class  ReducedOffer_test
struct  Regression_test
struct  SetAuth_test
class  SHAMapStore_test
struct  RippleCalcTestParams
class  RandomAccountParams
class  TheoreticalQuality_test
struct  Transaction_ordering_test
class  TrustSet_test
class  TxQPosNegFlows_test
class  TxQMetaInfo_test
class  ValidatorKeys_test
class  ValidatorList_test
class  ValidatorSite_test
struct  SEnv
struct  XEnv
struct  Balance
struct  BalanceTransfer
struct  BridgeDef
struct  XChain_test
struct  XChainSim_test
struct  Nonhash
struct  base_uint_test
struct  Buffer_test
struct  DetectCrash_test
struct  join_test
class  units_test
class  CurrentThreadName_test
class  ByzantineFailureSim_test
class  Consensus_test
class  DistributedValidators_test
 In progress simulations for diversifying and distributing validators. More...
class  LedgerTiming_test
class  LedgerTrie_test
class  NegativeUNL_test
struct  NetworkHistory
 Utility class for creating validators and ledger history. More...
class  NegativeUNLVoteInternal_test
 Test the private member functions of NegativeUNLVote. More...
class  NegativeUNLVoteScoreTable_test
 Rest the build score table function of NegativeUNLVote. More...
class  NegativeUNLVoteGoodScore_test
class  NegativeUNLVoteOffline_test
class  NegativeUNLVoteMaxListed_test
class  NegativeUNLVoteRetiredValidator_test
class  NegativeUNLVoteNewValidator_test
class  NegativeUNLVoteFilterValidations_test
class  RCLCensorshipDetector_test
class  ScaleFreeSim_test
class  ClosureCounter_test
class  Coroutine_test
class  JobQueue_test
class  BasicNetwork_test
class  Digraph_test
class  Histogram_test
class  Scheduler_test
class  TestOutputSuite
class  AbstractClient
class  CaptureLogs
 Log manager for CaptureSinks. More...
class  CheckMessageLogs
 Log manager that searches for a specific message substring. More...
class  Env_test
class  JSONRPCClient
class  WSClientImpl
class  ManualTimeKeeper
class  TestPath
class  PathSet
class  TrustedPublisherServer
class  WSClient
class  WSClient_test
struct  BookDirs_test
struct  Directory_test
class  PaymentSandbox_test
struct  PendingSaves_test
class  SkipList_test
class  View_test
class  GetAmendments_test
class  compression_test
class  handshake_test
class  PeerPartial
 Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay). More...
class  ManualClock
 Manually advanced clock. More...
class  Overlay
 Simulate server's OverlayImpl. More...
 Simulate link from a validator to a peer directly connected to the server. More...
class  Validator
 Simulate Validator. More...
class  PeerSim
class  OverlaySim
class  Network
class  reduce_relay_test
class  reduce_relay_simulate_test
class  TMGetObjectByHash_test
 Test for TMGetObjectByHash reply size limiting. More...
class  traffic_count_test
class  tx_reduce_relay_test
struct  ApiVersion_test
struct  MultiApiJson_test
class  STIssue_test
class  AccountInfo_test
class  AccountObjects_test
class  AccountOffers_test
class  AccountTx_test
class  AMMInfo_test
class  Book_test
class  BookChanges_test
class  CheckDeliveredAmount
class  DeliveredAmount_test
class  DepositAuthorized_test
class  GatewayBalances_test
struct  GRPCTestClientBase
class  Handler_test
class  LedgerEntry_test
class  LedgerEntry_XChain_test
class  LedgerRPC_test
class  ManifestRPC_test
class  NoRipple_test
class  RobustTransaction_test
class  Roles_test
struct  RPCCallTestData
class  RPCCall_test
class  RPCHelpers_test
class  RPCOverload_test
class  ServerDefinitions_test
class  ServerInfo_test
class  Simulate_test
class  Submit_test
class  Subscribe_test
class  ValidatorInfo_test
class  ValidatorRPC_test
class  Server_test
class  ServerStatus_test
class  MultiRunnerParent
 Manager for children running unit tests. More...
class  MultiRunnerChild
 A class to run a subset of unit tests. More...
class  SuiteJournalSink
class  SuiteJournal
class  StreamSink
class  Account
 A test account with cryptographic keys. More...
class  IOU
 Represents an IOU (issued currency) for testing. More...
class  TestFamily
 Test implementation of Family for unit tests. More...
class  TestLogs
 Logs implementation that creates TestSink instances. More...
class  TestNetworkIDService
 Simple NetworkIDService implementation for tests. More...
class  TestServiceRegistry
 Test implementation of ServiceRegistry for unit tests. More...
struct  TxResult
 Result of a transaction submission in TxTest. More...
class  TxTest
 A lightweight transaction testing harness. More...

Typedefs

using MessageSPtr = std::shared_ptr<Message>
using LinkSPtr = std::shared_ptr<Link>
using PeerSPtr = std::shared_ptr<Peer>
using PeerWPtr = std::weak_ptr<Peer>
using SquelchCB = std::function<void(PublicKey const&, PeerWPtr const&, std::uint32_t)>
using UnsquelchCB = std::function<void(PublicKey const&, PeerWPtr const&)>
using LinkIterCB = std::function<void(Link&, MessageSPtr)>
using socket_type = boost::beast::tcp_stream
using stream_type = boost::beast::ssl_stream<socket_type>

Enumerations

enum class  InboundLedgersBehavior { Good , DropAll }
enum class  PeerFeature { LedgerReplayEnabled , None }
enum class  PeerSetBehavior {
  Good , Drop50 , DropAll , DropSkipListReply ,
  DropLedgerDeltaReply , Repeat
}
enum class  TaskStatus { Failed , Completed , NotDone , NotExist }
enum class  TrustFlag { Freeze , Auth , Noripple }
enum class  FieldType {
  AccountField , BlobField , ArrayField , CurrencyField ,
  HashField , HashOrObjectField , FixedHashField , AssetField ,
  ObjectField , StringField , TwoAccountArrayField , UInt32Field ,
  UInt64Field
}
enum class  Severity
 Severity level / threshold of a Journal message. More...

Functions

template<class TIn, class TOut, class TDerived>
static bool equalHelper (Step const &step, xrpl::Book const &book)
bool bookStepEqual (Step const &step, xrpl::Book const &book)
bool directStepEqual (Step const &step, AccountID const &src, AccountID const &dst, Currency const &currency)
bool mptEndpointStepEqual (Step const &step, AccountID const &src, AccountID const &dst, MPTID const &mptid)
bool xrpEndpointStepEqual (Step const &step, AccountID const &acc)
 BEAST_DEFINE_TESTSUITE_PRIO (AccountDelete, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_PRIO (AMM, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE_MANUAL (AMMCalc, app, xrpl)
 BEAST_DEFINE_TESTSUITE (AMMClawback, app, xrpl)
 BEAST_DEFINE_TESTSUITE (AMMClawbackMPT, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (AMMExtended, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE_PRIO (AMMExtendedMPT, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE_PRIO (AMMMPT, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (Batch, app, xrpl)
 BEAST_DEFINE_TESTSUITE (Credentials, app, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (CrossingLimits, app, xrpl, 10)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (CrossingLimitsMPT, tx, xrpl, 10)
 BEAST_DEFINE_TESTSUITE (Delegate, app, xrpl)
 BEAST_DEFINE_TESTSUITE (DeliverMin, app, xrpl)
static XRPAmount reserve (jtx::Env &env, std::uint32_t count)
static bool hasDepositAuth (jtx::Env const &env, jtx::Account const &acct)
static json::Value ledgerEntryDepositPreauth (jtx::Env &env, jtx::Account const &acc, std::vector< jtx::deposit::AuthorizeCredentials > const &auth)
 BEAST_DEFINE_TESTSUITE (DepositAuth, app, xrpl)
 BEAST_DEFINE_TESTSUITE (DepositPreauth, app, xrpl)
 BEAST_DEFINE_TESTSUITE (DID, app, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (DNS, app, xrpl, 20)
 BEAST_DEFINE_TESTSUITE (Escrow, app, xrpl)
 BEAST_DEFINE_TESTSUITE (EscrowToken, app, xrpl)
STTx createFeeTx (Rules const &rules, std::uint32_t seq, FeeSettingsFields const &fields)
STTx createInvalidFeeTx (Rules const &rules, std::uint32_t seq, bool missingRequiredFields=true, bool wrongFeatureFields=false, std::uint32_t uniqueValue=42)
bool applyFeeAndTestResult (jtx::Env &env, OpenView &view, STTx const &tx)
bool verifyFeeObject (std::shared_ptr< Ledger const > const &ledger, Rules const &rules, FeeSettingsFields const &expected)
std::vector< STTxgetTxs (std::shared_ptr< SHAMap > const &txSet)
 BEAST_DEFINE_TESTSUITE (FeeVote, app, xrpl)
bool getNoRippleFlag (jtx::Env const &env, jtx::Account const &src, jtx::Account const &dst, Currency const &cur)
 BEAST_DEFINE_TESTSUITE_PRIO (Flow, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (Flow_manual, app, xrpl, 4)
 BEAST_DEFINE_TESTSUITE_PRIO (FlowMPT, app, xrpl, 2)
bool makeTestGRPCCall (std::unique_ptr< org::xrpl::rpc::v1::XRPLedgerAPIService::Stub > const &stub)
 Helper function to make a simple gRPC call to test connectivity.
 BEAST_DEFINE_TESTSUITE (GRPCServerTLS, app, xrpl)
 BEAST_DEFINE_TESTSUITE (HashRouter, app, xrpl)
 BEAST_DEFINE_TESTSUITE (Invariants, app, xrpl)
 BEAST_DEFINE_TESTSUITE (LedgerHistory, app, xrpl)
 BEAST_DEFINE_TESTSUITE (LedgerMaster, app, xrpl)
void logAll (LedgerServer &server, LedgerReplayClient &client, beast::Severity level=Severity::Trace)
 BEAST_DEFINE_TESTSUITE (LedgerReplay, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (LedgerReplayer, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (LedgerReplayerTimeout, app, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (LedgerReplayerLong, app, xrpl)
 BEAST_DEFINE_TESTSUITE (LendingHelpers, app, xrpl)
 BEAST_DEFINE_TESTSUITE (Loan, tx, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (LoanBatch, tx, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (LoanArbitrary, tx, xrpl)
 BEAST_DEFINE_TESTSUITE (LoanBroker, tx, xrpl)
 BEAST_DEFINE_TESTSUITE (LPTokenTransfer, app, xrpl)
 BEAST_DEFINE_TESTSUITE (Manifest, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (MPToken, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE (MultiSign, app, xrpl)
 BEAST_DEFINE_TESTSUITE (NetworkID, app, xrpl)
 BEAST_DEFINE_TESTSUITE (NetworkOPs, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (OfferBaseUtil, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_PRIO (OfferWOSmallQOffers, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_PRIO (OfferAllFeatures, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (Offer_manual, app, xrpl, 20)
 BEAST_DEFINE_TESTSUITE_PRIO (OfferMPT, tx, xrpl, 2)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (PlumpBook, app, xrpl, 5)
 BEAST_DEFINE_TESTSUITE (ThinBook, app, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (OversizeMeta, app, xrpl, 3)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (FindOversizeCross, app, xrpl, 50)
json::Value rpf (jtx::Account const &src, jtx::Account const &dst, std::uint32_t numSrc)
 BEAST_DEFINE_TESTSUITE (Path, app, xrpl)
 BEAST_DEFINE_TESTSUITE (PathMPT, app, xrpl)
 BEAST_DEFINE_TESTSUITE (PayChan, app, xrpl)
std::uint32_t trustFlag (TrustFlag f, bool useHigh)
bool getTrustFlag (jtx::Env const &env, jtx::Account const &src, jtx::Account const &dst, Currency const &cur, TrustFlag flag)
 BEAST_DEFINE_TESTSUITE (PayStrand, app, xrpl)
 BEAST_DEFINE_TESTSUITE (PayStrandMPT, app, xrpl)
 BEAST_DEFINE_TESTSUITE (PermissionedDEX, app, xrpl)
static std::string exceptionExpected (Env &env, json::Value const &jv)
 BEAST_DEFINE_TESTSUITE (PermissionedDomains, app, xrpl)
 BEAST_DEFINE_TESTSUITE (PseudoTx, app, xrpl)
 BEAST_DEFINE_TESTSUITE (RCLValidations, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (ReducedOffer, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE (Regression, app, xrpl)
 BEAST_DEFINE_TESTSUITE (SetAuth, app, xrpl)
 BEAST_DEFINE_TESTSUITE (SHAMapStore, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (TheoreticalQuality, app, xrpl, 3)
 BEAST_DEFINE_TESTSUITE (Transaction_ordering, app, xrpl)
 BEAST_DEFINE_TESTSUITE (TrustSet, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (TxQPosNegFlows, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE_PRIO (TxQMetaInfo, app, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (ValidatorKeys, app, xrpl)
 BEAST_DEFINE_TESTSUITE (ValidatorList, app, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (ValidatorSite, app, xrpl, 2)
 BEAST_DEFINE_TESTSUITE (XChain, app, xrpl)
 BEAST_DEFINE_TESTSUITE (XChainSim, app, xrpl)
 BEAST_DEFINE_TESTSUITE (base_uint, basics, xrpl)
 BEAST_DEFINE_TESTSUITE (Buffer, basics, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (DetectCrash, basics, beast)
 BEAST_DEFINE_TESTSUITE (join, basics, xrpl)
 BEAST_DEFINE_TESTSUITE (units, basics, xrpl)
 BEAST_DEFINE_TESTSUITE (CurrentThreadName, beast, beast)
 BEAST_DEFINE_TESTSUITE_MANUAL (ByzantineFailureSim, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (Consensus, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (DistributedValidators, consensus, xrpl, 2)
 BEAST_DEFINE_TESTSUITE (LedgerTiming, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (LedgerTrie, consensus, xrpl)
bool negUnlSizeTest (std::shared_ptr< Ledger const > const &l, size_t size, bool hasToDisable, bool hasToReEnable)
 Test the size of the negative UNL in a ledger, also test if the ledger has ToDisable and/or ToReEnable.
bool applyAndTestResult (jtx::Env &env, OpenView &view, STTx const &tx, bool pass)
 Try to apply a ttUNL_MODIFY Tx, and test the apply result.
bool verifyPubKeyAndSeq (std::shared_ptr< Ledger const > const &l, hash_map< PublicKey, std::uint32_t > nUnlLedgerSeq)
 Verify the content of negative UNL entries (public key and ledger sequence) of a ledger.
std::size_t countTx (std::shared_ptr< SHAMap > const &txSet)
 Count the number of Tx in a TxSet.
std::vector< PublicKeycreatePublicKeys (std::size_t n)
 Create fake public keys.
STTx createTx (bool disabling, LedgerIndex seq, PublicKey const &txKey)
 Create ttUNL_MODIFY Tx.
template<typename PreVote = decltype(gDefaultPreVote)>
bool voteAndCheck (NetworkHistory &history, NodeID const &myId, std::size_t expect, PreVote const &pre=gDefaultPreVote)
 Create a NegativeUNLVote object.
 BEAST_DEFINE_TESTSUITE (NegativeUNL, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (NegativeUNLVoteInternal, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (NegativeUNLVoteScoreTable, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (NegativeUNLVoteGoodScore, consensus, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (NegativeUNLVoteOffline, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (NegativeUNLVoteMaxListed, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (NegativeUNLVoteRetiredValidator, consensus, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (NegativeUNLVoteNewValidator, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (NegativeUNLVoteFilterValidations, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE (RCLCensorshipDetector, consensus, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL_PRIO (ScaleFreeSim, consensus, xrpl, 80)
 BEAST_DEFINE_TESTSUITE (ClosureCounter, core, xrpl)
 BEAST_DEFINE_TESTSUITE (Coroutine, core, xrpl)
 BEAST_DEFINE_TESTSUITE (JobQueue, core, xrpl)
 BEAST_DEFINE_TESTSUITE (BasicNetwork, csf, xrpl)
 BEAST_DEFINE_TESTSUITE (Digraph, csf, xrpl)
 BEAST_DEFINE_TESTSUITE (Histogram, csf, xrpl)
 BEAST_DEFINE_TESTSUITE (Scheduler, csf, xrpl)
 BEAST_DEFINE_TESTSUITE (Env, jtx, xrpl)
char const * getEnvLocalhostAddr ()
void setupConfigForUnitTests (Config &config)
 initializes a config object for use with jtx::Env
std::unique_ptr< AbstractClientmakeJSONRPCClient (Config const &cfg, unsigned rpcVersion=2)
 Returns a client using JSON-RPC over HTTP/S.
std::unique_ptr< WSClientmakeWSClient (Config const &cfg, bool v2=true, unsigned rpcVersion=2, std::unordered_map< std::string, std::string > const &headers={})
 Returns a client operating through WebSockets/S.
std::size_t countOffers (jtx::Env &env, jtx::Account const &account, Asset const &takerPays, Asset const &takerGets)
 Count offer.
std::size_t countOffers (jtx::Env &env, jtx::Account const &account, STAmount const &takerPays, STAmount const &takerGets)
bool isOffer (jtx::Env &env, jtx::Account const &account, STAmount const &takerPays, STAmount const &takerGets)
 An offer exists.
bool isOffer (jtx::Env &env, jtx::Account const &account, Asset const &takerPays, Asset const &takerGets)
 An offer exists.
std::shared_ptr< TrustedPublisherServermakeTrustedPublisherServer (boost::asio::io_context &ioc, std::vector< TrustedPublisherServer::Validator > const &validators, NetClock::time_point validUntil, std::vector< std::pair< NetClock::time_point, NetClock::time_point > > const &futures, bool useSSL=false, int version=1, bool immediateStart=true, int sequence=1)
 BEAST_DEFINE_TESTSUITE (WSClient, jtx, xrpl)
 BEAST_DEFINE_TESTSUITE (BookDirs, ledger, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (Directory, ledger, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (PaymentSandbox, ledger, xrpl)
 BEAST_DEFINE_TESTSUITE (PendingSaves, ledger, xrpl)
 BEAST_DEFINE_TESTSUITE (SkipList, ledger, xrpl)
 BEAST_DEFINE_TESTSUITE (View, ledger, xrpl)
 BEAST_DEFINE_TESTSUITE (GetAmendments, ledger, xrpl)
static uint256 ledgerHash (LedgerHeader const &info)
 BEAST_DEFINE_TESTSUITE_MANUAL (compression, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (handshake, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (reduce_relay, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE_MANUAL (reduce_relay_simulate, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (TMGetObjectByHash, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (traffic_count, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (tx_reduce_relay, overlay, xrpl)
 BEAST_DEFINE_TESTSUITE (ApiVersion, protocol, xrpl)
 BEAST_DEFINE_TESTSUITE (MultiApiJson, protocol, xrpl)
 BEAST_DEFINE_TESTSUITE (STIssue, protocol, xrpl)
 BEAST_DEFINE_TESTSUITE (AccountInfo, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (AccountObjects, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (AccountOffers, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (AccountTx, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (AMMInfo, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE_PRIO (Book, rpc, xrpl, 1)
 BEAST_DEFINE_TESTSUITE (BookChanges, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (DeliveredAmount, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (DepositAuthorized, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (GatewayBalances, rpc, xrpl)
std::ostreamoperator<< (std::ostream &os, std::chrono::nanoseconds ns)
 BEAST_DEFINE_TESTSUITE_MANUAL (Handler, rpc, xrpl)
FieldType getFieldType (json::StaticString fieldName)
std::string getTypeName (FieldType typeID)
 BEAST_DEFINE_TESTSUITE (LedgerEntry, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (LedgerEntry_XChain, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (LedgerRPC, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (ManifestRPC, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (NoRipple, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (RobustTransaction, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (Roles, rpc, xrpl)
std::string updateAPIVersionString (char const *const req, unsigned apiVersion)
std::unique_ptr< ConfigmakeNetworkConfig (uint32_t networkID)
 BEAST_DEFINE_TESTSUITE (RPCCall, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (RPCHelpers, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (RPCOverload, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (ServerDefinitions, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (ServerInfo, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (Simulate, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (Submit, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (Subscribe, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (ValidatorInfo, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (ValidatorRPC, rpc, xrpl)
 BEAST_DEFINE_TESTSUITE (Server, server, xrpl)
 BEAST_DEFINE_TESTSUITE (ServerStatus, server, xrpl)
bool equal (SecretKey const &lhs, SecretKey const &rhs)
 Compare two SecretKey objects for equality.
FeatureBitset allFeatures ()
 Returns all testable amendments.
template<std::floating_point T>
XRPAmount XRP (T xrp)
 Convert XRP to drops (floating point types).
XRPAmount XRP (Number const &xrp)
 Convert XRP to drops (Number type).
constexpr std::uint32_t asfToLsf (std::uint32_t asf)
 Convert AccountSet flag (asf) to LedgerState flag (lsf).
 TEST (AccountSet, NullAccountSet)
 TEST (AccountSet, MostFlags)
 TEST (AccountSet, SetAndResetAccountTxnID)
 TEST (AccountSet, SetNoFreeze)
 TEST (AccountSet, Domain)
 TEST (AccountSet, MessageKey)
 TEST (AccountSet, WalletID)
 TEST (AccountSet, EmailHash)
 TEST (AccountSet, TransferRate)
 TEST (AccountSet, BadInputs)
 TEST (AccountSet, RequireAuthWithDir)
 TEST (AccountSet, Ticket)
 TEST (AccountSet, BadSigningKey)
 TEST (AccountSet, Gateway)

Variables

auto gDefaultPreVote = [](NegativeUNLVote& vote) {}
std::atomic< bool > gEnvUseIPv4 {false}
static constexpr std::uint32_t kMaxPeers = 10
static constexpr std::uint32_t kMaxValidators = 10
static constexpr std::uint32_t kMaxMessages = 200000
static char const * gBobAccountObjects []
std::vector< std::pair< json::StaticString, FieldType > > gMappings
static RPCCallTestData const kRpcCallTestArray []
template<std::integral T>
constexpr XRPAmount
 Convert XRP to drops (integral types).

Typedef Documentation

◆ MessageSPtr

◆ LinkSPtr

Definition at line 56 of file reduce_relay_test.cpp.

◆ PeerSPtr

Definition at line 57 of file reduce_relay_test.cpp.

◆ PeerWPtr

Definition at line 58 of file reduce_relay_test.cpp.

◆ SquelchCB

Definition at line 59 of file reduce_relay_test.cpp.

◆ UnsquelchCB

Definition at line 60 of file reduce_relay_test.cpp.

◆ LinkIterCB

Definition at line 61 of file reduce_relay_test.cpp.

◆ socket_type

using xrpl::test::socket_type = boost::beast::tcp_stream

Definition at line 43 of file Server_test.cpp.

◆ stream_type

using xrpl::test::stream_type = boost::beast::ssl_stream<socket_type>

Definition at line 44 of file Server_test.cpp.

Enumeration Type Documentation

◆ InboundLedgersBehavior

Enumerator
Good 
DropAll 

Definition at line 96 of file LedgerReplay_test.cpp.

◆ PeerFeature

enum class xrpl::test::PeerFeature
strong
Enumerator
LedgerReplayEnabled 
None 

Definition at line 215 of file LedgerReplay_test.cpp.

◆ PeerSetBehavior

enum class xrpl::test::PeerSetBehavior
strong
Enumerator
Good 
Drop50 
DropAll 
DropSkipListReply 
DropLedgerDeltaReply 
Repeat 

Definition at line 356 of file LedgerReplay_test.cpp.

◆ TaskStatus

enum class xrpl::test::TaskStatus
strong
Enumerator
Failed 
Completed 
NotDone 
NotExist 

Definition at line 591 of file LedgerReplay_test.cpp.

◆ TrustFlag

enum class xrpl::test::TrustFlag
strong
Enumerator
Freeze 
Auth 
Noripple 

Definition at line 52 of file PayStrand_test.cpp.

◆ FieldType

enum class xrpl::test::FieldType
strong
Enumerator
AccountField 
BlobField 
ArrayField 
CurrencyField 
HashField 
HashOrObjectField 
FixedHashField 
AssetField 
ObjectField 
StringField 
TwoAccountArrayField 
UInt32Field 
UInt64Field 

Definition at line 67 of file LedgerEntry_test.cpp.

◆ Severity

enum class beast::Severity : std::uint8_t
strong

Severity level / threshold of a Journal message.

Definition at line 11 of file Journal.h.

Function Documentation

◆ equalHelper()

template<class TIn, class TOut, class TDerived>
bool xrpl::test::equalHelper ( Step const & step,
xrpl::Book const & book )
static

Definition at line 1468 of file BookStep.cpp.

◆ bookStepEqual()

bool xrpl::test::bookStepEqual ( Step const & step,
xrpl::Book const & book )

Definition at line 1476 of file BookStep.cpp.

◆ directStepEqual()

bool xrpl::test::directStepEqual ( Step const & step,
AccountID const & src,
AccountID const & dst,
Currency const & currency )

Definition at line 906 of file DirectStep.cpp.

◆ mptEndpointStepEqual()

bool xrpl::test::mptEndpointStepEqual ( Step const & step,
AccountID const & src,
AccountID const & dst,
MPTID const & mptid )

Definition at line 940 of file MPTEndpointStep.cpp.

◆ xrpEndpointStepEqual()

bool xrpl::test::xrpEndpointStepEqual ( Step const & step,
AccountID const & acc )

Definition at line 381 of file XRPEndpointStep.cpp.

◆ BEAST_DEFINE_TESTSUITE_PRIO() [1/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( AccountDelete ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [2/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( AMM ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [1/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( AMMCalc ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [1/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AMMClawback ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [2/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AMMClawbackMPT ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [3/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( AMMExtended ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [4/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( AMMExtendedMPT ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [5/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( AMMMPT ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [3/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Batch ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [4/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Credentials ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [1/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( CrossingLimits ,
app ,
xrpl ,
10  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [2/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( CrossingLimitsMPT ,
tx ,
xrpl ,
10  )

◆ BEAST_DEFINE_TESTSUITE() [5/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Delegate ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [6/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DeliverMin ,
app ,
xrpl  )

◆ reserve()

XRPAmount xrpl::test::reserve ( jtx::Env & env,
std::uint32_t count )
static

Definition at line 52 of file DepositAuth_test.cpp.

◆ hasDepositAuth()

bool xrpl::test::hasDepositAuth ( jtx::Env const & env,
jtx::Account const & acct )
static

Definition at line 59 of file DepositAuth_test.cpp.

◆ ledgerEntryDepositPreauth()

json::Value xrpl::test::ledgerEntryDepositPreauth ( jtx::Env & env,
jtx::Account const & acc,
std::vector< jtx::deposit::AuthorizeCredentials > const & auth )
static

Definition at line 365 of file DepositAuth_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [7/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DepositAuth ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [8/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DepositPreauth ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [9/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DID ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [3/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( DNS ,
app ,
xrpl ,
20  )

◆ BEAST_DEFINE_TESTSUITE() [10/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Escrow ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [11/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( EscrowToken ,
app ,
xrpl  )

◆ createFeeTx()

STTx xrpl::test::createFeeTx ( Rules const & rules,
std::uint32_t seq,
FeeSettingsFields const & fields )

Definition at line 51 of file FeeVote_test.cpp.

◆ createInvalidFeeTx()

STTx xrpl::test::createInvalidFeeTx ( Rules const & rules,
std::uint32_t seq,
bool missingRequiredFields = true,
bool wrongFeatureFields = false,
std::uint32_t uniqueValue = 42 )

Definition at line 84 of file FeeVote_test.cpp.

◆ applyFeeAndTestResult()

bool xrpl::test::applyFeeAndTestResult ( jtx::Env & env,
OpenView & view,
STTx const & tx )

Definition at line 135 of file FeeVote_test.cpp.

◆ verifyFeeObject()

bool xrpl::test::verifyFeeObject ( std::shared_ptr< Ledger const > const & ledger,
Rules const & rules,
FeeSettingsFields const & expected )

Definition at line 142 of file FeeVote_test.cpp.

◆ getTxs()

std::vector< STTx > xrpl::test::getTxs ( std::shared_ptr< SHAMap > const & txSet)

Definition at line 194 of file FeeVote_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [12/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( FeeVote ,
app ,
xrpl  )

◆ getNoRippleFlag()

bool xrpl::test::getNoRippleFlag ( jtx::Env const & env,
jtx::Account const & src,
jtx::Account const & dst,
Currency const & cur )

Definition at line 54 of file Flow_test.cpp.

◆ BEAST_DEFINE_TESTSUITE_PRIO() [6/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( Flow ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [4/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( Flow_manual ,
app ,
xrpl ,
4  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [7/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( FlowMPT ,
app ,
xrpl ,
2  )

◆ makeTestGRPCCall()

bool xrpl::test::makeTestGRPCCall ( std::unique_ptr< org::xrpl::rpc::v1::XRPLedgerAPIService::Stub > const & stub)

Helper function to make a simple gRPC call to test connectivity.

Returns true if the call succeeded, false otherwise.

Definition at line 342 of file GRPCServerTLS_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [13/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( GRPCServerTLS ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [14/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( HashRouter ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [15/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Invariants ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [16/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerHistory ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [17/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerMaster ,
app ,
xrpl  )

◆ logAll()

void xrpl::test::logAll ( LedgerServer & server,
LedgerReplayClient & client,
beast::Severity level = Severity::Trace )

Definition at line 848 of file LedgerReplay_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [18/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerReplay ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [8/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( LedgerReplayer ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [19/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerReplayerTimeout ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [2/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( LedgerReplayerLong ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [20/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LendingHelpers ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [21/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Loan ,
tx ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [3/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( LoanBatch ,
tx ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [4/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( LoanArbitrary ,
tx ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [22/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LoanBroker ,
tx ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [23/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LPTokenTransfer ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [24/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Manifest ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [9/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( MPToken ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE() [25/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( MultiSign ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [26/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NetworkID ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [27/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NetworkOPs ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [10/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( OfferBaseUtil ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [11/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( OfferWOSmallQOffers ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [12/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( OfferAllFeatures ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [5/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( Offer_manual ,
app ,
xrpl ,
20  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [13/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( OfferMPT ,
tx ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [6/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( PlumpBook ,
app ,
xrpl ,
5  )

◆ BEAST_DEFINE_TESTSUITE() [28/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ThinBook ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [7/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( OversizeMeta ,
app ,
xrpl ,
3  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [8/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( FindOversizeCross ,
app ,
xrpl ,
50  )

◆ rpf()

json::Value xrpl::test::rpf ( jtx::Account const & src,
jtx::Account const & dst,
std::uint32_t numSrc )

Definition at line 64 of file Path_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [29/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Path ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [30/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PathMPT ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [31/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PayChan ,
app ,
xrpl  )

◆ trustFlag()

std::uint32_t xrpl::test::trustFlag ( TrustFlag f,
bool useHigh )

Definition at line 55 of file PayStrand_test.cpp.

◆ getTrustFlag()

bool xrpl::test::getTrustFlag ( jtx::Env const & env,
jtx::Account const & src,
jtx::Account const & dst,
Currency const & cur,
TrustFlag flag )

Definition at line 76 of file PayStrand_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [32/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PayStrand ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [33/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PayStrandMPT ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [34/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PermissionedDEX ,
app ,
xrpl  )

◆ exceptionExpected()

std::string xrpl::test::exceptionExpected ( Env & env,
json::Value const & jv )
static

Definition at line 40 of file PermissionedDomains_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [35/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PermissionedDomains ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [36/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PseudoTx ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [37/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RCLValidations ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [14/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( ReducedOffer ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE() [38/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Regression ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [39/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( SetAuth ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [40/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( SHAMapStore ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [15/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( TheoreticalQuality ,
app ,
xrpl ,
3  )

◆ BEAST_DEFINE_TESTSUITE() [41/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Transaction_ordering ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [42/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( TrustSet ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [16/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( TxQPosNegFlows ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [17/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( TxQMetaInfo ,
app ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [43/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ValidatorKeys ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [44/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ValidatorList ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [18/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( ValidatorSite ,
app ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE() [45/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( XChain ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [46/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( XChainSim ,
app ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [47/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( base_uint ,
basics ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [48/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Buffer ,
basics ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [5/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( DetectCrash ,
basics ,
beast  )

◆ BEAST_DEFINE_TESTSUITE() [49/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( join ,
basics ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [50/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( units ,
basics ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [51/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( CurrentThreadName ,
beast ,
beast  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [6/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( ByzantineFailureSim ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [52/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Consensus ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [9/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( DistributedValidators ,
consensus ,
xrpl ,
2  )

◆ BEAST_DEFINE_TESTSUITE() [53/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerTiming ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [54/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerTrie ,
consensus ,
xrpl  )

◆ negUnlSizeTest()

bool xrpl::test::negUnlSizeTest ( std::shared_ptr< Ledger const > const & l,
size_t size,
bool hasToDisable,
bool hasToReEnable )

Test the size of the negative UNL in a ledger, also test if the ledger has ToDisable and/or ToReEnable.

Parameters
lthe ledger
sizethe expected negative UNL size
hasToDisableif expect ToDisable in ledger
hasToReEnableif expect ToDisable in ledger
Returns
true if meet all three expectation

Definition at line 1889 of file NegativeUNL_test.cpp.

◆ applyAndTestResult()

bool xrpl::test::applyAndTestResult ( jtx::Env & env,
OpenView & view,
STTx const & tx,
bool pass )

Try to apply a ttUNL_MODIFY Tx, and test the apply result.

Parameters
envthe test environment
viewthe OpenView of the ledger
txthe ttUNL_MODIFY Tx
passif the Tx should be applied successfully
Returns
true if meet the expectation of apply result

Definition at line 1903 of file NegativeUNL_test.cpp.

◆ verifyPubKeyAndSeq()

bool xrpl::test::verifyPubKeyAndSeq ( std::shared_ptr< Ledger const > const & l,
hash_map< PublicKey, std::uint32_t > nUnlLedgerSeq )

Verify the content of negative UNL entries (public key and ledger sequence) of a ledger.

Parameters
lthe ledger
nUnlLedgerSeqthe expected PublicKeys and ledger Sequences
Note
nUnlLedgerSeq is copied so that it can be modified.
Returns
true if meet the expectation

Definition at line 1915 of file NegativeUNL_test.cpp.

◆ countTx()

std::size_t xrpl::test::countTx ( std::shared_ptr< SHAMap > const & txSet)

Count the number of Tx in a TxSet.

Parameters
txSetthe TxSet
Returns
the number of Tx

Definition at line 1951 of file NegativeUNL_test.cpp.

◆ createPublicKeys()

std::vector< PublicKey > xrpl::test::createPublicKeys ( std::size_t n)

Create fake public keys.

Parameters
nthe number of public keys
Returns
a vector of public keys created

Definition at line 1962 of file NegativeUNL_test.cpp.

◆ createTx()

STTx xrpl::test::createTx ( bool disabling,
LedgerIndex seq,
PublicKey const & txKey )

Create ttUNL_MODIFY Tx.

Parameters
disablingdisabling or re-enabling a validator
seqcurrent ledger seq
txKeythe public key of the validator
Returns
the ttUNL_MODIFY Tx

Definition at line 1978 of file NegativeUNL_test.cpp.

◆ voteAndCheck()

template<typename PreVote = decltype(gDefaultPreVote)>
bool xrpl::test::voteAndCheck ( NetworkHistory & history,
NodeID const & myId,
std::size_t expect,
PreVote const & pre = gDefaultPreVote )

Create a NegativeUNLVote object.

It then creates ttUNL_MODIFY Tx as its vote on negative UNL changes.

Template Parameters
PreVotea function to be called before vote
Parameters
historythe ledger history
myIdthe voting validator
expectthe number of ttUNL_MODIFY Tx expected
prethe PreVote function
Returns
true if the number of ttUNL_MODIFY Txes created meet expectation

Definition at line 707 of file NegativeUNL_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [55/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNL ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [56/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNLVoteInternal ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [7/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( NegativeUNLVoteScoreTable ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [19/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( NegativeUNLVoteGoodScore ,
consensus ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [57/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNLVoteOffline ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [58/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNLVoteMaxListed ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [20/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( NegativeUNLVoteRetiredValidator ,
consensus ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [59/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNLVoteNewValidator ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [60/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NegativeUNLVoteFilterValidations ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [61/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RCLCensorshipDetector ,
consensus ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL_PRIO() [10/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO ( ScaleFreeSim ,
consensus ,
xrpl ,
80  )

◆ BEAST_DEFINE_TESTSUITE() [62/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ClosureCounter ,
core ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [63/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Coroutine ,
core ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [64/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( JobQueue ,
core ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [65/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( BasicNetwork ,
csf ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [66/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Digraph ,
csf ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [67/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Histogram ,
csf ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [68/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Scheduler ,
csf ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [69/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Env ,
jtx ,
xrpl  )

◆ getEnvLocalhostAddr()

char const * xrpl::test::getEnvLocalhostAddr ( )

Definition at line 10 of file envconfig.h.

◆ setupConfigForUnitTests()

void xrpl::test::setupConfigForUnitTests ( Config & config)
extern

initializes a config object for use with jtx::Env

Parameters
configthe configuration object to be initialized

Definition at line 19 of file envconfig.cpp.

◆ makeJSONRPCClient()

std::unique_ptr< AbstractClient > xrpl::test::makeJSONRPCClient ( Config const & cfg,
unsigned rpcVersion )

Returns a client using JSON-RPC over HTTP/S.

Definition at line 157 of file JSONRPCClient.cpp.

◆ makeWSClient()

std::unique_ptr< WSClient > xrpl::test::makeWSClient ( Config const & cfg,
bool v2,
unsigned rpcVersion,
std::unordered_map< std::string, std::string > const & headers )

Returns a client operating through WebSockets/S.

Definition at line 329 of file WSClient.cpp.

◆ countOffers() [1/2]

std::size_t xrpl::test::countOffers ( jtx::Env & env,
jtx::Account const & account,
Asset const & takerPays,
Asset const & takerGets )

Count offer.

Definition at line 14 of file PathSet.h.

◆ countOffers() [2/2]

std::size_t xrpl::test::countOffers ( jtx::Env & env,
jtx::Account const & account,
STAmount const & takerPays,
STAmount const & takerGets )

Definition at line 30 of file PathSet.h.

◆ isOffer() [1/2]

bool xrpl::test::isOffer ( jtx::Env & env,
jtx::Account const & account,
STAmount const & takerPays,
STAmount const & takerGets )

An offer exists.

Definition at line 48 of file PathSet.h.

◆ isOffer() [2/2]

bool xrpl::test::isOffer ( jtx::Env & env,
jtx::Account const & account,
Asset const & takerPays,
Asset const & takerGets )

An offer exists.

Definition at line 60 of file PathSet.h.

◆ makeTrustedPublisherServer()

std::shared_ptr< TrustedPublisherServer > xrpl::test::makeTrustedPublisherServer ( boost::asio::io_context & ioc,
std::vector< TrustedPublisherServer::Validator > const & validators,
NetClock::time_point validUntil,
std::vector< std::pair< NetClock::time_point, NetClock::time_point > > const & futures,
bool useSSL = false,
int version = 1,
bool immediateStart = true,
int sequence = 1 )

Definition at line 686 of file TrustedPublisherServer.h.

◆ BEAST_DEFINE_TESTSUITE() [70/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( WSClient ,
jtx ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [71/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( BookDirs ,
ledger ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [21/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( Directory ,
ledger ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [72/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PaymentSandbox ,
ledger ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [73/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( PendingSaves ,
ledger ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [74/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( SkipList ,
ledger ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [75/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( View ,
ledger ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [76/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( GetAmendments ,
ledger ,
xrpl  )

◆ ledgerHash()

uint256 xrpl::test::ledgerHash ( LedgerHeader const & info)
static

Definition at line 59 of file compression_test.cpp.

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [8/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( compression ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [77/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( handshake ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [78/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( reduce_relay ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [9/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( reduce_relay_simulate ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [79/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( TMGetObjectByHash ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [80/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( traffic_count ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [81/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( tx_reduce_relay ,
overlay ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [82/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ApiVersion ,
protocol ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [83/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( MultiApiJson ,
protocol ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [84/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( STIssue ,
protocol ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [85/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AccountInfo ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [86/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AccountObjects ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [87/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AccountOffers ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [88/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AccountTx ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [89/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( AMMInfo ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE_PRIO() [22/22]

xrpl::test::BEAST_DEFINE_TESTSUITE_PRIO ( Book ,
rpc ,
xrpl ,
1  )

◆ BEAST_DEFINE_TESTSUITE() [90/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( BookChanges ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [91/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DeliveredAmount ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [92/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( DepositAuthorized ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [93/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( GatewayBalances ,
rpc ,
xrpl  )

◆ operator<<()

std::ostream & xrpl::test::operator<< ( std::ostream & os,
std::chrono::nanoseconds ns )

Definition at line 26 of file Handler_test.cpp.

◆ BEAST_DEFINE_TESTSUITE_MANUAL() [10/10]

xrpl::test::BEAST_DEFINE_TESTSUITE_MANUAL ( Handler ,
rpc ,
xrpl  )

◆ getFieldType()

FieldType xrpl::test::getFieldType ( json::StaticString fieldName)

Definition at line 101 of file LedgerEntry_test.cpp.

◆ getTypeName()

std::string xrpl::test::getTypeName ( FieldType typeID)

Definition at line 114 of file LedgerEntry_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [94/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerEntry ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [95/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerEntry_XChain ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [96/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( LedgerRPC ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [97/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ManifestRPC ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [98/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( NoRipple ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [99/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RobustTransaction ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [100/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Roles ,
rpc ,
xrpl  )

◆ updateAPIVersionString()

std::string xrpl::test::updateAPIVersionString ( char const *const req,
unsigned apiVersion )

Definition at line 5832 of file RPCCall_test.cpp.

◆ makeNetworkConfig()

std::unique_ptr< Config > xrpl::test::makeNetworkConfig ( uint32_t networkID)

Definition at line 5842 of file RPCCall_test.cpp.

◆ BEAST_DEFINE_TESTSUITE() [101/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RPCCall ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [102/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RPCHelpers ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [103/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( RPCOverload ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [104/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ServerDefinitions ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [105/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ServerInfo ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [106/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Simulate ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [107/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Submit ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [108/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Subscribe ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [109/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ValidatorInfo ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [110/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ValidatorRPC ,
rpc ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [111/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( Server ,
server ,
xrpl  )

◆ BEAST_DEFINE_TESTSUITE() [112/112]

xrpl::test::BEAST_DEFINE_TESTSUITE ( ServerStatus ,
server ,
xrpl  )

◆ equal()

bool xrpl::test::equal ( SecretKey const & lhs,
SecretKey const & rhs )

Compare two SecretKey objects for equality.

SecretKey::operator== is deleted, so a named function is used to avoid member-function lookup shadowing free-function overloads.

Definition at line 13 of file src/test/unit_test/utils.h.

◆ allFeatures()

FeatureBitset xrpl::test::allFeatures ( )

Returns all testable amendments.

Note
This is similar to jtx::testable_amendments() but for the TxTest framework.

Definition at line 42 of file TxTest.cpp.

◆ XRP() [1/2]

template<std::floating_point T>
XRPAmount xrpl::test::XRP ( T xrp)

Convert XRP to drops (floating point types).

Parameters
xrpThe amount in XRP (may be fractional).
Returns
The equivalent amount in drops as XRPAmount.

Definition at line 59 of file TxTest.h.

◆ XRP() [2/2]

Convert XRP to drops (Number type).

Parameters
xrpThe amount in XRP as a Number.
Returns
The equivalent amount in drops as XRPAmount.

Definition at line 70 of file TxTest.h.

◆ asfToLsf()

std::uint32_t xrpl::test::asfToLsf ( std::uint32_t asf)
constexpr

Convert AccountSet flag (asf) to LedgerState flag (lsf).

Parameters
asfThe AccountSet flag value.
Returns
The corresponding LedgerState flag.
Exceptions
std::runtime_errorif the flag is not supported.

Supported flags: asfRequireDest, asfRequireAuth, asfDisallowXRP, asfDisableMaster, asfNoFreeze, asfGlobalFreeze, asfDefaultRipple, asfDepositAuth, asfAllowTrustLineClawback, asfDisallowIncomingCheck, asfDisallowIncomingNFTokenOffer, asfDisallowIncomingPayChan, asfDisallowIncomingTrustline, asfAllowTrustLineLocking

Definition at line 93 of file TxTest.h.

◆ TEST() [1/14]

xrpl::test::TEST ( AccountSet ,
NullAccountSet  )

Definition at line 45 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [2/14]

xrpl::test::TEST ( AccountSet ,
MostFlags  )

Definition at line 62 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [3/14]

xrpl::test::TEST ( AccountSet ,
SetAndResetAccountTxnID  )

Definition at line 177 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [4/14]

xrpl::test::TEST ( AccountSet ,
SetNoFreeze  )

Definition at line 208 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [5/14]

xrpl::test::TEST ( AccountSet ,
Domain  )

Definition at line 251 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [6/14]

xrpl::test::TEST ( AccountSet ,
MessageKey  )

Definition at line 319 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [7/14]

xrpl::test::TEST ( AccountSet ,
WalletID  )

Definition at line 360 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [8/14]

xrpl::test::TEST ( AccountSet ,
EmailHash  )

Definition at line 393 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [9/14]

xrpl::test::TEST ( AccountSet ,
TransferRate  )

Definition at line 424 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [10/14]

xrpl::test::TEST ( AccountSet ,
BadInputs  )

Definition at line 475 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [11/14]

xrpl::test::TEST ( AccountSet ,
RequireAuthWithDir  )

Definition at line 555 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [12/14]

xrpl::test::TEST ( AccountSet ,
Ticket  )

Definition at line 603 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [13/14]

xrpl::test::TEST ( AccountSet ,
BadSigningKey  )

Definition at line 656 of file tests/libxrpl/tx/AccountSet.cpp.

◆ TEST() [14/14]

xrpl::test::TEST ( AccountSet ,
Gateway  )

Definition at line 680 of file tests/libxrpl/tx/AccountSet.cpp.

Variable Documentation

◆ gDefaultPreVote

auto xrpl::test::gDefaultPreVote = [](NegativeUNLVote& vote) {}

Definition at line 693 of file NegativeUNL_test.cpp.

◆ gEnvUseIPv4

std::atomic< bool > xrpl::test::gEnvUseIPv4 {false}

Definition at line 16 of file envconfig.cpp.

◆ kMaxPeers

std::uint32_t xrpl::test::kMaxPeers = 10
staticconstexpr

Definition at line 63 of file reduce_relay_test.cpp.

◆ kMaxValidators

std::uint32_t xrpl::test::kMaxValidators = 10
staticconstexpr

Definition at line 64 of file reduce_relay_test.cpp.

◆ kMaxMessages

std::uint32_t xrpl::test::kMaxMessages = 200000
staticconstexpr

Definition at line 65 of file reduce_relay_test.cpp.

◆ gBobAccountObjects

char const* xrpl::test::gBobAccountObjects[]
static

Definition at line 39 of file AccountObjects_test.cpp.

◆ gMappings

Initial value:

Definition at line 83 of file LedgerEntry_test.cpp.

◆ kRpcCallTestArray

RPCCallTestData const xrpl::test::kRpcCallTestArray[]
static

Definition at line 69 of file RPCCall_test.cpp.

◆ XRPAmount

template<std::integral T>
xrpl::test::XRPAmount
constexpr
Initial value:
{
return XRPAmount{static_cast<std::int64_t>(xrp) * kDropsPerXrp.drops()}
constexpr XRPAmount
Convert XRP to drops (integral types).
Definition TxTest.h:48
constexpr XRPAmount kDropsPerXrp
Number of drops per 1 XRP.
Definition XRPAmount.h:240

Convert XRP to drops (integral types).

Parameters
xrpThe amount in XRP.
Returns
The equivalent amount in drops as XRPAmount.

Definition at line 46 of file TxTest.h.