本文整理汇总了C++中TestClient::AcceptLogin方法的典型用法代码示例。如果您正苦于以下问题:C++ TestClient::AcceptLogin方法的具体用法?C++ TestClient::AcceptLogin怎么用?C++ TestClient::AcceptLogin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestClient
的用法示例。
在下文中一共展示了TestClient::AcceptLogin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: user
TEST_F(QueryTest, SendBuffer) {
CUser user("user");
CIRCNetwork network(&user, "network");
CDebug::SetDebug(false);
TestClient client;
client.SetNick("me");
client.AcceptLogin(user);
client.lines.clear();
CQuery query("query", &network);
query.AddBuffer(":sender PRIVMSG {target} :{text}", "a message");
query.AddBuffer(":me PRIVMSG someone :{text}", "a self-message");
query.AddBuffer(":sender NOTICE #znc :{text}", "a notice");
client.lines.clear();
query.SendBuffer(&client);
EXPECT_THAT(client.lines, ElementsAre(MatchesRegex(R"(:sender PRIVMSG me :\[\d\d:\d\d:\d\d\] a message)"),
MatchesRegex(R"(:sender NOTICE #znc :\[\d\d:\d\d:\d\d\] a notice)")));
client.lines.clear();
user.SetTimestampPrepend(false);
query.SendBuffer(&client);
EXPECT_THAT(client.lines, ElementsAre(":sender PRIVMSG me :a message", ":sender NOTICE #znc :a notice"));
client.lines.clear();
user.SetTimestampAppend(true);
query.SendBuffer(&client);
EXPECT_THAT(client.lines, ElementsAre(MatchesRegex(R"(:sender PRIVMSG me :a message \[\d\d:\d\d:\d\d\])"),
MatchesRegex(R"(:sender NOTICE #znc :a notice \[\d\d:\d\d:\d\d\])")));
network.ClientDisconnected(&client);
}