15#include <gmock/gmock.h>
16#include <gtest/gtest.h>
27using ::testing::InSequence;
28using ::testing::NiceMock;
29using ::testing::Return;
30using ::testing::Sequence;
38template <typename TopicType, size_t max_reads = std::numeric_limits<size_t>::max()>
41 template <
class Rep,
class Period>
43 MakeReader(
const char* shm_name, std::chrono::duration<Rep, Period> timeout) {
53 template <
class Operation,
class Rep,
class Period>
54 std::pair<std::error_code, size_t>
55 Read(Operation&& op,
size_t count, std::chrono::duration<Rep, Period> timeout) {
57 for (; i < count and i < max_reads; i++) {
64 template <
class Rep,
class Period>
65 std::pair<std::error_code, size_t>
66 Skip(
size_t count, std::chrono::duration<Rep, Period> timeout) {
67 const auto op = [](
const TopicType& sample) {};
68 return Read(op, count, timeout);
Definition helpers.hpp:39
std::pair< std::error_code, size_t > Read(Operation &&op, size_t count, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:55
T m_sample
Definition helpers.hpp:85
std::pair< std::error_code, size_t > Skip(size_t count, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:66
std::error_code Reset()
Definition helpers.hpp:71
size_t m_available
Definition helpers.hpp:87
FakeReaderBase(const char *shm_name)
Definition helpers.hpp:47
static FakeReaderBase MakeReader(const char *shm_name, std::chrono::duration< Rep, Period > timeout)
Definition helpers.hpp:43
size_t m_size
Definition helpers.hpp:86
size_t NumAvailable()
Definition helpers.hpp:81
size_t Size()
Definition helpers.hpp:77
Component metrics interface.
Definition componentMetricsIf.hpp:164
Container class that holds services of any type.
Definition serviceContainer.hpp:39
Header file for ComponentMetricsIf.
Declaration of helper mock class for ComponentMetricsIf.
Definition commandReplier.cpp:22
FakeReaderBase< T > FakeReader
Definition helpers.hpp:92
FakeReaderBase< T, 2 > FakeReaderReadLimited
Definition helpers.hpp:96
A container that can hold any type of service.
Definition helpers.hpp:132
ServiceContainer & operator*()
Definition helpers.hpp:103
FakeServices()
Definition helpers.hpp:99
ServiceContainer services
Definition helpers.hpp:150
Definition helpers.hpp:34
std::uint32_t sample_id
Definition helpers.hpp:35