#ifndef CPPKAFKA_TEST_UTILS_H #define CPPKAFKA_TEST_UTILS_H #include #include #include "cppkafka/consumer.h" class ConsumerRunner { public: ConsumerRunner(cppkafka::Consumer& consumer, size_t expected, size_t partitions); ConsumerRunner(const ConsumerRunner&) = delete; ConsumerRunner& operator=(const ConsumerRunner&) = delete; ~ConsumerRunner(); const std::vector& get_messages() const; void try_join(); private: cppkafka::Consumer& consumer_; std::thread thread_; std::vector messages_; }; #endif // CPPKAFKA_TEST_UTILS_H