From ee2fd265fd602834e4a6d1132332297c5c4e9a51 Mon Sep 17 00:00:00 2001 From: gabime Date: Sun, 20 May 2018 13:22:44 +0300 Subject: [PATCH] added async tests --- tests/test_sink.h | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/test_sink.h 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