diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-05-27 19:50:46 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-05-27 19:50:46 +0300 |
commit | ead94f115cf55ab55ce53ce3a2843ce63f21f65e (patch) | |
tree | 69b7fecf9f1bea5d821384e43b16b722b4c1db25 /library/cpp/logger/log_ut.cpp | |
parent | 7a726dd33a56a13def3a2a408db847290055e991 (diff) | |
download | ydb-ead94f115cf55ab55ce53ce3a2843ce63f21f65e.tar.gz |
intermediate changes
ref:86feec6f48cc49e43122519f168309a6a8bb2cba
Diffstat (limited to 'library/cpp/logger/log_ut.cpp')
-rw-r--r-- | library/cpp/logger/log_ut.cpp | 29 |
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(); } |