spdlog/tests/test_misc.cpp

53 lines
1.3 KiB
C++
Raw Normal View History

2015-05-15 13:30:37 -04:00
#include "includes.h"
template<class T>
2015-05-15 14:45:10 -04:00
std::string log_info(const T& what, spdlog::level::level_enum logger_level = spdlog::level::info)
{
2015-05-15 13:30:37 -04:00
std::ostringstream oss;
auto oss_sink = std::make_shared<spdlog::sinks::ostream_sink_mt>(oss);
spdlog::logger oss_logger("oss", oss_sink);
oss_logger.set_level(logger_level);
oss_logger.set_pattern("%v");
2016-07-02 20:43:55 -04:00
oss_logger.info(what);
2016-05-14 18:01:01 -04:00
2018-02-04 23:36:54 -05:00
return oss.str().substr(0, oss.str().length() - strlen(spdlog::details::os::default_eol));
2015-05-15 13:30:37 -04:00
}
2015-05-15 14:45:10 -04:00
TEST_CASE("basic_logging ", "[basic_logging]")
{
2015-05-15 13:30:37 -04:00
//const char
REQUIRE(log_info("Hello") == "Hello");
REQUIRE(log_info("") == "");
//std::string
REQUIRE(log_info(std::string("Hello")) == "Hello");
REQUIRE(log_info(std::string()) == std::string());
//Numbers
REQUIRE(log_info(5) == "5");
REQUIRE(log_info(5.6) == "5.6");
//User defined class
2016-07-02 20:43:55 -04:00
//REQUIRE(log_info(some_logged_class("some_val")) == "some_val");
2015-05-15 13:30:37 -04:00
}
TEST_CASE("log_levels", "[log_levels]")
{
REQUIRE(log_info("Hello", spdlog::level::err) == "");
2016-07-08 18:00:16 -04:00
REQUIRE(log_info("Hello", spdlog::level::critical) == "");
2015-05-15 13:30:37 -04:00
REQUIRE(log_info("Hello", spdlog::level::info) == "Hello");
REQUIRE(log_info("Hello", spdlog::level::debug) == "Hello");
REQUIRE(log_info("Hello", spdlog::level::trace) == "Hello");
}
2018-02-23 09:40:45 -05:00