38 lines
982 B
C++
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;
|
|
}
|