From 7cf45707ea10df00a73e9a8a0bd2338fcad9a0d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 2 Jun 2024 23:08:03 +0200 Subject: [PATCH] tests: add test on info "irc_buffer" with a valid server and a non-existing channel --- tests/unit/plugins/irc/test-irc-info.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tests/unit/plugins/irc/test-irc-info.cpp b/tests/unit/plugins/irc/test-irc-info.cpp index 70b3b30bd..d949b8315 100644 --- a/tests/unit/plugins/irc/test-irc-info.cpp +++ b/tests/unit/plugins/irc/test-irc-info.cpp @@ -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"); } /*