xrpld
Loading...
Searching...
No Matches
xrpl::detail::MultiRunnerBase< IsParent > Class Template Reference

#include <multi_runner.h>

Collaboration diagram for xrpl::detail::MultiRunnerBase< IsParent >:

Classes

struct  Inner

Public Member Functions

 MultiRunnerBase ()
 ~MultiRunnerBase ()
std::size_t checkoutTestIndex ()
std::size_t checkoutJobIndex ()
void anyFailed (bool v)
void add (Results const &r)
void incKeepAliveCount ()
std::size_t getKeepAliveCount ()
template<class S>
void printResults (S &s)
bool anyFailed () const
std::size_t tests () const
std::size_t suites () const
void addFailures (std::size_t failures)

Protected Types

enum class  MessageType : std::uint8_t { TestStart , TestEnd , Log }

Protected Member Functions

void messageQueueSend (MessageType mt, std::string const &s)

Protected Attributes

std::unique_ptr< boost::interprocess::message_queue > messageQueue_

Private Attributes

Innerinner_
boost::interprocess::shared_memory_object sharedMem_
boost::interprocess::mapped_region region_

Static Private Attributes

static constexpr char const * kSharedMemName = "XrpldUnitTestSharedMem"
static constexpr char const * kMessageQueueName = "XrpldUnitTestMessageQueue"

Detailed Description

template<bool IsParent>
class xrpl::detail::MultiRunnerBase< IsParent >

Definition at line 83 of file multi_runner.h.

Member Enumeration Documentation

◆ MessageType

template<bool IsParent>
enum class xrpl::detail::MultiRunnerBase::MessageType : std::uint8_t
strongprotected
Enumerator
TestStart 
TestEnd 
Log 

Definition at line 148 of file multi_runner.h.

Constructor & Destructor Documentation

◆ MultiRunnerBase()

template<bool IsParent>
xrpl::detail::MultiRunnerBase< IsParent >::MultiRunnerBase ( )

Definition at line 212 of file multi_runner.cpp.

◆ ~MultiRunnerBase()

template<bool IsParent>
xrpl::detail::MultiRunnerBase< IsParent >::~MultiRunnerBase ( )

Definition at line 268 of file multi_runner.cpp.

Member Function Documentation

◆ messageQueueSend()

template<bool IsParent>
void xrpl::detail::MultiRunnerBase< IsParent >::messageQueueSend ( MessageType mt,
std::string const & s )
protected

Definition at line 337 of file multi_runner.cpp.

◆ checkoutTestIndex()

template<bool IsParent>
std::size_t xrpl::detail::MultiRunnerBase< IsParent >::checkoutTestIndex ( )

Definition at line 280 of file multi_runner.cpp.

◆ checkoutJobIndex()

template<bool IsParent>
std::size_t xrpl::detail::MultiRunnerBase< IsParent >::checkoutJobIndex ( )

Definition at line 287 of file multi_runner.cpp.

◆ anyFailed() [1/2]

template<bool IsParent>
void xrpl::detail::MultiRunnerBase< IsParent >::anyFailed ( bool v)

Definition at line 301 of file multi_runner.cpp.

◆ add()

template<bool IsParent>
void xrpl::detail::MultiRunnerBase< IsParent >::add ( Results const & r)

Definition at line 308 of file multi_runner.cpp.

◆ incKeepAliveCount()

template<bool IsParent>
void xrpl::detail::MultiRunnerBase< IsParent >::incKeepAliveCount ( )

Definition at line 315 of file multi_runner.cpp.

◆ getKeepAliveCount()

template<bool IsParent>
std::size_t xrpl::detail::MultiRunnerBase< IsParent >::getKeepAliveCount ( )

Definition at line 322 of file multi_runner.cpp.

◆ printResults()

template<bool IsParent>
template<class S>
void xrpl::detail::MultiRunnerBase< IsParent >::printResults ( S & s)

Definition at line 330 of file multi_runner.cpp.

◆ anyFailed() [2/2]

template<bool IsParent>
bool xrpl::detail::MultiRunnerBase< IsParent >::anyFailed ( ) const
nodiscard

Definition at line 294 of file multi_runner.cpp.

◆ tests()

template<bool IsParent>
std::size_t xrpl::detail::MultiRunnerBase< IsParent >::tests ( ) const
nodiscard

Definition at line 347 of file multi_runner.cpp.

◆ suites()

template<bool IsParent>
std::size_t xrpl::detail::MultiRunnerBase< IsParent >::suites ( ) const
nodiscard

Definition at line 354 of file multi_runner.cpp.

◆ addFailures()

template<bool IsParent>
void xrpl::detail::MultiRunnerBase< IsParent >::addFailures ( std::size_t failures)

Definition at line 361 of file multi_runner.cpp.

Member Data Documentation

◆ kSharedMemName

template<bool IsParent>
char const* xrpl::detail::MultiRunnerBase< IsParent >::kSharedMemName = "XrpldUnitTestSharedMem"
staticconstexprprivate

Definition at line 134 of file multi_runner.h.

◆ kMessageQueueName

template<bool IsParent>
char const* xrpl::detail::MultiRunnerBase< IsParent >::kMessageQueueName = "XrpldUnitTestMessageQueue"
staticconstexprprivate

Definition at line 137 of file multi_runner.h.

◆ inner_

template<bool IsParent>
Inner* xrpl::detail::MultiRunnerBase< IsParent >::inner_
private

Definition at line 140 of file multi_runner.h.

◆ sharedMem_

template<bool IsParent>
boost::interprocess::shared_memory_object xrpl::detail::MultiRunnerBase< IsParent >::sharedMem_
private

Definition at line 142 of file multi_runner.h.

◆ region_

template<bool IsParent>
boost::interprocess::mapped_region xrpl::detail::MultiRunnerBase< IsParent >::region_
private

Definition at line 143 of file multi_runner.h.

◆ messageQueue_

template<bool IsParent>
std::unique_ptr<boost::interprocess::message_queue> xrpl::detail::MultiRunnerBase< IsParent >::messageQueue_
protected

Definition at line 146 of file multi_runner.h.