Added some async tests

This commit is contained in:
gabime 2024-12-08 23:11:15 +02:00
parent 164c6c342b
commit 1da7eb55d2

View File

@ -45,6 +45,9 @@ TEST_CASE("discard policy ", "[async]") {
auto [logger, async_sink] = creat_async_logger(queue_size, test_sink); auto [logger, async_sink] = creat_async_logger(queue_size, test_sink);
async_sink->set_overflow_policy(async_sink_mt::overflow_policy::overrun_oldest); async_sink->set_overflow_policy(async_sink_mt::overflow_policy::overrun_oldest);
REQUIRE(async_sink->get_overflow_policy() == async_sink_mt::overflow_policy::overrun_oldest);
REQUIRE(async_sink->get_discard_counter()==0);
REQUIRE(async_sink->get_overrun_counter()==0);
for (size_t i = 0; i < messages; i++) { for (size_t i = 0; i < messages; i++) {
logger->info("Hello message"); logger->info("Hello message");
} }
@ -55,13 +58,16 @@ TEST_CASE("discard policy ", "[async]") {
} }
TEST_CASE("discard policy discard_new ", "[async]") { TEST_CASE("discard policy discard_new ", "[async]") {
auto test_sink = std::make_shared<spdlog::sinks::test_sink_st>(); auto test_sink = std::make_shared<test_sink_st>();
test_sink->set_delay(std::chrono::milliseconds(1)); test_sink->set_delay(std::chrono::milliseconds(1));
size_t queue_size = 4; size_t queue_size = 4;
size_t messages = 1024; size_t messages = 1024;
auto [logger, async_sink] = creat_async_logger(queue_size, test_sink); auto [logger, async_sink] = creat_async_logger(queue_size, test_sink);
async_sink->set_overflow_policy(async_sink_mt::overflow_policy::discard_new); async_sink->set_overflow_policy(async_sink_mt::overflow_policy::discard_new);
REQUIRE(async_sink->get_overflow_policy() == async_sink_mt::overflow_policy::discard_new);
REQUIRE(async_sink->get_discard_counter()==0);
REQUIRE(async_sink->get_overrun_counter()==0);
for (size_t i = 0; i < messages; i++) { for (size_t i = 0; i < messages; i++) {
logger->info("Hello message"); logger->info("Hello message");
} }