mirror of
https://github.com/weechat/weechat.git
synced 2026-06-25 04:16:38 +02:00
tests: add test on info "irc_buffer" with a valid server and a non-existing channel
This commit is contained in:
@@ -215,7 +215,10 @@ TEST(IrcInfo, InfoIrcBufferCb)
|
||||
struct t_irc_nick *nick;
|
||||
char *str, str_pointer[64];
|
||||
|
||||
server = irc_server_alloc ("local");
|
||||
run_cmd_quiet ("/mute /server add local fake:127.0.0.1");
|
||||
run_cmd_quiet ("/connect local");
|
||||
|
||||
server = irc_server_search ("local");
|
||||
CHECK(server);
|
||||
|
||||
channel = irc_channel_new (server, IRC_CHANNEL_TYPE_CHANNEL, "#test", 0, 0);
|
||||
@@ -224,19 +227,21 @@ TEST(IrcInfo, InfoIrcBufferCb)
|
||||
nick = irc_nick_new (server, channel, "bob", "user@host", "@", 0, NULL, NULL);
|
||||
CHECK(nick);
|
||||
|
||||
channel_pv = irc_channel_new (server, IRC_CHANNEL_TYPE_PRIVATE, "bob",
|
||||
1, 0);
|
||||
channel_pv = irc_channel_new (server, IRC_CHANNEL_TYPE_PRIVATE, "bob", 1, 0);
|
||||
CHECK(channel_pv);
|
||||
|
||||
POINTERS_EQUAL(NULL, hook_info_get (NULL, "irc_buffer", NULL));
|
||||
POINTERS_EQUAL(NULL, hook_info_get (NULL, "irc_buffer", ""));
|
||||
POINTERS_EQUAL(NULL, hook_info_get (NULL, "irc_buffer", "xxx"));
|
||||
|
||||
WEE_TEST_STR(NULL, hook_info_get (NULL, "irc_buffer", "local"));
|
||||
snprintf (str_pointer, sizeof (str_pointer), "%p", server->buffer);
|
||||
WEE_TEST_STR(str_pointer, hook_info_get (NULL, "irc_buffer", "local"));
|
||||
|
||||
snprintf (str_pointer, sizeof (str_pointer), "%p", channel->buffer);
|
||||
WEE_TEST_STR(str_pointer, hook_info_get (NULL, "irc_buffer", "local,#test"));
|
||||
|
||||
POINTERS_EQUAL(NULL, hook_info_get (NULL, "irc_buffer", "local,#xxx"));
|
||||
|
||||
snprintf (str_pointer, sizeof (str_pointer), "%p", channel->buffer);
|
||||
WEE_TEST_STR(str_pointer, hook_info_get (NULL, "irc_buffer", "local,#test,bob"));
|
||||
|
||||
@@ -245,7 +250,9 @@ TEST(IrcInfo, InfoIrcBufferCb)
|
||||
gui_buffer_close (channel_pv->buffer);
|
||||
if (channel->buffer)
|
||||
gui_buffer_close (channel->buffer);
|
||||
irc_server_free (server);
|
||||
|
||||
run_cmd_quiet ("/mute /disconnect local");
|
||||
run_cmd_quiet ("/mute /server del local");
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user