|
|
|
@ -2,9 +2,6 @@
|
|
|
|
|
#include "test_sink.h"
|
|
|
|
|
#include "spdlog/async.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST_CASE("bactrace1", "[bactrace]")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
@ -17,14 +14,14 @@ TEST_CASE("bactrace1", "[bactrace]")
|
|
|
|
|
logger.enable_backtrace(backtrace_size);
|
|
|
|
|
|
|
|
|
|
logger.info("info message");
|
|
|
|
|
for(int i = 0; i < 100; i++)
|
|
|
|
|
for (int i = 0; i < 100; i++)
|
|
|
|
|
logger.debug("debug message {}", i);
|
|
|
|
|
|
|
|
|
|
REQUIRE(test_sink->lines().size() == 1);
|
|
|
|
|
REQUIRE(test_sink->lines()[0] == "info message");
|
|
|
|
|
|
|
|
|
|
logger.dump_backtrace();
|
|
|
|
|
REQUIRE(test_sink->lines().size() == backtrace_size +3);
|
|
|
|
|
REQUIRE(test_sink->lines().size() == backtrace_size + 3);
|
|
|
|
|
REQUIRE(test_sink->lines()[1] == "****************** Backtrace Start ******************");
|
|
|
|
|
REQUIRE(test_sink->lines()[2] == "debug message 95");
|
|
|
|
|
REQUIRE(test_sink->lines()[3] == "debug message 96");
|
|
|
|
@ -34,7 +31,6 @@ TEST_CASE("bactrace1", "[bactrace]")
|
|
|
|
|
REQUIRE(test_sink->lines()[7] == "****************** Backtrace End ********************");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST_CASE("bactrace-async", "[bactrace]")
|
|
|
|
|
{
|
|
|
|
|
using spdlog::sinks::test_sink_mt;
|
|
|
|
@ -49,7 +45,7 @@ TEST_CASE("bactrace-async", "[bactrace]")
|
|
|
|
|
logger->enable_backtrace(backtrace_size);
|
|
|
|
|
|
|
|
|
|
logger->info("info message");
|
|
|
|
|
for(int i = 0; i < 100; i++)
|
|
|
|
|
for (int i = 0; i < 100; i++)
|
|
|
|
|
logger->debug("debug message {}", i);
|
|
|
|
|
|
|
|
|
|
sleep_for_millis(10);
|
|
|
|
@ -58,7 +54,7 @@ TEST_CASE("bactrace-async", "[bactrace]")
|
|
|
|
|
|
|
|
|
|
logger->dump_backtrace();
|
|
|
|
|
sleep_for_millis(100); // give time for the async dump to complete
|
|
|
|
|
REQUIRE(test_sink->lines().size() == backtrace_size +3);
|
|
|
|
|
REQUIRE(test_sink->lines().size() == backtrace_size + 3);
|
|
|
|
|
REQUIRE(test_sink->lines()[1] == "****************** Backtrace Start ******************");
|
|
|
|
|
REQUIRE(test_sink->lines()[2] == "debug message 95");
|
|
|
|
|
REQUIRE(test_sink->lines()[3] == "debug message 96");
|
|
|
|
@ -67,4 +63,3 @@ TEST_CASE("bactrace-async", "[bactrace]")
|
|
|
|
|
REQUIRE(test_sink->lines()[6] == "debug message 99");
|
|
|
|
|
REQUIRE(test_sink->lines()[7] == "****************** Backtrace End ********************");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|