Skip to content

Commit

Permalink
add LogEvent Unittest
Browse files Browse the repository at this point in the history
  • Loading branch information
Assassin718 committed Sep 26, 2024
1 parent 8162c4f commit 958ea5a
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 0 deletions.
4 changes: 4 additions & 0 deletions core/models/LogEvent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@ void LogEvent::DelContent(StringView key) {
}
}

StringView LogEvent::GetLevel() const {
return mLevel;
}

void LogEvent::SetLevel(const std::string& level) {
SetLevelNoCopy(GetSourceBuffer()->CopyString(level));
}
Expand Down
1 change: 1 addition & 0 deletions core/models/LogEvent.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ class LogEvent : public PipelineEvent {
}
std::pair<uint32_t, uint32_t> GetPosition() const { return {mFileOffset, mRawSize}; }

StringView GetLevel() const;
void SetLevel(const std::string& level);
void SetLevelNoCopy(const StringBuffer& level);
void SetLevelNoCopy(StringView level);
Expand Down
6 changes: 6 additions & 0 deletions core/unittest/models/LogEventUnittest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class LogEventUnittest : public ::testing::Test {
void TestMeta();
void TestSize();
void TestFromJsonToJson();
void TestLevel();

protected:
void SetUp() override {
Expand Down Expand Up @@ -202,6 +203,11 @@ void LogEventUnittest::TestFromJsonToJson() {
APSARA_TEST_STREQ(CompactJson(inJson).c_str(), CompactJson(outJson).c_str());
}

void LogEventUnittest::TestLevel() {
mLogEvent->SetLevel("level");
APSARA_TEST_EQUAL("level", mLogEvent->GetLevel().to_string());
}

UNIT_TEST_CASE(LogEventUnittest, TestTimestampOp)
UNIT_TEST_CASE(LogEventUnittest, TestSetContent)
UNIT_TEST_CASE(LogEventUnittest, TestDelContent)
Expand Down

0 comments on commit 958ea5a

Please sign in to comment.