Add missing CModules::OnCTCPReplyMessage()

This commit is contained in:
J-P Nurmi
2015-09-01 23:51:41 +02:00
parent 491fb50045
commit a79acacfad
5 changed files with 26 additions and 10 deletions

View File

@@ -38,6 +38,7 @@ public:
EModRet OnUserTopic(CString& sChannel, CString& sTopic) override { sChannel = "#legacy"; sTopic = "CLegacyModule::OnUserTopic"; return eAction; }
EModRet OnUserQuit(CString& sMessage) override { sMessage = "CLegacyModule::OnUserQuit"; return eAction; }
EModRet OnCTCPReply(CNick& Nick, CString& sMessage) override { Nick.Parse("legacy!znc@znc.in"); sMessage = "CLegacyModule::OnCTCPReply"; return eAction; }
EModRet OnPrivCTCP(CNick& Nick, CString& sMessage) override { Nick.Parse("legacy!znc@znc.in"); sMessage = "CLegacyModule::OnPrivCTCP"; return eAction; }
EModRet OnChanCTCP(CNick& Nick, CChan& Channel, CString& sMessage) override { Nick.Parse("legacy!znc@znc.in"); sMessage = "CLegacyModule::OnChanCTCP"; return eAction; }
EModRet OnPrivAction(CNick& Nick, CString& sMessage) override { Nick.Parse("legacy!znc@znc.in"); sMessage = "CLegacyModule::OnPrivAction"; return eAction; }
@@ -65,6 +66,7 @@ public:
EModRet OnUserTopicMessage(CTopicMessage& Message) override { Message.SetTarget("#target"); Message.SetTopic("CMessageModule::OnUserTopicMessage"); return eAction; }
EModRet OnUserQuitMessage(CQuitMessage& Message) override { Message.SetReason("CMessageModule::OnUserQuitMessage"); return eAction; }
EModRet OnCTCPReplyMessage(CCTCPMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnCTCPReplyMessage"); return eAction; }
EModRet OnPrivCTCPMessage(CCTCPMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnPrivCTCPMessage"); return eAction; }
EModRet OnChanCTCPMessage(CCTCPMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnChanCTCPMessage"); return eAction; }
EModRet OnPrivActionMessage(CActionMessage& Message) override { Message.GetNick().SetNick("nick"); Message.SetText("CMessageModule::OnPrivActionMessage"); return eAction; }
@@ -175,6 +177,16 @@ TEST_F(ModulesTest, Hooks) {
Modules.OnUserQuitMessage(UserQuitMsg);
EXPECT_EQ("CMessageModule::OnUserQuitMessage", UserQuitMsg.GetReason());
CCTCPMessage CTCPReply;
LegacyMod.eAction = CModule::HALT;
Modules.OnCTCPReplyMessage(CTCPReply);
EXPECT_EQ("legacy", CTCPReply.GetNick().GetNick());
EXPECT_EQ("CLegacyModule::OnCTCPReply", CTCPReply.GetText());
LegacyMod.eAction = CModule::CONTINUE;
Modules.OnCTCPReplyMessage(CTCPReply);
EXPECT_EQ("nick", CTCPReply.GetNick().GetNick());
EXPECT_EQ("CMessageModule::OnCTCPReplyMessage", CTCPReply.GetText());
CCTCPMessage PrivCTCP;
LegacyMod.eAction = CModule::HALT;
Modules.OnPrivCTCPMessage(PrivCTCP);