14#include <gmock/gmock.h>
15#include <gtest/gtest.h>
26using ::testing::InSequence;
27using ::testing::NiceMock;
28using ::testing::Return;
29using ::testing::Sequence;
37template <typename TopicType, size_t max_reads = std::numeric_limits<size_t>::max()>
40 template <
class Rep,
class Period>
42 MakeReader(
const char* shm_name, std::chrono::duration<Rep, Period> timeout) {
52 template <
class Operation,
class Rep,
class Period>
53 std::pair<std::error_code, size_t>
54 Read(Operation&& op,
size_t count, std::chrono::duration<Rep, Period> timeout) {
56 for (; i < count and i < max_reads; i++) {
63 template <
class Rep,
class Period>
64 std::pair<std::error_code, size_t>
65 Skip(
size_t count, std::chrono::duration<Rep, Period> timeout) {
66 const auto op = [](
const TopicType& sample) {};
67 return Read(op, count, timeout);
Definition helpers.hpp:38
std::pair< std::error_code, size_t > Read(Operation &&op, size_t count, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:54
T m_sample
Definition helpers.hpp:84
std::pair< std::error_code, size_t > Skip(size_t count, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:65
std::error_code Reset()
Definition helpers.hpp:70
size_t m_available
Definition helpers.hpp:86
FakeReaderBase(const char *shm_name)
Definition helpers.hpp:46
static FakeReaderBase MakeReader(const char *shm_name, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:42
size_t m_size
Definition helpers.hpp:85
size_t NumAvailable()
Definition helpers.hpp:80
size_t Size()
Definition helpers.hpp:76
Component metrics interface.
Definition componentMetricsIf.hpp:163
Container class that holds services of any type.
Definition serviceContainer.hpp:38
Header file for ComponentMetricsIf.
Declaration of helper mock class for ComponentMetricsIf.
Definition commandReplier.cpp:21
FakeReaderBase< T > FakeReader
Definition helpers.hpp:91
FakeReaderBase< T, 2 > FakeReaderReadLimited
Definition helpers.hpp:95
A container that can hold any type of service.
Definition helpers.hpp:131
ServiceContainer & operator*()
Definition helpers.hpp:102
FakeServices()
Definition helpers.hpp:98
ServiceContainer services
Definition helpers.hpp:149
Definition helpers.hpp:33
std::uint32_t sample_id
Definition helpers.hpp:34