|
|
|
@ -8,11 +8,10 @@ TEST_CASE("test_default_level", "[log_level]")
|
|
|
|
|
auto test_sink = std::make_shared<spdlog::sinks::test_sink_st>();
|
|
|
|
|
REQUIRE(test_sink->log_level() == spdlog::level::trace);
|
|
|
|
|
spdlog::logger logger("test-level", test_sink);
|
|
|
|
|
REQUIRE(test_sink->log_level() == spdlog::level::trace);\
|
|
|
|
|
REQUIRE(test_sink->log_level() == spdlog::level::trace);
|
|
|
|
|
REQUIRE(logger.log_level() == spdlog::level::info);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// test that logger log only messages with level bigger or equal to its level
|
|
|
|
|
void test_logger_level(spdlog::level level);
|
|
|
|
|
TEST_CASE("test_logger_levels", "[log_level]")
|
|
|
|
@ -24,7 +23,6 @@ TEST_CASE("test_logger_levels", "[log_level]")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// test that logger log all messages with level bigger or equal to its level
|
|
|
|
|
void test_sink_level(spdlog::level level);
|
|
|
|
|
TEST_CASE("test_sink_levels", "[log_level]")
|
|
|
|
@ -36,7 +34,6 @@ TEST_CASE("test_sink_levels", "[log_level]")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// test helpers to check that logger/sink displays only messages with level bigger or equal to its level
|
|
|
|
|
//
|
|
|
|
@ -47,12 +44,8 @@ auto get_expected_messages(spdlog::level level)
|
|
|
|
|
{spdlog::level::trace, {"trace hello", "debug hello", "info hello", "warning hello", "error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::debug, {"debug hello", "info hello", "warning hello", "error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::info, {"info hello", "warning hello", "error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::warn, {"warning hello", "error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::err, {"error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::critical, {"critical hello"}},
|
|
|
|
|
{spdlog::level::off, {}},
|
|
|
|
|
{spdlog::level::n_levels, {}}
|
|
|
|
|
};
|
|
|
|
|
{spdlog::level::warn, {"warning hello", "error hello", "critical hello"}}, {spdlog::level::err, {"error hello", "critical hello"}},
|
|
|
|
|
{spdlog::level::critical, {"critical hello"}}, {spdlog::level::off, {}}, {spdlog::level::n_levels, {}}};
|
|
|
|
|
return messages.at(level);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -76,7 +69,6 @@ void test_logger_level(spdlog::level level)
|
|
|
|
|
REQUIRE(lines == get_expected_messages(level));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// test that sink displays all messages with level bigger or equal to its level
|
|
|
|
|
void test_sink_level(spdlog::level level)
|
|
|
|
|
{
|
|
|
|
|