diff --git a/tests/test_sink.h b/tests/test_sink.h new file mode 100644 index 00000000..5beb0157 --- /dev/null +++ b/tests/test_sink.h @@ -0,0 +1,48 @@ +// +// Copyright(c) 2018 Gabi Melman. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) +// + +#pragma once + +#include "spdlog/details/null_mutex.h" +#include "spdlog/sinks/base_sink.h" + +#include + +namespace spdlog { +namespace sinks { + +template +class test_sink : public base_sink +{ +public: + size_t msg_counter() + { + return msg_counter_; + } + + size_t flushed_msg_counter() + { + return flushed_msg_counter_; + } + +protected: + void _sink_it(const details::log_msg &) override + { + msg_counter_++; + } + + void _flush() override + { + flushed_msg_counter_ += msg_counter_; + } + size_t msg_counter_{0}; + size_t flushed_msg_counter_{0}; +}; + +using test_sink_mt = test_sink; +using test_sink_st = test_sink; + +} // namespace sinks +} // namespace spdlog