|
ifw-daq
1.0.0
IFW Data Acquisition modules
|
Go to the documentation of this file.
2 #ifndef OCM_DAQ_TEST_MOCK_ASYNC_OPERATIONS_HPP_
3 #define OCM_DAQ_TEST_MOCK_ASYNC_OPERATIONS_HPP_
5 #include <gmock/gmock.h>
49 auto& ops = std::get<daq::AsyncOperations>(res);
50 auto* mock_ptr = std::get<std::unique_ptr<MockAsyncOperations>>(res).get();
53 return mock_ptr->Start(params);
56 return mock_ptr->Abort(policy, params);
59 return mock_ptr->Stop(policy, params);
62 return mock_ptr->AwaitPrimHelper(params);
66 #endif // #define OCM_DAQ_TEST_MOCK_ASYNC_OPERATIONS_HPP_
MOCK_METHOD0(Abort, bool())
MOCK_METHOD1(AwaitPrim, boost::future< daq::Result< daq::DpParts >>(daq::op::AwaitOpParams))
daq::AsyncOperations::AwaitReturnType AwaitPrimHelper(daq::op::AwaitOpParams params)
MOCK_METHOD2(Abort, boost::future< daq::Result< void >>(daq::ErrorPolicy, daq::op::AsyncOpParams))
Await specific parameters that is not provided with AsyncOpParams.
Utility class that represents a result and an error.
Contains declaration for for DaqController.
std::pair< boost::future< Result< DpParts > >, std::function< bool()> > AwaitReturnType
MOCK_METHOD2(Stop, boost::future< daq::Result< daq::DpParts >>(daq::ErrorPolicy, daq::op::AsyncOpParams))
std::tuple< std::unique_ptr< MockAsyncOperations >, daq::AsyncOperations > CreateMockAsyncOperations()
Parameters required for each async operation.
ErrorPolicy
Error policy supported by certain operations.
Simple class that facilitates mocking of the freestanding asynchronous operations in daq::op:
MOCK_METHOD1(Start, boost::future< void >(daq::op::AsyncOpParams))