ifw-daq  1.0.0
IFW Data Acquisition modules
Files | Classes | Functions

OCM data acquisition library tests. More...

Files

file  statusObserver.hpp
 
file  testAsyncOpAbort.cpp
 Unit test for op::AbortAsync.
 
file  testAsyncOpAwaitPrim.cpp
 Unit test for op::AwaitPrimAsync.
 
file  testAsyncOpAwaitState.cpp
 Unit test for op::AwaitStateAsync.
 
file  testAsyncOpBase.cpp
 Definition of TestAsyncOpBase.
 
file  testAsyncOpBase.hpp
 Contains declaration for async operations shared base class.
 
file  testAsyncOpStart.cpp
 Unit test for op::StartAsync.
 
file  testAsyncOpStop.cpp
 Unit test for daq::op::StopAsync.
 
file  testDaqController.cpp
 Unit test for daq::DaqControllerImpl
 
file  testDpPart.cpp
 Unit test for daq::DpPart
 
file  testEventLog.cpp
 Unit test for types declared in daq/event.hpp.
 
file  testEventLogObserver.cpp
 Unit test for types declared in daq/eventLogObserverLogger.hpp.
 
file  testException.cpp
 Exception test.
 
file  testFitsController.cpp
 Unit test for daq::FitsControllerImpl
 
file  testManager.cpp
 daq::ManagerImpl tests
 
file  testPendingReplies.cpp
 Tests for PendingReplies and related.
 
file  testSource.cpp
 Test daq::Source and related.
 
file  testState.cpp
 Test State functions.
 
file  testStatus.cpp
 Test daq::Status and daq::ObservableStatus.
 
file  utils.hpp
 Defines shared test utilities.
 
file  testFitsController.cpp
 Unit test for daq::FitsControllerImpl
 

Classes

struct  StatusObserverMock
 Simple observer used for testing. More...
 
struct  TestAsyncOpAbort
 
struct  TestAsyncOpAwaitPrim
 
struct  TestAsyncOpAwaitState
 
struct  TestAsyncOpBase
 Base fixture for async operation tests. More...
 
struct  TestAsyncOpStart
 
struct  TestAsyncOpStop
 Note: TestAsyncOpBase set. More...
 
class  TestLifeCycle
 Fixture for daq::DaqController life cycle tests. More...
 
struct  TestState
 Developer notes: DaqControllerImpl use boost::when_all to compose futures. More...
 
class  TestFitsController
 Fixture for daq::FitsControllerImpl test. More...
 
class  TestManagerImplLifecycle
 
class  TestManagerImpl
 
class  TestPendingReplies
 Test fixture for PendingReplies tests. More...
 
class  daq::TestSource
 Test fixture for source tests. More...
 
class  TestObservableStatus
 ObservableStatus test fixture. More...
 

Functions

template<class Future = void>
void MakeTestProgress (boost::asio::io_context &io_ctx, Future *fut=nullptr)
 Test helper that progress the test by executing pending jobs and optionally wait for a future to be ready. More...
 

Detailed Description

OCM data acquisition library tests.


Class Documentation

◆ StatusObserverMock

struct StatusObserverMock

Simple observer used for testing.

Definition at line 22 of file statusObserver.hpp.

Public Member Functions

 MOCK_METHOD1 (CallOperator, void(daq::ObservableStatus const &))
 
void operator() (daq::ObservableStatus const &s)
 

Member Function Documentation

◆ MOCK_METHOD1()

StatusObserverMock::MOCK_METHOD1 ( CallOperator  ,
void(daq::ObservableStatus const &)   
)

◆ operator()()

void StatusObserverMock::operator() ( daq::ObservableStatus const &  s)
inline

Definition at line 24 of file statusObserver.hpp.

◆ TestAsyncOpAbort

struct TestAsyncOpAbort

Definition at line 27 of file testAsyncOpAbort.cpp.

+ Inheritance diagram for TestAsyncOpAbort:

Additional Inherited Members

- Public Member Functions inherited from TestAsyncOpBase
 TestAsyncOpBase ()
 
void SetUp () override
 
void TearDown () override
 
template<class SourceType >
std::vector< daq::Source< SourceType > > MakeSources (std::vector< SourceType > sources)
 
daq::op::AsyncOpParams MakeParams ()
 
- Public Attributes inherited from TestAsyncOpBase
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client
 
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client2
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client2
 
boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
log4cplus::Logger m_logger
 
std::string m_id
 
StatusObserverMock m_observer
 
std::shared_ptr< daq::ObservableStatusm_status
 
std::shared_ptr< daq::ObservableEventLogm_event_log
 
std::shared_ptr< daq::PendingRepliesm_pending_replies
 
std::vector< daq::Source< daq::PrimSource > > m_prim_sources
 
std::vector< daq::Source< daq::MetaSource > > m_meta_sources
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise1
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise2
 
boost::promise< std::string > m_string_promise1
 
boost::promise< std::string > m_string_promise2
 

◆ TestAsyncOpAwaitPrim

struct TestAsyncOpAwaitPrim

Definition at line 159 of file testAsyncOpAwaitPrim.cpp.

+ Inheritance diagram for TestAsyncOpAwaitPrim:

Public Member Functions

std::shared_ptr< recif::RecWaitStatus > MakeWaitNotCompletedStatus ()
 
std::shared_ptr< recif::RecWaitStatus > MakeWaitCompletedStatus ()
 
daq::op::AwaitOpParams MakeAwaitOpParams ()
 
- Public Member Functions inherited from TestAsyncOpBase
 TestAsyncOpBase ()
 
void SetUp () override
 
void TearDown () override
 
template<class SourceType >
std::vector< daq::Source< SourceType > > MakeSources (std::vector< SourceType > sources)
 
daq::op::AsyncOpParams MakeParams ()
 

Additional Inherited Members

- Public Attributes inherited from TestAsyncOpBase
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client
 
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client2
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client2
 
boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
log4cplus::Logger m_logger
 
std::string m_id
 
StatusObserverMock m_observer
 
std::shared_ptr< daq::ObservableStatusm_status
 
std::shared_ptr< daq::ObservableEventLogm_event_log
 
std::shared_ptr< daq::PendingRepliesm_pending_replies
 
std::vector< daq::Source< daq::PrimSource > > m_prim_sources
 
std::vector< daq::Source< daq::MetaSource > > m_meta_sources
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise1
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise2
 
boost::promise< std::string > m_string_promise1
 
boost::promise< std::string > m_string_promise2
 

Member Function Documentation

◆ MakeAwaitOpParams()

daq::op::AwaitOpParams TestAsyncOpAwaitPrim::MakeAwaitOpParams ( )
inline

Definition at line 176 of file testAsyncOpAwaitPrim.cpp.

◆ MakeWaitCompletedStatus()

std::shared_ptr<recif::RecWaitStatus> TestAsyncOpAwaitPrim::MakeWaitCompletedStatus ( )
inline

Definition at line 168 of file testAsyncOpAwaitPrim.cpp.

◆ MakeWaitNotCompletedStatus()

std::shared_ptr<recif::RecWaitStatus> TestAsyncOpAwaitPrim::MakeWaitNotCompletedStatus ( )
inline

Definition at line 161 of file testAsyncOpAwaitPrim.cpp.

◆ TestAsyncOpAwaitState

struct TestAsyncOpAwaitState

Definition at line 28 of file testAsyncOpAwaitState.cpp.

+ Inheritance diagram for TestAsyncOpAwaitState:

Public Member Functions

 TestAsyncOpAwaitState ()=default
 
void SetUp () override
 
void TearDown () override
 

Public Attributes

boost::asio::io_context m_io_ctx
 
std::shared_ptr< daq::ObservableStatusm_status
 

Constructor & Destructor Documentation

◆ TestAsyncOpAwaitState()

TestAsyncOpAwaitState::TestAsyncOpAwaitState ( )
default

Member Function Documentation

◆ SetUp()

void TestAsyncOpAwaitState::SetUp ( )
inlineoverride

Definition at line 31 of file testAsyncOpAwaitState.cpp.

◆ TearDown()

void TestAsyncOpAwaitState::TearDown ( )
inlineoverride

Definition at line 34 of file testAsyncOpAwaitState.cpp.

Member Data Documentation

◆ m_io_ctx

boost::asio::io_context TestAsyncOpAwaitState::m_io_ctx

Definition at line 36 of file testAsyncOpAwaitState.cpp.

◆ m_status

std::shared_ptr<daq::ObservableStatus> TestAsyncOpAwaitState::m_status

Definition at line 37 of file testAsyncOpAwaitState.cpp.

◆ TestAsyncOpBase

struct TestAsyncOpBase

Base fixture for async operation tests.

Definition at line 38 of file testAsyncOpBase.hpp.

+ Inheritance diagram for TestAsyncOpBase:

Public Member Functions

 TestAsyncOpBase ()
 
void SetUp () override
 
void TearDown () override
 
template<class SourceType >
std::vector< daq::Source< SourceType > > MakeSources (std::vector< SourceType > sources)
 
daq::op::AsyncOpParams MakeParams ()
 

Public Attributes

std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client
 
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client2
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client2
 
boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
log4cplus::Logger m_logger
 
std::string m_id
 
StatusObserverMock m_observer
 
std::shared_ptr< daq::ObservableStatusm_status
 
std::shared_ptr< daq::ObservableEventLogm_event_log
 
std::shared_ptr< daq::PendingRepliesm_pending_replies
 
std::vector< daq::Source< daq::PrimSource > > m_prim_sources
 
std::vector< daq::Source< daq::MetaSource > > m_meta_sources
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise1
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise2
 
boost::promise< std::string > m_string_promise1
 
boost::promise< std::string > m_string_promise2
 

Constructor & Destructor Documentation

◆ TestAsyncOpBase()

TestAsyncOpBase::TestAsyncOpBase ( )

Definition at line 13 of file testAsyncOpBase.cpp.

Member Function Documentation

◆ MakeParams()

op::AsyncOpParams TestAsyncOpBase::MakeParams ( )

Definition at line 50 of file testAsyncOpBase.cpp.

◆ MakeSources()

template<class SourceType >
std::vector<daq::Source<SourceType> > TestAsyncOpBase::MakeSources ( std::vector< SourceType >  sources)
inline

Definition at line 68 of file testAsyncOpBase.hpp.

◆ SetUp()

void TestAsyncOpBase::SetUp ( )
override

Definition at line 23 of file testAsyncOpBase.cpp.

◆ TearDown()

void TestAsyncOpBase::TearDown ( )
override

Definition at line 43 of file testAsyncOpBase.cpp.

Member Data Documentation

◆ m_event_log

std::shared_ptr<daq::ObservableEventLog> TestAsyncOpBase::m_event_log

Definition at line 51 of file testAsyncOpBase.hpp.

◆ m_executor

rad::IoExecutor TestAsyncOpBase::m_executor

Definition at line 46 of file testAsyncOpBase.hpp.

◆ m_id

std::string TestAsyncOpBase::m_id

Definition at line 48 of file testAsyncOpBase.hpp.

◆ m_io_ctx

boost::asio::io_context TestAsyncOpBase::m_io_ctx

Definition at line 45 of file testAsyncOpBase.hpp.

◆ m_logger

log4cplus::Logger TestAsyncOpBase::m_logger

Definition at line 47 of file testAsyncOpBase.hpp.

◆ m_meta_rr_client

std::shared_ptr<daq::MetaDaqAsyncMock> TestAsyncOpBase::m_meta_rr_client

Definition at line 41 of file testAsyncOpBase.hpp.

◆ m_meta_rr_client2

std::shared_ptr<daq::MetaDaqAsyncMock> TestAsyncOpBase::m_meta_rr_client2

Definition at line 42 of file testAsyncOpBase.hpp.

◆ m_meta_sources

std::vector<daq::Source<daq::MetaSource> > TestAsyncOpBase::m_meta_sources

Definition at line 54 of file testAsyncOpBase.hpp.

◆ m_observer

StatusObserverMock TestAsyncOpBase::m_observer

Definition at line 49 of file testAsyncOpBase.hpp.

◆ m_pending_replies

std::shared_ptr<daq::PendingReplies> TestAsyncOpBase::m_pending_replies

Definition at line 52 of file testAsyncOpBase.hpp.

◆ m_prim_rr_client

std::shared_ptr<daq::RecCmdsAsyncMock> TestAsyncOpBase::m_prim_rr_client

Definition at line 39 of file testAsyncOpBase.hpp.

◆ m_prim_rr_client2

std::shared_ptr<daq::RecCmdsAsyncMock> TestAsyncOpBase::m_prim_rr_client2

Definition at line 40 of file testAsyncOpBase.hpp.

◆ m_prim_sources

std::vector<daq::Source<daq::PrimSource> > TestAsyncOpBase::m_prim_sources

Definition at line 53 of file testAsyncOpBase.hpp.

◆ m_recstatus_promise1

boost::promise<std::shared_ptr<recif::RecStatus> > TestAsyncOpBase::m_recstatus_promise1

Definition at line 57 of file testAsyncOpBase.hpp.

◆ m_recstatus_promise2

boost::promise<std::shared_ptr<recif::RecStatus> > TestAsyncOpBase::m_recstatus_promise2

Definition at line 58 of file testAsyncOpBase.hpp.

◆ m_status

std::shared_ptr<daq::ObservableStatus> TestAsyncOpBase::m_status

Definition at line 50 of file testAsyncOpBase.hpp.

◆ m_string_promise1

boost::promise<std::string> TestAsyncOpBase::m_string_promise1

Definition at line 59 of file testAsyncOpBase.hpp.

◆ m_string_promise2

boost::promise<std::string> TestAsyncOpBase::m_string_promise2

Definition at line 60 of file testAsyncOpBase.hpp.

◆ TestAsyncOpStart

struct TestAsyncOpStart

Definition at line 28 of file testAsyncOpStart.cpp.

+ Inheritance diagram for TestAsyncOpStart:

Additional Inherited Members

- Public Member Functions inherited from TestAsyncOpBase
 TestAsyncOpBase ()
 
void SetUp () override
 
void TearDown () override
 
template<class SourceType >
std::vector< daq::Source< SourceType > > MakeSources (std::vector< SourceType > sources)
 
daq::op::AsyncOpParams MakeParams ()
 
- Public Attributes inherited from TestAsyncOpBase
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client
 
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client2
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client2
 
boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
log4cplus::Logger m_logger
 
std::string m_id
 
StatusObserverMock m_observer
 
std::shared_ptr< daq::ObservableStatusm_status
 
std::shared_ptr< daq::ObservableEventLogm_event_log
 
std::shared_ptr< daq::PendingRepliesm_pending_replies
 
std::vector< daq::Source< daq::PrimSource > > m_prim_sources
 
std::vector< daq::Source< daq::MetaSource > > m_meta_sources
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise1
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise2
 
boost::promise< std::string > m_string_promise1
 
boost::promise< std::string > m_string_promise2
 

◆ TestAsyncOpStop

struct TestAsyncOpStop

Note: TestAsyncOpBase set.

Definition at line 30 of file testAsyncOpStop.cpp.

+ Inheritance diagram for TestAsyncOpStop:

Public Member Functions

void SetUp () override
 
- Public Member Functions inherited from TestAsyncOpBase
 TestAsyncOpBase ()
 
void SetUp () override
 
void TearDown () override
 
template<class SourceType >
std::vector< daq::Source< SourceType > > MakeSources (std::vector< SourceType > sources)
 
daq::op::AsyncOpParams MakeParams ()
 

Public Attributes

std::string m_keywords
 
std::string m_empty
 
- Public Attributes inherited from TestAsyncOpBase
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client
 
std::shared_ptr< daq::RecCmdsAsyncMockm_prim_rr_client2
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< daq::MetaDaqAsyncMockm_meta_rr_client2
 
boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
log4cplus::Logger m_logger
 
std::string m_id
 
StatusObserverMock m_observer
 
std::shared_ptr< daq::ObservableStatusm_status
 
std::shared_ptr< daq::ObservableEventLogm_event_log
 
std::shared_ptr< daq::PendingRepliesm_pending_replies
 
std::vector< daq::Source< daq::PrimSource > > m_prim_sources
 
std::vector< daq::Source< daq::MetaSource > > m_meta_sources
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise1
 
boost::promise< std::shared_ptr< recif::RecStatus > > m_recstatus_promise2
 
boost::promise< std::string > m_string_promise1
 
boost::promise< std::string > m_string_promise2
 

Member Function Documentation

◆ SetUp()

void TestAsyncOpStop::SetUp ( )
inlineoverride

Definition at line 31 of file testAsyncOpStop.cpp.

Member Data Documentation

◆ m_empty

std::string TestAsyncOpStop::m_empty

Definition at line 50 of file testAsyncOpStop.cpp.

◆ m_keywords

std::string TestAsyncOpStop::m_keywords

Definition at line 49 of file testAsyncOpStop.cpp.

◆ TestLifeCycle

class TestLifeCycle

Fixture for daq::DaqController life cycle tests.

Definition at line 40 of file testDaqController.cpp.

+ Inheritance diagram for TestLifeCycle:

Public Member Functions

 TestLifeCycle ()
 

Public Attributes

boost::asio::io_context m_io_ctx
 
std::shared_ptr< ObservableStatusm_status
 
std::shared_ptr< ObservableEventLogm_event_log
 
std::shared_ptr< PrimSource::RrClientm_prim_rr_client
 
std::shared_ptr< MetaSource::RrClientm_meta_rr_client
 
AsyncOperations m_ops
 
DaqProperties m_props
 

Constructor & Destructor Documentation

◆ TestLifeCycle()

TestLifeCycle::TestLifeCycle ( )
inline

Definition at line 42 of file testDaqController.cpp.

Member Data Documentation

◆ m_event_log

std::shared_ptr<ObservableEventLog> TestLifeCycle::m_event_log

Definition at line 62 of file testDaqController.cpp.

◆ m_io_ctx

boost::asio::io_context TestLifeCycle::m_io_ctx

Definition at line 60 of file testDaqController.cpp.

◆ m_meta_rr_client

std::shared_ptr<MetaSource::RrClient> TestLifeCycle::m_meta_rr_client

Definition at line 64 of file testDaqController.cpp.

◆ m_ops

AsyncOperations TestLifeCycle::m_ops

Definition at line 65 of file testDaqController.cpp.

◆ m_prim_rr_client

std::shared_ptr<PrimSource::RrClient> TestLifeCycle::m_prim_rr_client

Definition at line 63 of file testDaqController.cpp.

◆ m_props

DaqProperties TestLifeCycle::m_props

Definition at line 66 of file testDaqController.cpp.

◆ m_status

std::shared_ptr<ObservableStatus> TestLifeCycle::m_status

Definition at line 61 of file testDaqController.cpp.

◆ TestState

struct TestState

Developer notes: DaqControllerImpl use boost::when_all to compose futures.

This does not support executors and will spawn a thread to perform the work. This means that the tests will either have to block indefinitely with future::get() or use a timeout.

Definition at line 91 of file testDaqController.cpp.

+ Inheritance diagram for TestState:

Public Member Functions

 TestState ()
 
void SetUp () override
 
void TearDown () override
 
virtual void PreDaqControllerHook ()
 
virtual void PreStartAsyncHook ()
 
void StartDaq ()
 Executes a successful StartAsync() call. More...
 
void AbortDaq ()
 
void StopDaq ()
 

Public Attributes

std::shared_ptr< PrimSource::RrClientm_prim_rr_client
 
std::shared_ptr< MetaDaqAsyncMockm_meta_rr_client
 
std::shared_ptr< MetaDaqAsyncMockm_meta_rr_client2
 
std::unique_ptr< MockAsyncOperationsm_mock_ops
 
FitsControllerMockm_mock_fits_ctl
 
boost::asio::io_context m_io_ctx
 
StatusObserverMock m_observer
 
std::shared_ptr< ObservableStatusm_status
 
std::shared_ptr< ObservableEventLogm_event_log
 
std::shared_ptr< DaqControllerImplm_daq
 
DaqProperties m_props
 
std::vector< DpPartm_files
 
fits::KeywordVector m_keywords
 

Constructor & Destructor Documentation

◆ TestState()

TestState::TestState ( )
inline

Definition at line 108 of file testDaqController.cpp.

Member Function Documentation

◆ AbortDaq()

void TestState::AbortDaq ( )
inline

Definition at line 188 of file testDaqController.cpp.

◆ PreDaqControllerHook()

virtual void TestState::PreDaqControllerHook ( )
inlinevirtual

Reimplemented in TestDaqControllerAwait, TestStopped, and TestAcquiring.

Definition at line 154 of file testDaqController.cpp.

◆ PreStartAsyncHook()

virtual void TestState::PreStartAsyncHook ( )
inlinevirtual

Reimplemented in TestDaqControllerAwait.

Definition at line 155 of file testDaqController.cpp.

◆ SetUp()

void TestState::SetUp ( )
inlineoverride

Definition at line 115 of file testDaqController.cpp.

◆ StartDaq()

void TestState::StartDaq ( )
inline

Executes a successful StartAsync() call.

Definition at line 160 of file testDaqController.cpp.

◆ StopDaq()

void TestState::StopDaq ( )
inline

Definition at line 220 of file testDaqController.cpp.

◆ TearDown()

void TestState::TearDown ( )
inlineoverride

Definition at line 146 of file testDaqController.cpp.

Member Data Documentation

◆ m_daq

std::shared_ptr<DaqControllerImpl> TestState::m_daq

Definition at line 103 of file testDaqController.cpp.

◆ m_event_log

std::shared_ptr<ObservableEventLog> TestState::m_event_log

Definition at line 102 of file testDaqController.cpp.

◆ m_files

std::vector<DpPart> TestState::m_files

Definition at line 105 of file testDaqController.cpp.

◆ m_io_ctx

boost::asio::io_context TestState::m_io_ctx

Definition at line 99 of file testDaqController.cpp.

◆ m_keywords

fits::KeywordVector TestState::m_keywords

Definition at line 106 of file testDaqController.cpp.

◆ m_meta_rr_client

std::shared_ptr<MetaDaqAsyncMock> TestState::m_meta_rr_client

Definition at line 93 of file testDaqController.cpp.

◆ m_meta_rr_client2

std::shared_ptr<MetaDaqAsyncMock> TestState::m_meta_rr_client2

Definition at line 94 of file testDaqController.cpp.

◆ m_mock_fits_ctl

FitsControllerMock* TestState::m_mock_fits_ctl

Definition at line 97 of file testDaqController.cpp.

◆ m_mock_ops

std::unique_ptr<MockAsyncOperations> TestState::m_mock_ops

Definition at line 95 of file testDaqController.cpp.

◆ m_observer

StatusObserverMock TestState::m_observer

Definition at line 100 of file testDaqController.cpp.

◆ m_prim_rr_client

std::shared_ptr<PrimSource::RrClient> TestState::m_prim_rr_client

Definition at line 92 of file testDaqController.cpp.

◆ m_props

DaqProperties TestState::m_props

Definition at line 104 of file testDaqController.cpp.

◆ m_status

std::shared_ptr<ObservableStatus> TestState::m_status

Definition at line 101 of file testDaqController.cpp.

◆ TestFitsController

class TestFitsController

Fixture for daq::FitsControllerImpl test.

Definition at line 40 of file testFitsController.cpp.

+ Inheritance diagram for TestFitsController:

Public Member Functions

void SetUp () override
 Creates an in-memory FITS file that is reclaimed into s_reclaimed when released by FitsController. More...
 
void TearDown () override
 
void SetUp () override
 

Public Attributes

DaqProperties properties
 
fits::KeywordVector m_keywords
 

Protected Attributes

DaqProperties m_properties
 
void * m_fitsbuf
 
size_t m_fitsbufsize
 
std::shared_ptr< ObservableEventLogm_event_log
 
std::unique_ptr< FitsControllerImplm_ctl
 

Member Function Documentation

◆ SetUp() [1/2]

void TestFitsController::SetUp ( )
inlineoverride

Creates an in-memory FITS file that is reclaimed into s_reclaimed when released by FitsController.

This fitsfile is finally closed when s_reclaimed is reset.

Definition at line 46 of file testFitsController.cpp.

◆ SetUp() [2/2]

void TestFitsController::SetUp ( )
inlineoverride

Definition at line 25 of file testFitsController.cpp.

◆ TearDown()

void TestFitsController::TearDown ( )
inlineoverride

Definition at line 72 of file testFitsController.cpp.

Member Data Documentation

◆ m_ctl

std::unique_ptr< FitsControllerImpl > TestFitsController::m_ctl
protected

Definition at line 85 of file testFitsController.cpp.

◆ m_event_log

std::shared_ptr< ObservableEventLog > TestFitsController::m_event_log
protected

Definition at line 84 of file testFitsController.cpp.

◆ m_fitsbuf

void* TestFitsController::m_fitsbuf
protected

Definition at line 82 of file testFitsController.cpp.

◆ m_fitsbufsize

size_t TestFitsController::m_fitsbufsize
protected

Definition at line 83 of file testFitsController.cpp.

◆ m_keywords

fits::KeywordVector TestFitsController::m_keywords

Definition at line 50 of file testFitsController.cpp.

◆ m_properties

DaqProperties TestFitsController::m_properties
protected

Definition at line 81 of file testFitsController.cpp.

◆ properties

DaqProperties TestFitsController::properties

Definition at line 46 of file testFitsController.cpp.

◆ TestManagerImplLifecycle

class TestManagerImplLifecycle

Definition at line 26 of file testManager.cpp.

+ Inheritance diagram for TestManagerImplLifecycle:

Public Member Functions

void SetUp () override
 
void TearDown () override
 

Member Function Documentation

◆ SetUp()

void TestManagerImplLifecycle::SetUp ( )
inlineoverride

Definition at line 28 of file testManager.cpp.

◆ TearDown()

void TestManagerImplLifecycle::TearDown ( )
inlineoverride

Definition at line 30 of file testManager.cpp.

◆ TestManagerImpl

class TestManagerImpl

Definition at line 38 of file testManager.cpp.

+ Inheritance diagram for TestManagerImpl:

Public Member Functions

 TestManagerImpl ()
 
void SetUp () override
 Creates manager and adds two data acquisitions. More...
 
void TearDown () override
 

Public Attributes

boost::asio::io_context m_io_ctx
 
rad::IoExecutor m_executor
 
std::string m_daq_id_1
 
std::string m_daq_id_2
 
std::shared_ptr< DaqControllerMockm_daq1
 
std::shared_ptr< DaqControllerMockm_daq2
 
std::shared_ptr< ObservableStatusm_daq1_status
 
std::shared_ptr< ObservableStatusm_daq2_status
 
ManagerImpl m_manager
 

Constructor & Destructor Documentation

◆ TestManagerImpl()

TestManagerImpl::TestManagerImpl ( )
inline

Definition at line 40 of file testManager.cpp.

Member Function Documentation

◆ SetUp()

void TestManagerImpl::SetUp ( )
inlineoverride

Creates manager and adds two data acquisitions.

Definition at line 45 of file testManager.cpp.

◆ TearDown()

void TestManagerImpl::TearDown ( )
inlineoverride

Definition at line 65 of file testManager.cpp.

Member Data Documentation

◆ m_daq1

std::shared_ptr<DaqControllerMock> TestManagerImpl::m_daq1

Definition at line 72 of file testManager.cpp.

◆ m_daq1_status

std::shared_ptr<ObservableStatus> TestManagerImpl::m_daq1_status

Definition at line 74 of file testManager.cpp.

◆ m_daq2

std::shared_ptr<DaqControllerMock> TestManagerImpl::m_daq2

Definition at line 73 of file testManager.cpp.

◆ m_daq2_status

std::shared_ptr<ObservableStatus> TestManagerImpl::m_daq2_status

Definition at line 75 of file testManager.cpp.

◆ m_daq_id_1

std::string TestManagerImpl::m_daq_id_1

Definition at line 70 of file testManager.cpp.

◆ m_daq_id_2

std::string TestManagerImpl::m_daq_id_2

Definition at line 71 of file testManager.cpp.

◆ m_executor

rad::IoExecutor TestManagerImpl::m_executor

Definition at line 69 of file testManager.cpp.

◆ m_io_ctx

boost::asio::io_context TestManagerImpl::m_io_ctx

Definition at line 68 of file testManager.cpp.

◆ m_manager

ManagerImpl TestManagerImpl::m_manager

Definition at line 76 of file testManager.cpp.

◆ TestPendingReplies

class TestPendingReplies

Test fixture for PendingReplies tests.

Definition at line 21 of file testPendingReplies.cpp.

+ Inheritance diagram for TestPendingReplies:

Public Member Functions

void SetUp () override
 
void TearDown () override
 

Protected Attributes

std::shared_ptr< PendingReplies > pending
 

Member Function Documentation

◆ SetUp()

void TestPendingReplies::SetUp ( )
inlineoverride

Definition at line 23 of file testPendingReplies.cpp.

◆ TearDown()

void TestPendingReplies::TearDown ( )
inlineoverride

Definition at line 26 of file testPendingReplies.cpp.

Member Data Documentation

◆ pending

std::shared_ptr<PendingReplies> TestPendingReplies::pending
protected

Definition at line 29 of file testPendingReplies.cpp.

◆ daq::TestSource

class daq::TestSource

Test fixture for source tests.

Definition at line 20 of file testSource.cpp.

+ Inheritance diagram for daq::TestSource:

Public Member Functions

void SetUp () override
 
void TearDown () override
 

Protected Attributes

std::shared_ptr< PrimSource::RrClientm_prim_rr_client
 
std::shared_ptr< MetaSource::RrClientm_meta_rr_client
 

Member Function Documentation

◆ SetUp()

void daq::TestSource::SetUp ( )
inlineoverride

Definition at line 22 of file testSource.cpp.

◆ TearDown()

void daq::TestSource::TearDown ( )
inlineoverride

Definition at line 27 of file testSource.cpp.

Member Data Documentation

◆ m_meta_rr_client

std::shared_ptr<MetaSource::RrClient> daq::TestSource::m_meta_rr_client
protected

Definition at line 31 of file testSource.cpp.

◆ m_prim_rr_client

std::shared_ptr<PrimSource::RrClient> daq::TestSource::m_prim_rr_client
protected

Definition at line 30 of file testSource.cpp.

◆ TestObservableStatus

class TestObservableStatus

ObservableStatus test fixture.

Definition at line 22 of file testStatus.cpp.

+ Inheritance diagram for TestObservableStatus:

Function Documentation

◆ MakeTestProgress()

template<class Future = void>
void MakeTestProgress ( boost::asio::io_context &  io_ctx,
Future *  fut = nullptr 
)

Test helper that progress the test by executing pending jobs and optionally wait for a future to be ready.

Definition at line 42 of file utils.hpp.