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
NodeStore::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 62 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 91 of file TestServiceRegistry.h.

◆ getNodeFamily()

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

Implements xrpl::ServiceRegistry.

Definition at line 97 of file TestServiceRegistry.h.

◆ getTimeKeeper()

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

Implements xrpl::ServiceRegistry.

Definition at line 103 of file TestServiceRegistry.h.

◆ getJobQueue()

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

Implements xrpl::ServiceRegistry.

Definition at line 109 of file TestServiceRegistry.h.

◆ getTempNodeCache()

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

Implements xrpl::ServiceRegistry.

Definition at line 115 of file TestServiceRegistry.h.

◆ getCachedSLEs()

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

Implements xrpl::ServiceRegistry.

Definition at line 121 of file TestServiceRegistry.h.

◆ getNetworkIDService()

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

Implements xrpl::ServiceRegistry.

Definition at line 127 of file TestServiceRegistry.h.

◆ getAmendmentTable()

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

Implements xrpl::ServiceRegistry.

Definition at line 134 of file TestServiceRegistry.h.

◆ getHashRouter()

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

Implements xrpl::ServiceRegistry.

Definition at line 140 of file TestServiceRegistry.h.

◆ getFeeTrack()

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

Implements xrpl::ServiceRegistry.

Definition at line 146 of file TestServiceRegistry.h.

◆ getLoadManager()

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

Implements xrpl::ServiceRegistry.

Definition at line 152 of file TestServiceRegistry.h.

◆ getValidations()

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

Implements xrpl::ServiceRegistry.

Definition at line 158 of file TestServiceRegistry.h.

◆ getValidators()

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

Implements xrpl::ServiceRegistry.

Definition at line 164 of file TestServiceRegistry.h.

◆ getValidatorSites()

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

Implements xrpl::ServiceRegistry.

Definition at line 170 of file TestServiceRegistry.h.

◆ getValidatorManifests()

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

Implements xrpl::ServiceRegistry.

Definition at line 176 of file TestServiceRegistry.h.

◆ getPublisherManifests()

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

Implements xrpl::ServiceRegistry.

Definition at line 182 of file TestServiceRegistry.h.

◆ getOverlay()

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

Implements xrpl::ServiceRegistry.

Definition at line 189 of file TestServiceRegistry.h.

◆ getCluster()

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

Implements xrpl::ServiceRegistry.

Definition at line 195 of file TestServiceRegistry.h.

◆ getPeerReservations()

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

Implements xrpl::ServiceRegistry.

Definition at line 201 of file TestServiceRegistry.h.

◆ getResourceManager()

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

Implements xrpl::ServiceRegistry.

Definition at line 207 of file TestServiceRegistry.h.

◆ getNodeStore()

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

Implements xrpl::ServiceRegistry.

Definition at line 214 of file TestServiceRegistry.h.

◆ getSHAMapStore()

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

Implements xrpl::ServiceRegistry.

Definition at line 220 of file TestServiceRegistry.h.

◆ getRelationalDatabase()

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

Implements xrpl::ServiceRegistry.

Definition at line 226 of file TestServiceRegistry.h.

◆ getInboundLedgers()

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

Implements xrpl::ServiceRegistry.

Definition at line 233 of file TestServiceRegistry.h.

◆ getInboundTransactions()

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

Implements xrpl::ServiceRegistry.

Definition at line 239 of file TestServiceRegistry.h.

◆ getAcceptedLedgerCache()

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

Implements xrpl::ServiceRegistry.

Definition at line 245 of file TestServiceRegistry.h.

◆ getLedgerMaster()

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

Implements xrpl::ServiceRegistry.

Definition at line 251 of file TestServiceRegistry.h.

◆ getLedgerCleaner()

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

Implements xrpl::ServiceRegistry.

Definition at line 257 of file TestServiceRegistry.h.

◆ getLedgerReplayer()

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

Implements xrpl::ServiceRegistry.

Definition at line 263 of file TestServiceRegistry.h.

◆ getPendingSaves()

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

Implements xrpl::ServiceRegistry.

Definition at line 269 of file TestServiceRegistry.h.

◆ getOpenLedger() [1/2]

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

Implements xrpl::ServiceRegistry.

Definition at line 275 of file TestServiceRegistry.h.

◆ getOpenLedger() [2/2]

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

Implements xrpl::ServiceRegistry.

Definition at line 281 of file TestServiceRegistry.h.

◆ getOPs()

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

Implements xrpl::ServiceRegistry.

Definition at line 288 of file TestServiceRegistry.h.

◆ getOrderBookDB()

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

Implements xrpl::ServiceRegistry.

Definition at line 294 of file TestServiceRegistry.h.

◆ getMasterTransaction()

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

Implements xrpl::ServiceRegistry.

Definition at line 300 of file TestServiceRegistry.h.

◆ getTxQ()

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

Implements xrpl::ServiceRegistry.

Definition at line 306 of file TestServiceRegistry.h.

◆ getPathRequestManager()

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

Implements xrpl::ServiceRegistry.

Definition at line 312 of file TestServiceRegistry.h.

◆ getServerHandler()

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

Implements xrpl::ServiceRegistry.

Definition at line 319 of file TestServiceRegistry.h.

◆ getPerfLog()

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

Implements xrpl::ServiceRegistry.

Definition at line 325 of file TestServiceRegistry.h.

◆ isStopping()

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

Implements xrpl::ServiceRegistry.

Definition at line 332 of file TestServiceRegistry.h.

◆ getJournal()

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

Implements xrpl::ServiceRegistry.

Definition at line 338 of file TestServiceRegistry.h.

◆ getIOContext()

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

Implements xrpl::ServiceRegistry.

Definition at line 344 of file TestServiceRegistry.h.

◆ getLogs()

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

Implements xrpl::ServiceRegistry.

Definition at line 350 of file TestServiceRegistry.h.

◆ getTrapTxID()

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

Implements xrpl::ServiceRegistry.

Definition at line 356 of file TestServiceRegistry.h.

◆ getWalletDB()

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

Retrieve the "wallet database".

Implements xrpl::ServiceRegistry.

Definition at line 362 of file TestServiceRegistry.h.

◆ getApp()

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

Implements xrpl::ServiceRegistry.

Definition at line 369 of file TestServiceRegistry.h.

Member Data Documentation

◆ logs_

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

Definition at line 64 of file TestServiceRegistry.h.

◆ ioContext_

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

Definition at line 65 of file TestServiceRegistry.h.

◆ family_

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

Definition at line 66 of file TestServiceRegistry.h.

◆ feeTrack_

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

Definition at line 67 of file TestServiceRegistry.h.

◆ networkIDService_

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

Definition at line 68 of file TestServiceRegistry.h.

◆ hashRouter_

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

Definition at line 69 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:94

Definition at line 70 of file TestServiceRegistry.h.

◆ cachedSLEs_

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

Definition at line 76 of file TestServiceRegistry.h.

◆ pendingSaves_

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

Definition at line 82 of file TestServiceRegistry.h.

◆ trapTxID_

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

Definition at line 83 of file TestServiceRegistry.h.