cpp-ipc/test/imp/test_imp_log.cpp
2025-12-03 08:08:03 +00:00

47 lines
814 B
C++

#include <iostream>
#include <string>
#include "test.h"
#include "libipc/imp/log.h"
TEST(log, logger) {
{
LIBIPC_LOG();
log.info("hello");
}
{
LIBIPC_LOG();
log.info("hello 2");
}
{
LIBIPC_LOG();
log.info("hello ", 3);
}
SUCCEED();
}
TEST(log, custom) {
struct log {
std::string i;
std::string e;
} ll_data;
auto ll = [&ll_data](auto &&ctx) {
auto s = imp::fmt(ctx.params);
if (ctx.level == imp::log::level::error) ll_data.e += s + " ";
else
if (ctx.level == imp::log::level::info ) ll_data.i += s + " ";
};
LIBIPC_LOG(ll);
log.info ("hello", " world");
log.error("failed", ":");
log.info ("log", '-', "pt");
log.error("whatever");
EXPECT_EQ(ll_data.i, "hello world log-pt ");
EXPECT_EQ(ll_data.e, "failed: whatever ");
}