eedb/src/libs/webapp/test/main.cpp
2019-01-04 09:56:52 +01:00

38 lines
982 B
C++

#include <gtest/gtest.h>
#include <spdlog/spdlog.h>
class nullsink : public spdlog::sinks::sink {
// sink interface
public:
void log(const spdlog::details::log_msg &) override {}
void flush() override {}
// sink interface
public:
void set_pattern(const std::string &) override {}
void set_formatter(std::unique_ptr< spdlog::formatter >) override {}
};
static auto _createSinks() {
std::vector< spdlog::sink_ptr > sinks;
sinks.emplace_back(std::make_shared< nullsink >());
return sinks;
}
static void initializeLogs() {
std::vector< spdlog::sink_ptr > sinks = _createSinks();
auto combined_logger = std::make_shared< spdlog::logger >("default", begin(sinks), end(sinks));
combined_logger->set_level(spdlog::level::off);
spdlog::register_logger(combined_logger);
}
int main(int argc, char * argv[]) {
testing::InitGoogleTest(&argc, argv);
initializeLogs();
int result = RUN_ALL_TESTS();
return result;
}