mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-06 16:56:45 +08:00
47 lines
795 B
C++
47 lines
795 B
C++
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
#include "libimp/log.h"
|
|
|
|
TEST(log, logger) {
|
|
{
|
|
LIBIMP_LOG_();
|
|
log.info("hello");
|
|
}
|
|
{
|
|
LIBIMP_LOG_();
|
|
log.info("hello 2");
|
|
}
|
|
{
|
|
LIBIMP_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 + " ";
|
|
};
|
|
|
|
LIBIMP_LOG_(ll);
|
|
|
|
log.info ("hello");
|
|
log.error("failed:");
|
|
log.info ("log-pt");
|
|
log.error("whatever");
|
|
|
|
EXPECT_EQ(ll_data.i, "hello log-pt ");
|
|
EXPECT_EQ(ll_data.e, "failed: whatever ");
|
|
}
|