mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
Add test for encoding change
This commit is contained in:
@@ -1773,4 +1773,34 @@ TEST_F(ZNCTest, Modpython) {
|
||||
Z;
|
||||
}
|
||||
|
||||
TEST_F(ZNCTest, Encoding) {
|
||||
auto znc = Run();
|
||||
Z;
|
||||
auto ircd = ConnectIRCd();
|
||||
Z;
|
||||
auto client = LoginClient();
|
||||
Z;
|
||||
ircd.Write(":server 001 nick :hello");
|
||||
// legacy
|
||||
ircd.Write(":n!u@h PRIVMSG nick :Hello\xE6world");
|
||||
client.ReadUntil("Hello\xE6world");
|
||||
Z;
|
||||
client.Write("PRIVMSG *controlpanel :SetNetwork Encoding $me $net UTF-8");
|
||||
client.ReadUntil("Encoding = UTF-8");
|
||||
Z;
|
||||
ircd.Write(":n!u@h PRIVMSG nick :Hello\xE6world");
|
||||
client.ReadUntil("Hello\xEF\xBF\xBDworld");
|
||||
Z;
|
||||
client.Write(
|
||||
"PRIVMSG *controlpanel :SetNetwork Encoding $me $net ^CP-1251");
|
||||
client.ReadUntil("Encoding = ^CP-1251");
|
||||
Z;
|
||||
ircd.Write(":n!u@h PRIVMSG nick :Hello\xE6world");
|
||||
client.ReadUntil("Hello\xD0\xB6world");
|
||||
Z;
|
||||
ircd.Write(":n!u@h PRIVMSG nick :Hello\xD0\xB6world");
|
||||
client.ReadUntil("Hello\xD0\xB6world");
|
||||
Z;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
Reference in New Issue
Block a user