xrpld
Loading...
Searching...
No Matches
xrpl::test::TestServiceRegistry Class Reference

Test implementation of ServiceRegistry for unit tests. More...

#include <TestServiceRegistry.h>

Inheritance diagram for xrpl::test::TestServiceRegistry:
Collaboration diagram for xrpl::test::TestServiceRegistry:

Public Member Functions

 TestServiceRegistry ()=default
 ~TestServiceRegistry () override=default
CollectorManagergetCollectorManager () override
FamilygetNodeFamily () override
TimeKeepergetTimeKeeper () override
JobQueuegetJobQueue () override
NodeCachegetTempNodeCache () override
CachedSLEsgetCachedSLEs () override
NetworkIDServicegetNetworkIDService () override
AmendmentTablegetAmendmentTable () override
HashRoutergetHashRouter () override
LoadFeeTrackgetFeeTrack () override
LoadManagergetLoadManager () override
RCLValidationsgetValidations () override
ValidatorListgetValidators () override
ValidatorSitegetValidatorSites () override
ManifestCachegetValidatorManifests () override
ManifestCachegetPublisherManifests () override
OverlaygetOverlay () override
ClustergetCluster () override
PeerReservationTablegetPeerReservations () override
resource::ManagergetResourceManager () override
node_store::DatabasegetNodeStore () override
SHAMapStoregetSHAMapStore () override
RelationalDatabasegetRelationalDatabase () override
InboundLedgersgetInboundLedgers () override
InboundTransactionsgetInboundTransactions () override
TaggedCache< uint256, AcceptedLedger > & getAcceptedLedgerCache () override
LedgerMastergetLedgerMaster () override
LedgerCleanergetLedgerCleaner () override
LedgerReplayergetLedgerReplayer () override
PendingSavesgetPendingSaves () override
OpenLedgergetOpenLedger () override
OpenLedger const & getOpenLedger () const override
NetworkOPsgetOPs () override
OrderBookDBgetOrderBookDB () override
TransactionMastergetMasterTransaction () override
TxQgetTxQ () override
PathRequestManagergetPathRequestManager () override
ServerHandlergetServerHandler () override
perf::PerfLoggetPerfLog () override
bool isStopping () const override
beast::Journal getJournal (std::string const &name) override
boost::asio::io_context & getIOContext () override
LogsgetLogs () override
std::optional< uint256 > const & getTrapTxID () const override
DatabaseCongetWalletDB () override
 Retrieve the "wallet database".
ApplicationgetApp () override

Private Attributes

TestLogs logs_ {beast::Severity::Warning}
boost::asio::io_context ioContext_
TestFamily family_ {logs_.journal("TestFamily")}
LoadFeeTrack feeTrack_ {logs_.journal("LoadFeeTrack")}
TestNetworkIDService networkIDService_
HashRouter hashRouter_ {HashRouter::Setup{}, stopwatch()}
NodeCache tempNodeCache_
CachedSLEs cachedSLEs_
PendingSaves pendingSaves_
std::optional< uint256trapTxID_

Detailed Description

Test implementation of ServiceRegistry for unit tests.

This class provides real implementations for services that can be instantiated from libxrpl (such as Logs, io_context, caches), and throws std::logic_error for services that require the full Application.

Tests can subclass this to provide additional services they need.

Definition at line 72 of file TestServiceRegistry.h.

Constructor & Destructor Documentation

◆ TestServiceRegistry()

xrpl::test::TestServiceRegistry::TestServiceRegistry ( )
default

◆ ~TestServiceRegistry()

xrpl::test::TestServiceRegistry::~TestServiceRegistry ( )
overridedefault

Member Function Documentation

◆ getCollectorManager()

CollectorManager & xrpl::test::TestServiceRegistry::getCollectorManager ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 101 of file TestServiceRegistry.h.

◆ getNodeFamily()

Family & xrpl::test::TestServiceRegistry::getNodeFamily ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 107 of file TestServiceRegistry.h.

◆ getTimeKeeper()

TimeKeeper & xrpl::test::TestServiceRegistry::getTimeKeeper ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 113 of file TestServiceRegistry.h.

◆ getJobQueue()

JobQueue & xrpl::test::TestServiceRegistry::getJobQueue ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 119 of file TestServiceRegistry.h.

◆ getTempNodeCache()

NodeCache & xrpl::test::TestServiceRegistry::getTempNodeCache ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 125 of file TestServiceRegistry.h.

◆ getCachedSLEs()

CachedSLEs & xrpl::test::TestServiceRegistry::getCachedSLEs ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 131 of file TestServiceRegistry.h.

◆ getNetworkIDService()

NetworkIDService & xrpl::test::TestServiceRegistry::getNetworkIDService ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 137 of file TestServiceRegistry.h.

◆ getAmendmentTable()

AmendmentTable & xrpl::test::TestServiceRegistry::getAmendmentTable ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 144 of file TestServiceRegistry.h.

◆ getHashRouter()

HashRouter & xrpl::test::TestServiceRegistry::getHashRouter ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 150 of file TestServiceRegistry.h.

◆ getFeeTrack()

LoadFeeTrack & xrpl::test::TestServiceRegistry::getFeeTrack ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 156 of file TestServiceRegistry.h.

◆ getLoadManager()

LoadManager & xrpl::test::TestServiceRegistry::getLoadManager ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 162 of file TestServiceRegistry.h.

◆ getValidations()

RCLValidations & xrpl::test::TestServiceRegistry::getValidations ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 168 of file TestServiceRegistry.h.

◆ getValidators()

ValidatorList & xrpl::test::TestServiceRegistry::getValidators ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 174 of file TestServiceRegistry.h.

◆ getValidatorSites()

ValidatorSite & xrpl::test::TestServiceRegistry::getValidatorSites ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 180 of file TestServiceRegistry.h.

◆ getValidatorManifests()

ManifestCache & xrpl::test::TestServiceRegistry::getValidatorManifests ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 186 of file TestServiceRegistry.h.

◆ getPublisherManifests()

ManifestCache & xrpl::test::TestServiceRegistry::getPublisherManifests ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 192 of file TestServiceRegistry.h.

◆ getOverlay()

Overlay & xrpl::test::TestServiceRegistry::getOverlay ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 199 of file TestServiceRegistry.h.

◆ getCluster()

Cluster & xrpl::test::TestServiceRegistry::getCluster ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 205 of file TestServiceRegistry.h.

◆ getPeerReservations()

PeerReservationTable & xrpl::test::TestServiceRegistry::getPeerReservations ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 211 of file TestServiceRegistry.h.

◆ getResourceManager()

resource::Manager & xrpl::test::TestServiceRegistry::getResourceManager ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 217 of file TestServiceRegistry.h.

◆ getNodeStore()

node_store::Database & xrpl::test::TestServiceRegistry::getNodeStore ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 224 of file TestServiceRegistry.h.

◆ getSHAMapStore()

SHAMapStore & xrpl::test::TestServiceRegistry::getSHAMapStore ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 230 of file TestServiceRegistry.h.

◆ getRelationalDatabase()

RelationalDatabase & xrpl::test::TestServiceRegistry::getRelationalDatabase ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 236 of file TestServiceRegistry.h.

◆ getInboundLedgers()

InboundLedgers & xrpl::test::TestServiceRegistry::getInboundLedgers ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 243 of file TestServiceRegistry.h.

◆ getInboundTransactions()

InboundTransactions & xrpl::test::TestServiceRegistry::getInboundTransactions ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 249 of file TestServiceRegistry.h.

◆ getAcceptedLedgerCache()

TaggedCache< uint256, AcceptedLedger > & xrpl::test::TestServiceRegistry::getAcceptedLedgerCache ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 255 of file TestServiceRegistry.h.

◆ getLedgerMaster()

LedgerMaster & xrpl::test::TestServiceRegistry::getLedgerMaster ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 261 of file TestServiceRegistry.h.

◆ getLedgerCleaner()

LedgerCleaner & xrpl::test::TestServiceRegistry::getLedgerCleaner ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 267 of file TestServiceRegistry.h.

◆ getLedgerReplayer()

LedgerReplayer & xrpl::test::TestServiceRegistry::getLedgerReplayer ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 273 of file TestServiceRegistry.h.

◆ getPendingSaves()

PendingSaves & xrpl::test::TestServiceRegistry::getPendingSaves ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 279 of file TestServiceRegistry.h.

◆ getOpenLedger() [1/2]

OpenLedger & xrpl::test::TestServiceRegistry::getOpenLedger ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 285 of file TestServiceRegistry.h.

◆ getOpenLedger() [2/2]

OpenLedger const & xrpl::test::TestServiceRegistry::getOpenLedger ( ) const
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 291 of file TestServiceRegistry.h.

◆ getOPs()

NetworkOPs & xrpl::test::TestServiceRegistry::getOPs ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 298 of file TestServiceRegistry.h.

◆ getOrderBookDB()

OrderBookDB & xrpl::test::TestServiceRegistry::getOrderBookDB ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 304 of file TestServiceRegistry.h.

◆ getMasterTransaction()

TransactionMaster & xrpl::test::TestServiceRegistry::getMasterTransaction ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 310 of file TestServiceRegistry.h.

◆ getTxQ()

TxQ & xrpl::test::TestServiceRegistry::getTxQ ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 316 of file TestServiceRegistry.h.

◆ getPathRequestManager()

PathRequestManager & xrpl::test::TestServiceRegistry::getPathRequestManager ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 322 of file TestServiceRegistry.h.

◆ getServerHandler()

ServerHandler & xrpl::test::TestServiceRegistry::getServerHandler ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 329 of file TestServiceRegistry.h.

◆ getPerfLog()

perf::PerfLog & xrpl::test::TestServiceRegistry::getPerfLog ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 335 of file TestServiceRegistry.h.

◆ isStopping()

bool xrpl::test::TestServiceRegistry::isStopping ( ) const
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 342 of file TestServiceRegistry.h.

◆ getJournal()

beast::Journal xrpl::test::TestServiceRegistry::getJournal ( std::string const & name)
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 348 of file TestServiceRegistry.h.

◆ getIOContext()

boost::asio::io_context & xrpl::test::TestServiceRegistry::getIOContext ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 354 of file TestServiceRegistry.h.

◆ getLogs()

Logs & xrpl::test::TestServiceRegistry::getLogs ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 360 of file TestServiceRegistry.h.

◆ getTrapTxID()

std::optional< uint256 > const & xrpl::test::TestServiceRegistry::getTrapTxID ( ) const
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 366 of file TestServiceRegistry.h.

◆ getWalletDB()

DatabaseCon & xrpl::test::TestServiceRegistry::getWalletDB ( )
overridevirtual

Retrieve the "wallet database".

Implements xrpl::ServiceRegistry.

Definition at line 372 of file TestServiceRegistry.h.

◆ getApp()

Application & xrpl::test::TestServiceRegistry::getApp ( )
overridevirtual

Implements xrpl::ServiceRegistry.

Definition at line 379 of file TestServiceRegistry.h.

Member Data Documentation

◆ logs_

TestLogs xrpl::test::TestServiceRegistry::logs_ {beast::Severity::Warning}
private

Definition at line 74 of file TestServiceRegistry.h.

◆ ioContext_

boost::asio::io_context xrpl::test::TestServiceRegistry::ioContext_
private

Definition at line 75 of file TestServiceRegistry.h.

◆ family_

TestFamily xrpl::test::TestServiceRegistry::family_ {logs_.journal("TestFamily")}
private

Definition at line 76 of file TestServiceRegistry.h.

◆ feeTrack_

LoadFeeTrack xrpl::test::TestServiceRegistry::feeTrack_ {logs_.journal("LoadFeeTrack")}
private

Definition at line 77 of file TestServiceRegistry.h.

◆ networkIDService_

TestNetworkIDService xrpl::test::TestServiceRegistry::networkIDService_
private

Definition at line 78 of file TestServiceRegistry.h.

◆ hashRouter_

HashRouter xrpl::test::TestServiceRegistry::hashRouter_ {HashRouter::Setup{}, stopwatch()}
private

Definition at line 79 of file TestServiceRegistry.h.

◆ tempNodeCache_

NodeCache xrpl::test::TestServiceRegistry::tempNodeCache_
private
Initial value:
{
"TempNodeCache",
16384,
logs_.journal("TaggedCache")}
Stopwatch & stopwatch()
Returns an instance of a wall clock.
Definition chrono.h:101

Definition at line 80 of file TestServiceRegistry.h.

◆ cachedSLEs_

CachedSLEs xrpl::test::TestServiceRegistry::cachedSLEs_
private
Initial value:
{
"CachedSLEs",
16384,
logs_.journal("TaggedCache")}

Definition at line 86 of file TestServiceRegistry.h.

◆ pendingSaves_

PendingSaves xrpl::test::TestServiceRegistry::pendingSaves_
private

Definition at line 92 of file TestServiceRegistry.h.

◆ trapTxID_

std::optional<uint256> xrpl::test::TestServiceRegistry::trapTxID_
private

Definition at line 93 of file TestServiceRegistry.h.