added async tests

This commit is contained in:
gabime 2018-05-20 13:22:44 +03:00
parent 7cc884fe34
commit 1838ad9b3d

View File

@ -1,12 +1,12 @@
// //
// Copyright(c) 2015 Gabi Melman. // Copyright(c) 2018 Gabi Melman.
// Distributed under the MIT License (http://opensource.org/licenses/MIT) // Distributed under the MIT License (http://opensource.org/licenses/MIT)
// //
#pragma once #pragma once
#include "../details/null_mutex.h" #include "spdlog/details/null_mutex.h"
#include "base_sink.h" #include "spdlog/sinks/base_sink.h"
#include <mutex> #include <mutex>
@ -22,14 +22,23 @@ public:
return msg_counter_; return msg_counter_;
} }
size_t flushed_msg_counter()
{
return flushed_msg_counter_;
}
protected: protected:
void _sink_it(const details::log_msg &) override void _sink_it(const details::log_msg &) override
{ {
msg_counter_++; msg_counter_++;
} }
void _flush() override {} void _flush() override
{
flushed_msg_counter_ += msg_counter_;
}
size_t msg_counter_{0}; size_t msg_counter_{0};
size_t flushed_msg_counter_{0};
}; };
using test_sink_mt = test_sink<std::mutex>; using test_sink_mt = test_sink<std::mutex>;