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
CollectorManager & getCollectorManager () override
Family & getNodeFamily () override
TimeKeeper & getTimeKeeper () override
JobQueue & getJobQueue () override
NodeCache & getTempNodeCache () override
CachedSLEs & getCachedSLEs () override
NetworkIDService & getNetworkIDService () override
AmendmentTable & getAmendmentTable () override
HashRouter & getHashRouter () override
LoadFeeTrack & getFeeTrack () override
LoadManager & getLoadManager () override
RCLValidations & getValidations () override
ValidatorList & getValidators () override
ValidatorSite & getValidatorSites () override
ManifestCache & getValidatorManifests () override
ManifestCache & getPublisherManifests () override
Overlay & getOverlay () override
Cluster & getCluster () override
PeerReservationTable & getPeerReservations () override
resource::Manager & getResourceManager () override
node_store::Database & getNodeStore () override
SHAMapStore & getSHAMapStore () override
RelationalDatabase & getRelationalDatabase () override
InboundLedgers & getInboundLedgers () override
InboundTransactions & getInboundTransactions () override
TaggedCache< UInt256, AcceptedLedger > & getAcceptedLedgerCache () override
LedgerMaster & getLedgerMaster () override
LedgerCleaner & getLedgerCleaner () override
LedgerReplayer & getLedgerReplayer () override
PendingSaves & getPendingSaves () override
OpenLedger & getOpenLedger () override
OpenLedger const & getOpenLedger () const override
NetworkOPs & getOPs () override
OrderBookDB & getOrderBookDB () override
TransactionMaster & getMasterTransaction () override
TxQ & getTxQ () override
PathRequestManager & getPathRequestManager () override
ServerHandler & getServerHandler () override
perf::PerfLog & getPerfLog () override
bool isStopping () const override
beast::Journal getJournal (std::string const &name) override
boost::asio::io_context & getIOContext () override
Logs & getLogs () override
std::optional< UInt256 > const & getTrapTxID () const override
DatabaseCon & getWalletDB () override
 Retrieve the "wallet database".
Application & getApp () 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< UInt256 > trapTxID_

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.