summaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2023-12-10 21:03:33 +0100
committerSébastien Helleu <flashcode@flashtux.org>2023-12-10 21:03:33 +0100
commit3db8eb65ff4092eaedd25d2089302d358687a81e (patch)
tree0712e25918558cae8c0a0a3b663fb31bfb892d5a /tests/unit
parent73e3d0e6935bb5f8e451df74b5d4c129abcdb200 (diff)
downloadweechat-3db8eb65ff4092eaedd25d2089302d358687a81e.zip
tests: add tests with options irc.look.display_host_{join|join_local|notice|quit} set to off
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/plugins/irc/test-irc-protocol.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/unit/plugins/irc/test-irc-protocol.cpp b/tests/unit/plugins/irc/test-irc-protocol.cpp
index 7f3d3087f..d08c75347 100644
--- a/tests/unit/plugins/irc/test-irc-protocol.cpp
+++ b/tests/unit/plugins/irc/test-irc-protocol.cpp
@@ -2094,6 +2094,22 @@ TEST(IrcProtocolWithServer, join)
STRCMP_EQUAL("carol_account", ptr_nick->account);
STRCMP_EQUAL("Carol Name", ptr_nick->realname);
CHECK(ptr_nick->color);
+
+ /* join with option irc.look.display_host_join set to off */
+ config_file_option_set (irc_config_look_display_host_join, "off", 1);
+ RECV(":dan!user@host JOIN #test");
+ CHECK_CHAN("-->",
+ "dan has joined #test",
+ "irc_join,irc_smart_filter,nick_dan,host_user@host,log4");
+ config_file_option_reset (irc_config_look_display_host_join, 1);
+
+ /* join with option irc.look.display_host_join_local set to off */
+ config_file_option_set (irc_config_look_display_host_join_local, "off", 1);
+ RECV(":alice!user@host PART #test");
+ RECV(":alice!user@host JOIN #test");
+ CHECK_CHAN("-->", "alice has joined #test",
+ "irc_join,nick_alice,host_user@host,log4");
+ config_file_option_reset (irc_config_look_display_host_join_local, 1);
}
/*
@@ -2489,6 +2505,22 @@ TEST(IrcProtocolWithServer, notice)
CHECK_SRV("--", "bob (user@host): a notice ",
"irc_notice,notify_private,nick_bob,host_user@host,log1");
+ /* notice to channel/user with option irc.look.display_host_notice set to off */
+ config_file_option_set (irc_config_look_display_host_notice, "off", 1);
+ RECV(":server.address NOTICE #test :a notice ");
+ CHECK_CHAN("--", "Notice(server.address) -> #test: a notice ",
+ "irc_notice,notify_message,nick_server.address,log1");
+ RECV(":server.address NOTICE alice :a notice ");
+ CHECK_SRV("--", "server.address: a notice ",
+ "irc_notice,notify_private,nick_server.address,log1");
+ RECV(":bob!user@host NOTICE #test :a notice ");
+ CHECK_CHAN("--", "Notice(bob) -> #test: a notice ",
+ "irc_notice,notify_message,nick_bob,host_user@host,log1");
+ RECV(":bob!user@host NOTICE alice :a notice ");
+ CHECK_SRV("--", "bob: a notice ",
+ "irc_notice,notify_private,nick_bob,host_user@host,log1");
+ config_file_option_reset (irc_config_look_display_host_notice, 1);
+
/*
* notice to channel/user from self nick
* (case of bouncer or if echo-message capability is enabled)
@@ -3148,6 +3180,14 @@ TEST(IrcProtocolWithServer, quit)
LONGS_EQUAL(1, ptr_channel->nicks_count);
STRCMP_EQUAL("alice", ptr_channel->nicks->name);
POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick);
+
+ /* quit with option irc.look.display_host_quit set to off */
+ config_file_option_set (irc_config_look_display_host_quit, "off", 1);
+ RECV(":bob!user@host JOIN #test");
+ RECV(":bob!user@host QUIT :quit message ");
+ CHECK_CHAN("<--", "bob has quit (quit message )",
+ "irc_quit,irc_smart_filter,nick_bob,host_user@host,log4");
+ config_file_option_reset (irc_config_look_display_host_quit, 1);
}
/*