aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/logger/log_ut.cpp
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-05-27 19:50:46 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-05-27 19:50:46 +0300
commitead94f115cf55ab55ce53ce3a2843ce63f21f65e (patch)
tree69b7fecf9f1bea5d821384e43b16b722b4c1db25 /library/cpp/logger/log_ut.cpp
parent7a726dd33a56a13def3a2a408db847290055e991 (diff)
downloadydb-ead94f115cf55ab55ce53ce3a2843ce63f21f65e.tar.gz
intermediate changes
ref:86feec6f48cc49e43122519f168309a6a8bb2cba
Diffstat (limited to 'library/cpp/logger/log_ut.cpp')
-rw-r--r--library/cpp/logger/log_ut.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/library/cpp/logger/log_ut.cpp b/library/cpp/logger/log_ut.cpp
index 8de46f17f57..747e5dddf88 100644
--- a/library/cpp/logger/log_ut.cpp
+++ b/library/cpp/logger/log_ut.cpp
@@ -18,6 +18,7 @@ class TLogTest: public TTestBase {
UNIT_TEST(TestThreaded)
UNIT_TEST(TestThreadedWithOverflow)
UNIT_TEST(TestNoFlush)
+ UNIT_TEST(TestMetaFlags)
UNIT_TEST_SUITE_END();
private:
@@ -27,6 +28,7 @@ private:
void TestThreaded();
void TestThreadedWithOverflow();
void TestNoFlush();
+ void TestMetaFlags();
void SetUp() override;
void TearDown() override;
};
@@ -182,6 +184,33 @@ void TLogTest::TestWrite() {
UNIT_ASSERT_EQUAL(data.Str(), test);
}
+void TLogTest::TestMetaFlags() {
+ class TTestLogBackendStub: public TLogBackend {
+ public:
+ TTestLogBackendStub(TLogRecord::TMetaFlags& data)
+ : Data_(data)
+ {
+ }
+
+ void WriteData(const TLogRecord& record) override {
+ Data_ = record.MetaFlags;
+ }
+
+ void ReopenLog() override {
+ }
+
+ private:
+ TLogRecord::TMetaFlags& Data_;
+ };
+
+ TLogRecord::TMetaFlags metaFlags;
+ TLog log(MakeHolder<TTestLogBackendStub>(metaFlags));
+ log.Write(ELogPriority::TLOG_INFO, TString("message"), {{"key", "value"}});
+
+ TLogRecord::TMetaFlags expected{{"key", "value"}};
+ UNIT_ASSERT_EQUAL(metaFlags, expected);
+}
+
void TLogTest::SetUp() {
TearDown();
}