|
|
|
@ -47,12 +47,13 @@ namespace LogRepeatTests
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("Two Message");
|
|
|
|
CLog::logError("Two Message");
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(2, m_logTarget->m_messages.size()) << "There should be exactly two message in the log.";
|
|
|
|
EXPECT_EQ(2, m_logTarget->m_messages.size()) << "There should be exactly two messages in the log.";
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] Two Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] Two Message\n"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
TEST_F(LogRepeat, ThreeIdenticalMessage) {
|
|
|
|
TEST_F(LogRepeat, ThreeIdenticalMessageThreshold1) {
|
|
|
|
|
|
|
|
CLog::getRepeatThreshold() = 1U;
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
@ -61,7 +62,8 @@ namespace LogRepeatTests
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
TEST_F(LogRepeat, NineIdenticalMessageOneDifferent) {
|
|
|
|
TEST_F(LogRepeat, NineIdenticalMessageTwoDifferentThreshold1) {
|
|
|
|
|
|
|
|
CLog::getRepeatThreshold() = 1U;
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
@ -72,10 +74,46 @@ namespace LogRepeatTests
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("One Message");
|
|
|
|
CLog::logError("Another Message");
|
|
|
|
CLog::logError("Another Message");
|
|
|
|
|
|
|
|
CLog::logError("And here is another Message");
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(3, m_logTarget->m_messages.size()) << "There should be two message in the log.";
|
|
|
|
EXPECT_EQ(4, m_logTarget->m_messages.size()) << "There should be two message in the log.";
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] Previous message repeated 8 times\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] Previous message repeated 8 times\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[2].c_str(), EndsWith("[ERROR ] Another Message\n"));
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[2].c_str(), EndsWith("[ERROR ] Another Message\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[3].c_str(), EndsWith("[ERROR ] And here is another Message\n"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST_F(LogRepeat, ThreeIdenticalMessageThreshold2) {
|
|
|
|
|
|
|
|
CLog::getRepeatThreshold() = 2U;
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(1, m_logTarget->m_messages.size()) << "There should be two messages in the log.";
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TEST_F(LogRepeat, NineIdenticalMessageTwoDifferentThreshold2) {
|
|
|
|
|
|
|
|
CLog::getRepeatThreshold() = 2U;
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("One Message");
|
|
|
|
|
|
|
|
CLog::logError("Another Message");
|
|
|
|
|
|
|
|
CLog::logError("And here is another Message");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EXPECT_EQ(4, m_logTarget->m_messages.size()) << "There should be two message in the log.";
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[0].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[1].c_str(), EndsWith("[ERROR ] One Message\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[2].c_str(), EndsWith("[ERROR ] Previous message repeated 7 times\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[3].c_str(), EndsWith("[ERROR ] Another Message\n"));
|
|
|
|
|
|
|
|
EXPECT_THAT(m_logTarget->m_messages[4].c_str(), EndsWith("[ERROR ] And here is another Message\n"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|