From 3b8e4143f1f8329e188c365344d6d941d0802a31 Mon Sep 17 00:00:00 2001 From: gabime Date: Sat, 14 Dec 2024 19:20:50 +0200 Subject: [PATCH] Updated async tests --- tests/test_async.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/test_async.cpp b/tests/test_async.cpp index 50197407..5716abc5 100644 --- a/tests/test_async.cpp +++ b/tests/test_async.cpp @@ -213,7 +213,7 @@ TEST_CASE("start_stop_clbks5", "[async]") { REQUIRE_FALSE(stop_called); } -TEST_CASE("mutli-sinks", "[async]") { +TEST_CASE("mulii-sinks", "[async]") { prepare_logdir(); auto test_sink1 = std::make_shared(); auto test_sink2 = std::make_shared(); @@ -232,3 +232,21 @@ TEST_CASE("mutli-sinks", "[async]") { REQUIRE(test_sink2->msg_counter() == messages); REQUIRE(test_sink3->msg_counter() == messages); } + +TEST_CASE("level-off", "[async]") { + const auto test_sink = std::make_shared(); + test_sink->set_level(spdlog::level::critical); + const size_t queue_size = 16; + size_t messages = 256; + { + auto [logger, async_sink] = creat_async_logger(queue_size, test_sink); + logger->flush_on(spdlog::level::critical); + for (size_t i = 0; i < messages; i++) { + logger->info("Hello message #{}", i); + } + } + + // logger and async_sink are destroyed here so the queue should be emptied + REQUIRE(test_sink->msg_counter() == 0); + REQUIRE(test_sink->flush_counter() == 0); +}