1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 17:23:15 +02:00

irc: don't switch to buffer of joined channel if it was not manually joined nor present in server autojoin option

This commit is contained in:
Sébastien Helleu
2023-04-03 20:00:32 +02:00
parent b8f40cfa99
commit 1c3b871204
5 changed files with 87 additions and 5 deletions
+32
View File
@@ -351,6 +351,38 @@ TEST(IrcJoin, SplitBuildString)
irc_server_free (server);
}
/*
* Tests functions:
* irc_join_has_channel
*/
TEST(IrcJoin, HasChannel)
{
struct t_irc_server *server;
server = irc_server_alloc ("my_ircd");
CHECK(server);
LONGS_EQUAL(0, irc_join_has_channel (NULL, NULL, NULL));
LONGS_EQUAL(0, irc_join_has_channel (server, NULL, NULL));
LONGS_EQUAL(0, irc_join_has_channel (server, NULL, ""));
LONGS_EQUAL(0, irc_join_has_channel (server, "#abc,#def key_abc", NULL));
LONGS_EQUAL(0, irc_join_has_channel (server, "#abc,#def key_abc", ""));
LONGS_EQUAL(0, irc_join_has_channel (server, "#abc,#def key_abc", "#zzz"));
LONGS_EQUAL(1, irc_join_has_channel (NULL, "#abc,#def key_abc", "#abc"));
LONGS_EQUAL(1, irc_join_has_channel (NULL, "#abc,#def key_abc", "#ABC"));
LONGS_EQUAL(1, irc_join_has_channel (NULL, "#abc,#def key_abc", "#def"));
LONGS_EQUAL(1, irc_join_has_channel (NULL, "#abc,#def key_abc", "#DEF"));
LONGS_EQUAL(1, irc_join_has_channel (server, "#abc,#def key_abc", "#abc"));
LONGS_EQUAL(1, irc_join_has_channel (server, "#abc,#def key_abc", "#ABC"));
LONGS_EQUAL(1, irc_join_has_channel (server, "#abc,#def key_abc", "#def"));
LONGS_EQUAL(1, irc_join_has_channel (server, "#abc,#def key_abc", "#DEF"));
irc_server_free (server);
}
/*
* Tests functions:
* irc_join_add_channel