mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
Fix CMessage to prefix also empty last params with a colon
This commit is contained in:
@@ -100,7 +100,7 @@ CString CMessage::ToString(unsigned int uFlags) const
|
||||
for (unsigned int uIdx = 0; uIdx < uParams; ++uIdx) {
|
||||
const CString& sParam = m_vsParams[uIdx];
|
||||
sMessage += " ";
|
||||
if (uIdx == uParams - 1 && (sParam.StartsWith(":") || sParam.Contains(" "))) {
|
||||
if (uIdx == uParams - 1 && (sParam.empty() || sParam.StartsWith(":") || sParam.Contains(" "))) {
|
||||
sMessage += ":";
|
||||
}
|
||||
sMessage += sParam;
|
||||
|
||||
@@ -43,6 +43,7 @@ TEST(MessageTest, ToString) {
|
||||
EXPECT_EQ(":irc.znc.in CMD p1", CMessage(":irc.znc.in CMD p1").ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD p1 p2", CMessage(":irc.znc.in CMD p1 p2").ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD :p p p", CMessage(":irc.znc.in CMD :p p p").ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD :", CMessage(":irc.znc.in CMD :").ToString());
|
||||
|
||||
EXPECT_EQ("CMD", CMessage(CNick(), "CMD", {}).ToString());
|
||||
EXPECT_EQ("CMD p1", CMessage(CNick(), "CMD", {"p1"}).ToString());
|
||||
@@ -53,6 +54,7 @@ TEST(MessageTest, ToString) {
|
||||
EXPECT_EQ(":irc.znc.in CMD p1", CMessage(CNick(":irc.znc.in"), "CMD", {"p1"}).ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD p1 p2", CMessage(CNick(":irc.znc.in"), "CMD", {"p1", "p2"}).ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD :p p p", CMessage(CNick(":irc.znc.in"), "CMD", {"p p p"}).ToString());
|
||||
EXPECT_EQ(":irc.znc.in CMD :", CMessage(CNick(":irc.znc.in"), "CMD", {""}).ToString());
|
||||
}
|
||||
|
||||
TEST(MessageTest, FormatFlags) {
|
||||
|
||||
Reference in New Issue
Block a user