diff options
-rw-r--r-- | tests/tests-record.cpp | 20 | ||||
-rw-r--r-- | tests/tests-record.h | 2 | ||||
-rw-r--r-- | tests/unit/core/test-core-command.cpp | 4 | ||||
-rw-r--r-- | tests/unit/plugins/irc/test-irc-protocol.cpp | 1688 |
4 files changed, 1107 insertions, 607 deletions
diff --git a/tests/tests-record.cpp b/tests/tests-record.cpp index 0a7d8ef45..f286ac7d7 100644 --- a/tests/tests-record.cpp +++ b/tests/tests-record.cpp @@ -183,11 +183,14 @@ record_match (struct t_hashtable *recorded_msg, */ int -record_search (const char *buffer, const char *prefix, const char *message) +record_search (const char *buffer, const char *prefix, const char *message, + const char *tags) { - int i, size; + int i, rc, size; struct t_hashtable *rec_msg; + rc = -1; + size = arraylist_size (recorded_messages); for (i = 0; i < size; i++) @@ -197,13 +200,15 @@ record_search (const char *buffer, const char *prefix, const char *message) continue; if (record_match (rec_msg, "buffer_name", buffer) && record_match (rec_msg, "prefix_no_color", prefix) - && record_match (rec_msg, "message_no_color", message)) + && record_match (rec_msg, "message_no_color", message) + && (!tags || !tags[0] || record_match (rec_msg, "tags", tags))) { - return i; + rc = i; + break; } } - return -1; + return rc; } /* @@ -214,7 +219,7 @@ void record_dump (char **msg) { struct t_hashtable *rec_msg; - const char *ptr_buffer_name, *ptr_prefix, *ptr_msg; + const char *ptr_buffer_name, *ptr_prefix, *ptr_msg, *ptr_tags; int i, size; size = arraylist_size (recorded_messages); @@ -227,12 +232,15 @@ record_dump (char **msg) ptr_buffer_name = (const char *)hashtable_get (rec_msg, "buffer_name"); ptr_prefix = (const char *)hashtable_get (rec_msg, "prefix_no_color"); ptr_msg = (const char *)hashtable_get (rec_msg, "message_no_color"); + ptr_tags = (const char *)hashtable_get (rec_msg, "tags"); string_dyn_concat (msg, " ", -1); string_dyn_concat (msg, ptr_buffer_name, -1); string_dyn_concat (msg, ": prefix=\"", -1); string_dyn_concat (msg, ptr_prefix, -1); string_dyn_concat (msg, "\", message=\"", -1); string_dyn_concat (msg, ptr_msg, -1); + string_dyn_concat (msg, "\", tags=\"", -1); + string_dyn_concat (msg, ptr_tags, -1); string_dyn_concat (msg, "\"\n", -1); } } diff --git a/tests/tests-record.h b/tests/tests-record.h index bbc535ae8..5c3df599b 100644 --- a/tests/tests-record.h +++ b/tests/tests-record.h @@ -25,7 +25,7 @@ extern struct t_arraylist *recorded_messages; extern void record_start (); extern void record_stop (); extern int record_search (const char *buffer, const char *prefix, - const char *message); + const char *message, const char *tags); extern void record_dump (char **msg); extern void record_error_missing (const char *message); diff --git a/tests/unit/core/test-core-command.cpp b/tests/unit/core/test-core-command.cpp index a8f7de1a2..b417a23a0 100644 --- a/tests/unit/core/test-core-command.cpp +++ b/tests/unit/core/test-core-command.cpp @@ -43,7 +43,7 @@ extern "C" command_record ("core.weechat", __command); #define WEE_CHECK_MSG_BUFFER(__buffer_name, __prefix, __message) \ - if (record_search (__buffer_name, __prefix, __message) < 0) \ + if (record_search (__buffer_name, __prefix, __message, NULL) < 0) \ { \ char **msg = command_build_error (__buffer_name, __prefix, \ __message); \ @@ -54,7 +54,7 @@ extern "C" #define WEE_CHECK_MSG_CORE(__prefix, __message) \ WEE_CHECK_MSG_BUFFER("core.weechat", __prefix, __message); #define WEE_SEARCH_MSG_CORE(__prefix, __message) \ - record_search ("core.weechat", __prefix, __message) + record_search ("core.weechat", __prefix, __message, NULL) TEST_GROUP(CoreCommand) diff --git a/tests/unit/plugins/irc/test-irc-protocol.cpp b/tests/unit/plugins/irc/test-irc-protocol.cpp index 70fab76b1..2112960d1 100644 --- a/tests/unit/plugins/irc/test-irc-protocol.cpp +++ b/tests/unit/plugins/irc/test-irc-protocol.cpp @@ -43,6 +43,7 @@ extern "C" #include "src/plugins/irc/irc-config.h" #include "src/plugins/irc/irc-nick.h" #include "src/plugins/irc/irc-server.h" +#include "src/plugins/logger/logger-config.h" #include "src/plugins/typing/typing-config.h" #include "src/plugins/typing/typing-status.h" #include "src/plugins/xfer/xfer-buffer.h" @@ -80,25 +81,27 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, server_recv (__irc_msg); #define CHECK_CORE(__prefix, __message) \ - if (record_search ("core.weechat", __prefix, __message) < 0) \ + if (record_search ("core.weechat", __prefix, __message, NULL) < 0) \ { \ char **msg = server_build_error ( \ "Core message not displayed", \ __prefix, \ __message, \ + NULL, \ "All messages displayed"); \ record_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ } -#define CHECK_SRV(__prefix, __message) \ +#define CHECK_SRV(__prefix, __message, __tags) \ if (record_search ("irc.server." IRC_FAKE_SERVER, __prefix, \ - __message) < 0) \ + __message, __tags) < 0) \ { \ char **msg = server_build_error ( \ "Server message not displayed", \ __prefix, \ __message, \ + __tags, \ "All messages displayed"); \ record_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ @@ -108,39 +111,43 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, CHECK_SRV("=!=", \ "irc: too few parameters received in command " \ "\"" __command "\" (received: " #__params ", " \ - "expected: at least " #__expected_params ")"); + "expected: at least " #__expected_params ")", \ + ""); #define CHECK_ERROR_NICK(__command) \ CHECK_SRV("=!=", \ - "irc: command \"" __command "\" received without " \ - "nick"); + "irc: command \"" __command "\" received without nick", \ + ""); #define CHECK_ERROR_PARSE(__command, __message) \ CHECK_SRV("=!=", \ "irc: failed to parse command \"" __command "\" " \ - "(please report to developers): \"" __message "\""); + "(please report to developers): \"" __message "\"", \ + ""); -#define CHECK_CHAN(__prefix, __message) \ +#define CHECK_CHAN(__prefix, __message, __tags) \ if (record_search ("irc." IRC_FAKE_SERVER ".#test", __prefix, \ - __message) < 0) \ + __message, __tags) < 0) \ { \ char **msg = server_build_error ( \ "Channel message not displayed", \ __prefix, \ __message, \ + __tags, \ "All messages displayed"); \ record_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ } -#define CHECK_PV(__nick, __prefix, __message) \ - if (record_search ("irc." IRC_FAKE_SERVER "." __nick, \ - __prefix, __message) < 0) \ +#define CHECK_PV(__nick, __prefix, __message, __tags) \ + if (record_search ("irc." IRC_FAKE_SERVER "." __nick, \ + __prefix, __message, __tags) < 0) \ { \ char **msg = server_build_error ( \ "Private message not displayed", \ __prefix, \ __message, \ + __tags, \ "All messages displayed"); \ record_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ @@ -153,6 +160,7 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, "Unexpected message(s) displayed", \ NULL, \ NULL, \ + NULL, \ NULL); \ record_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ @@ -167,6 +175,7 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, "Message not sent to server", \ NULL, \ __message, \ + NULL, \ "All messages sent"); \ sent_msg_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ @@ -178,6 +187,7 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, "Unexpected response(s) sent to the IRC server", \ NULL, \ NULL, \ + NULL, \ NULL); \ sent_msg_dump (msg); \ FAIL(string_dyn_free (msg, 0)); \ @@ -185,17 +195,21 @@ extern char *irc_protocol_cap_to_enable (const char *capabilities, #define SRV_INIT \ RECV(":server 001 alice :Welcome on this server, alice!"); \ - CHECK_SRV("--", "Welcome on this server, alice!"); + CHECK_SRV("--", "Welcome on this server, alice!", \ + "irc_001,irc_numeric,log3"); #define SRV_INIT_JOIN \ SRV_INIT; \ RECV(":alice!user_a@host_a JOIN #test"); \ - CHECK_CHAN("-->", "alice (user_a@host_a) has joined #test"); + CHECK_CHAN("-->", "alice (user_a@host_a) has joined #test", \ + "irc_join,nick_alice,host_user_a@host_a,log4"); #define SRV_INIT_JOIN2 \ SRV_INIT_JOIN; \ RECV(":bob!user_b@host_b JOIN #test"); \ - CHECK_CHAN("-->", "bob (user_b@host_b) has joined #test"); + CHECK_CHAN("-->", "bob (user_b@host_b) has joined #test", \ + "irc_join,irc_smart_filter,nick_bob,host_user_b@host_b," \ + "log4"); struct t_irc_server *ptr_server = NULL; struct t_arraylist *sent_messages = NULL; @@ -438,6 +452,7 @@ TEST_GROUP(IrcProtocolWithServer) char **server_build_error (const char *msg1, const char *prefix, const char *message, + const char *tags, const char *msg2) { char **msg; @@ -450,6 +465,8 @@ TEST_GROUP(IrcProtocolWithServer) string_dyn_concat (msg, prefix, -1); string_dyn_concat (msg, "\", message=\"", -1); string_dyn_concat (msg, message, -1); + string_dyn_concat (msg, "\", tags=\"", -1); + string_dyn_concat (msg, tags, -1); string_dyn_concat (msg, "\"\n", -1); } else @@ -535,6 +552,12 @@ TEST_GROUP(IrcProtocolWithServer) &signal_irc_out_cb, NULL, NULL); } + /* + * disable backlog feature during tests, so we are not polluted by + * these messages when buffers are opened + */ + config_file_option_set (logger_config_look_backlog, "0", 1); + /* create a fake server (no I/O) */ run_cmd_quiet ("/mute /server add " IRC_FAKE_SERVER " fake:127.0.0.1 " "-nicks=nick1,nick2,nick3"); @@ -552,6 +575,9 @@ TEST_GROUP(IrcProtocolWithServer) run_cmd_quiet ("/mute /disconnect " IRC_FAKE_SERVER); run_cmd_quiet ("/mute /server del " IRC_FAKE_SERVER); ptr_server = NULL; + + /* restore backlog feature */ + config_file_option_reset (logger_config_look_backlog, 1); } }; @@ -635,17 +661,19 @@ TEST(IrcProtocolWithServer, recv_command_not_found) SRV_INIT; RECV(":alice!user@host XYZ"); - CHECK_SRV("=!=", "irc: command \"XYZ\" not found: \":alice!user@host XYZ\""); + CHECK_SRV("=!=", "irc: command \"XYZ\" not found: \":alice!user@host XYZ\"", + ""); RECV(":alice!user@host XYZ abc def"); CHECK_SRV("=!=", - "irc: command \"XYZ\" not found: \":alice!user@host XYZ abc def\""); + "irc: command \"XYZ\" not found: \":alice!user@host XYZ abc def\"", + ""); RECV(":alice!user@host 099"); CHECK_ERROR_PARAMS("099", 0, 1); RECV(":alice!user@host 099 abc def"); - CHECK_SRV("--", "abc def"); + CHECK_SRV("--", "abc def", "irc_099,irc_numeric,log3"); } /* @@ -661,16 +689,16 @@ TEST(IrcProtocolWithServer, recv_command_invalid_message) CHECK_NO_MSG; RECV("abc"); - CHECK_SRV("=!=", "irc: command \"abc\" not found: \"abc\""); + CHECK_SRV("=!=", "irc: command \"abc\" not found: \"abc\"", ""); RECV(":alice!user@host"); CHECK_NO_MSG; RECV("@"); - CHECK_SRV("=!=", "irc: command \"@\" not found: \"@\""); + CHECK_SRV("=!=", "irc: command \"@\" not found: \"@\"", ""); RECV("@test"); - CHECK_SRV("=!=", "irc: command \"@test\" not found: \"@test\""); + CHECK_SRV("=!=", "irc: command \"@test\" not found: \"@test\"", ""); RECV("@test :"); CHECK_NO_MSG; @@ -703,23 +731,31 @@ TEST(IrcProtocolWithServer, account_without_account_notify_cap) POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":bob!user@host ACCOUNT *"); - CHECK_CHAN("--", "bob has unidentified"); - CHECK_PV("bob", "--", "bob has unidentified"); + CHECK_CHAN("--", "bob has unidentified", + "irc_account,irc_smart_filter,nick_bob,host_user@host,log3"); + CHECK_PV("bob", "--", "bob has unidentified", + "irc_account,nick_bob,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":bob!user@host ACCOUNT :*"); - CHECK_CHAN("--", "bob has unidentified"); - CHECK_PV("bob", "--", "bob has unidentified"); + CHECK_CHAN("--", "bob has unidentified", + "irc_account,irc_smart_filter,nick_bob,host_user@host,log3"); + CHECK_PV("bob", "--", "bob has unidentified", + "irc_account,nick_bob,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":bob!user@host ACCOUNT new_account"); - CHECK_CHAN("--", "bob has identified as new_account"); - CHECK_PV("bob", "--", "bob has identified as new_account"); + CHECK_CHAN("--", "bob has identified as new_account", + "irc_account,irc_smart_filter,nick_bob,host_user@host,log3"); + CHECK_PV("bob", "--", "bob has identified as new_account", + "irc_account,nick_bob,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":bob!user@host ACCOUNT :new_account"); - CHECK_CHAN("--", "bob has identified as new_account"); - CHECK_PV("bob", "--", "bob has identified as new_account"); + CHECK_CHAN("--", "bob has identified as new_account", + "irc_account,irc_smart_filter,nick_bob,host_user@host,log3"); + CHECK_PV("bob", "--", "bob has identified as new_account", + "irc_account,nick_bob,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); } @@ -742,23 +778,28 @@ TEST(IrcProtocolWithServer, account_with_account_notify_cap) POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":alice!user@host ACCOUNT new_account"); - CHECK_CHAN("--", "alice has identified as new_account"); + CHECK_CHAN("--", "alice has identified as new_account", + "irc_account,nick_alice,host_user@host,log3"); STRCMP_EQUAL("new_account", ptr_nick->account); RECV(":alice!user@host ACCOUNT :new_account2"); - CHECK_CHAN("--", "alice has identified as new_account2"); + CHECK_CHAN("--", "alice has identified as new_account2", + "irc_account,nick_alice,host_user@host,log3"); STRCMP_EQUAL("new_account2", ptr_nick->account); RECV(":alice!user@host ACCOUNT *"); - CHECK_CHAN("--", "alice has unidentified"); + CHECK_CHAN("--", "alice has unidentified", + "irc_account,nick_alice,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); RECV(":alice!user@host ACCOUNT :new_account3"); - CHECK_CHAN("--", "alice has identified as new_account3"); + CHECK_CHAN("--", "alice has identified as new_account3", + "irc_account,nick_alice,host_user@host,log3"); STRCMP_EQUAL("new_account3", ptr_nick->account); RECV(":alice!user@host ACCOUNT :*"); - CHECK_CHAN("--", "alice has unidentified"); + CHECK_CHAN("--", "alice has unidentified", + "irc_account,nick_alice,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_nick->account); } @@ -844,11 +885,17 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) /* new messages with batch reference */ RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :this is a test"); - CHECK_CHAN("bob", "this is a test"); + CHECK_CHAN("bob", "this is a test", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :second test"); - CHECK_CHAN("bob", "second test"); + CHECK_CHAN("bob", "second test", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :third test"); - CHECK_CHAN("bob", "third test"); + CHECK_CHAN("bob", "third test", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); /* end batch */ RECV(":server BATCH -ref"); @@ -861,11 +908,17 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) /* new messages with batch reference */ RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :test 1"); - CHECK_CHAN("bob", "test 1"); + CHECK_CHAN("bob", "test 1", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :test 2"); - CHECK_CHAN("bob", "test 2"); + CHECK_CHAN("bob", "test 2", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :test 3"); - CHECK_CHAN("bob", "test 3"); + CHECK_CHAN("bob", "test 3", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); /* end batch */ RECV(":server BATCH -ref"); @@ -881,19 +934,29 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) RECV(":server BATCH +1 example"); CHECK_NO_MSG; RECV("@batch=1 :bob!user_b@host_b PRIVMSG #test :message 1"); - CHECK_CHAN("bob", "message 1"); + CHECK_CHAN("bob", "message 1", + "irc_privmsg,irc_tag_batch=1,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH +2 example"); CHECK_NO_MSG; RECV("@batch=1 :bob!user_b@host_b PRIVMSG #test :message 2"); - CHECK_CHAN("bob", "message 2"); + CHECK_CHAN("bob", "message 2", + "irc_privmsg,irc_tag_batch=1,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=2 :bob!user_b@host_b PRIVMSG #test :message 4"); - CHECK_CHAN("bob", "message 4"); + CHECK_CHAN("bob", "message 4", + "irc_privmsg,irc_tag_batch=2,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=1 :bob!user_b@host_b PRIVMSG #test :message 3"); - CHECK_CHAN("bob", "message 3"); + CHECK_CHAN("bob", "message 3", + "irc_privmsg,irc_tag_batch=1,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH -1"); CHECK_NO_MSG; RECV("@batch=2 :bob!user_b@host_b PRIVMSG #test :message 5"); - CHECK_CHAN("bob", "message 5"); + CHECK_CHAN("bob", "message 5", + "irc_privmsg,irc_tag_batch=2,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH -2"); CHECK_NO_MSG; @@ -902,9 +965,13 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) CHECK_NO_MSG; RECV("@batch=ref1 :server BATCH +ref2 example2"); RECV("@batch=ref1 :bob!user_b@host_b PRIVMSG #test :test ref1"); - CHECK_CHAN("bob", "test ref1"); + CHECK_CHAN("bob", "test ref1", + "irc_privmsg,irc_tag_batch=ref1,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref2 :bob!user_b@host_b PRIVMSG #test :test ref2"); - CHECK_CHAN("bob", "test ref2"); + CHECK_CHAN("bob", "test ref2", + "irc_privmsg,irc_tag_batch=ref2,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH -ref2"); CHECK_NO_MSG; RECV(":server BATCH -ref1"); @@ -914,9 +981,13 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) RECV(":server BATCH +ref draft/multiline #test"); CHECK_NO_MSG; RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :line 1"); - CHECK_CHAN("bob", "line 1"); + CHECK_CHAN("bob", "line 1", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :line 2"); - CHECK_CHAN("bob", "line 2"); + CHECK_CHAN("bob", "line 2", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH -ref"); CHECK_NO_MSG; @@ -924,9 +995,13 @@ TEST(IrcProtocolWithServer, batch_without_batch_cap) RECV(":server BATCH +ref draft/multiline #test"); CHECK_NO_MSG; RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :\01ACTION is testing"); - CHECK_CHAN(" *", "bob is testing"); + CHECK_CHAN(" *", "bob is testing", + "irc_privmsg,irc_tag_batch=ref,irc_action,notify_message," + "nick_bob,host_user_b@host_b,log1"); RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :again\01"); - CHECK_CHAN("bob", "again\01"); + CHECK_CHAN("bob", "again\01", + "irc_privmsg,irc_tag_batch=ref,notify_message," + "prefix_nick_248,nick_bob,host_user_b@host_b,log1"); RECV(":server BATCH -ref"); CHECK_NO_MSG; } @@ -976,9 +1051,18 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) /* end batch */ RECV(":server BATCH -ref"); - CHECK_CHAN("bob", "this is a test"); - CHECK_CHAN("bob", "second test"); - CHECK_CHAN("bob", "third test"); + CHECK_CHAN("bob", "this is a test", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "second test", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "third test", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "ref")); /* start batch with parameters */ @@ -1001,9 +1085,18 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) /* end batch */ RECV(":server BATCH -ref"); - CHECK_CHAN("bob", "test 1"); - CHECK_CHAN("bob", "test 2"); - CHECK_CHAN("bob", "test 3"); + CHECK_CHAN("bob", "test 1", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "test 2", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "test 3", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "ref")); /* start/end batch without parameters */ @@ -1028,15 +1121,30 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) RECV("@batch=1 :bob!user_b@host_b PRIVMSG #test :message 3"); CHECK_NO_MSG; RECV(":server BATCH -1"); - CHECK_CHAN("bob", "message 1"); - CHECK_CHAN("bob", "message 2"); - CHECK_CHAN("bob", "message 3"); + CHECK_CHAN("bob", "message 1", + "irc_privmsg,irc_tag_batch=1,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "message 2", + "irc_privmsg,irc_tag_batch=1,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "message 3", + "irc_privmsg,irc_tag_batch=1,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "1")); RECV("@batch=2 :bob!user_b@host_b PRIVMSG #test :message 5"); CHECK_NO_MSG; RECV(":server BATCH -2"); - CHECK_CHAN("bob", "message 4"); - CHECK_CHAN("bob", "message 5"); + CHECK_CHAN("bob", "message 4", + "irc_privmsg,irc_tag_batch=2,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "message 5", + "irc_privmsg,irc_tag_batch=2,irc_batch_type_example," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "2")); /* nested batch */ @@ -1054,9 +1162,15 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) CHECK_NO_MSG; CHECK(irc_batch_search (ptr_server, "ref2")); RECV(":server BATCH -ref1"); - CHECK_CHAN("bob", "test ref1"); - CHECK_CHAN("bob", "test ref2"); - POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "ref1")); + CHECK_CHAN("bob", "test ref1", + "irc_privmsg,irc_tag_batch=ref1,irc_batch_type_example1," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "test ref2", + "irc_privmsg,irc_tag_batch=ref2,irc_batch_type_example2," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "ref1")); POINTERS_EQUAL(NULL, irc_batch_search (ptr_server, "ref2")); /* multiline */ @@ -1067,8 +1181,14 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :line 2"); CHECK_NO_MSG; RECV(":server BATCH -ref"); - CHECK_CHAN("bob", "line 1"); - CHECK_CHAN("bob", "line 2"); + CHECK_CHAN("bob", "line 1", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); + CHECK_CHAN("bob", "line 2", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); /* multiline with CTCP */ RECV(":server BATCH +ref draft/multiline #test"); @@ -1078,10 +1198,17 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) RECV("@batch=ref :bob!user_b@host_b PRIVMSG #test :again\01"); CHECK_NO_MSG; RECV(":server BATCH -ref"); - CHECK_CHAN(" *", "bob is testing"); - CHECK_CHAN("bob", "again\01"); + CHECK_CHAN(" *", "bob is testing", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "irc_action,notify_message,nick_bob,host_user_b@host_b,log1"); + CHECK_CHAN("bob", "again\01", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); RECV(":bob!user_b@host_b PRIVMSG #test :prout\01"); - CHECK_CHAN("bob", "prout\01"); + CHECK_CHAN("bob", "prout\01", + "irc_privmsg,notify_message,prefix_nick_248,nick_bob," + "host_user_b@host_b,log1"); /* assume "draft/multiline" capability is enabled in server */ hashtable_set (ptr_server->cap_list, "draft/multiline", NULL); @@ -1096,7 +1223,10 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) CHECK_NO_MSG; RECV(":server BATCH -ref"); CHECK_CHAN("bob", "line 1\n" - "line 2"); + "line 2", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "notify_message,prefix_nick_248,nick_bob,host_user_b@host_b," + "log1"); /* multiline with CTCP */ RECV(":server BATCH +ref draft/multiline #test"); @@ -1107,7 +1237,9 @@ TEST(IrcProtocolWithServer, batch_with_batch_cap) CHECK_NO_MSG; RECV(":server BATCH -ref"); CHECK_CHAN(" *", "bob is testing\n" - "again"); + "again", + "irc_privmsg,irc_tag_batch=ref,irc_batch_type_draft/multiline," + "irc_action,notify_message,nick_bob,host_user_b@host_b,log1"); } @@ -1151,47 +1283,55 @@ TEST(IrcProtocolWithServer, cap) /* CAP LS */ RECV("CAP * LS :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, server supports: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, server supports: multi-prefix sasl", + ""); RECV("CAP * LS * :multi-prefix sasl"); CHECK_NO_MSG; RECV(":server CAP * LS :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, server supports: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, server supports: multi-prefix sasl", + ""); RECV(":server CAP * LS * :multi-prefix sasl"); CHECK_NO_MSG; /* CAP LIST */ RECV("CAP * LIST :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, currently enabled: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, currently enabled: multi-prefix sasl", + ""); RECV("CAP * LIST * :multi-prefix sasl"); CHECK_NO_MSG; RECV(":server CAP * LIST :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, currently enabled: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, currently enabled: multi-prefix sasl", + ""); RECV(":server CAP * LIST * :multi-prefix sasl"); CHECK_NO_MSG; /* CAP NEW */ RECV("CAP * NEW :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, now available: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, now available: multi-prefix sasl", + ""); RECV(":server CAP * NEW :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, now available: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, now available: multi-prefix sasl", + ""); /* CAP DEL */ RECV("CAP * DEL :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, removed: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, removed: multi-prefix sasl", + ""); RECV(":server CAP * DEL :multi-prefix sasl"); - CHECK_SRV("--", "irc: client capability, removed: multi-prefix sasl"); + CHECK_SRV("--", "irc: client capability, removed: multi-prefix sasl", + ""); /* CAP ACK */ RECV("CAP * ACK :sasl"); - CHECK_SRV("--", "irc: client capability, enabled: sasl"); + CHECK_SRV("--", "irc: client capability, enabled: sasl", ""); RECV(":server CAP * ACK :sasl"); - CHECK_SRV("--", "irc: client capability, enabled: sasl"); + CHECK_SRV("--", "irc: client capability, enabled: sasl", ""); /* CAP NAK */ RECV("CAP * NAK :sasl"); - CHECK_SRV("=!=", "irc: client capability, refused: sasl"); + CHECK_SRV("=!=", "irc: client capability, refused: sasl", ""); RECV(":server CAP * NAK :sasl"); - CHECK_SRV("=!=", "irc: client capability, refused: sasl"); + CHECK_SRV("=!=", "irc: client capability, refused: sasl", ""); } /* @@ -1226,22 +1366,30 @@ TEST(IrcProtocolWithServer, chghost) /* self nick */ RECV(":alice!user@host CHGHOST user2 host2"); - CHECK_CHAN("--", "alice (user@host) has changed host to user2@host2"); + CHECK_CHAN("--", "alice (user@host) has changed host to user2@host2", + "irc_chghost,nick_alice,host_user@host,log3"); STRCMP_EQUAL("user2@host2", ptr_nick->host); RECV(":alice!user@host CHGHOST user2 host2"); - CHECK_CHAN("--", "alice (user@host) has changed host to user2@host2"); + CHECK_CHAN("--", "alice (user@host) has changed host to user2@host2", + "irc_chghost,nick_alice,host_user@host,log3"); STRCMP_EQUAL("user2@host2", ptr_nick->host); RECV(":alice!user2@host2 CHGHOST user3 :host3"); - CHECK_CHAN("--", "alice (user2@host2) has changed host to user3@host3"); + CHECK_CHAN("--", "alice (user2@host2) has changed host to user3@host3", + "irc_chghost,nick_alice,host_user2@host2,log3"); STRCMP_EQUAL("user3@host3", ptr_nick->host); /* another nick */ RECV(":bob!user@host CHGHOST user_bob_2 host_bob_2"); - CHECK_CHAN("--", "bob (user@host) has changed host to user_bob_2@host_bob_2"); + CHECK_CHAN("--", + "bob (user@host) has changed host to user_bob_2@host_bob_2", + "irc_chghost,irc_smart_filter,nick_bob,host_user@host,log3"); STRCMP_EQUAL("user_bob_2@host_bob_2", ptr_nick2->host); - CHECK_PV("bob", "--", "bob (user@host) has changed host to user_bob_2@host_bob_2"); + CHECK_PV("bob", + "--", + "bob (user@host) has changed host to user_bob_2@host_bob_2", + "irc_chghost,nick_bob,host_user@host,log3"); } /* @@ -1258,9 +1406,10 @@ TEST(IrcProtocolWithServer, error) CHECK_ERROR_PARAMS("error", 0, 1); RECV("ERROR test"); - CHECK_SRV("=!=", "test"); + CHECK_SRV("=!=", "test", "irc_error,log3"); RECV("ERROR :Closing Link: irc.server.org (Bad Password)"); - CHECK_SRV("=!=", "Closing Link: irc.server.org (Bad Password)"); + CHECK_SRV("=!=", "Closing Link: irc.server.org (Bad Password)", + "irc_error,log3"); } /* @@ -1281,22 +1430,23 @@ TEST(IrcProtocolWithServer, fail) CHECK_ERROR_PARAMS("fail", 1, 2); RECV(":server FAIL * TEST"); - CHECK_SRV("=!=", "Failure: [] TEST"); + CHECK_SRV("=!=", "Failure: [] TEST", "irc_fail,log3"); RECV(":server FAIL * TEST :the message"); - CHECK_SRV("=!=", "Failure: [TEST] the message"); + CHECK_SRV("=!=", "Failure: [TEST] the message", "irc_fail,log3"); RECV(":server FAIL * TEST TEST2"); - CHECK_SRV("=!=", "Failure: [TEST] TEST2"); + CHECK_SRV("=!=", "Failure: [TEST] TEST2", "irc_fail,log3"); RECV(":server FAIL * TEST TEST2 :the message"); - CHECK_SRV("=!=", "Failure: [TEST TEST2] the message"); + CHECK_SRV("=!=", "Failure: [TEST TEST2] the message", "irc_fail,log3"); RECV(":server FAIL COMMAND TEST"); - CHECK_SRV("=!=", "Failure: COMMAND [] TEST"); + CHECK_SRV("=!=", "Failure: COMMAND [] TEST", "irc_fail,log3"); RECV(":server FAIL COMMAND TEST :the message"); - CHECK_SRV("=!=", "Failure: COMMAND [TEST] the message"); + CHECK_SRV("=!=", "Failure: COMMAND [TEST] the message", "irc_fail,log3"); RECV(":server FAIL COMMAND TEST TEST2"); - CHECK_SRV("=!=", "Failure: COMMAND [TEST] TEST2"); + CHECK_SRV("=!=", "Failure: COMMAND [TEST] TEST2", "irc_fail,log3"); RECV(":server FAIL COMMAND TEST TEST2 :the message"); - CHECK_SRV("=!=", "Failure: COMMAND [TEST TEST2] the message"); + CHECK_SRV("=!=", "Failure: COMMAND [TEST TEST2] the message", + "irc_fail,log3"); } /* @@ -1319,9 +1469,11 @@ TEST(IrcProtocolWithServer, invite) CHECK_ERROR_NICK("invite"); RECV(":bob!user@host INVITE alice #channel"); - CHECK_SRV("--", "You have been invited to #channel by bob"); + CHECK_SRV("--", "You have been invited to #channel by bob", + "irc_invite,notify_highlight,nick_bob,host_user@host,log3"); RECV(":bob!user@host INVITE xxx #channel"); - CHECK_SRV("--", "bob has invited xxx to #channel"); + CHECK_SRV("--", "bob has invited xxx to #channel", + "irc_invite,nick_bob,host_user@host,log3"); } /* @@ -1353,7 +1505,8 @@ TEST(IrcProtocolWithServer, join) CHECK_NO_MSG; RECV(":alice!user@host JOIN #test"); - CHECK_CHAN("-->", "alice (user@host) has joined #test"); + CHECK_CHAN("-->", "alice (user@host) has joined #test", + "irc_join,nick_alice,host_user@host,log4"); ptr_channel = ptr_server->channels; @@ -1392,7 +1545,8 @@ TEST(IrcProtocolWithServer, join) CHECK(ptr_channel->buffer); RECV(":bob!user@host JOIN #test * :Bob Name"); - CHECK_CHAN("-->", "bob (Bob Name) (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (Bob Name) (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); ptr_nick = ptr_channel->last_nick; @@ -1408,8 +1562,10 @@ TEST(IrcProtocolWithServer, join) CHECK(ptr_nick->color); RECV(":carol!user@host JOIN #test carol_account :Carol Name"); - CHECK_CHAN("-->", "carol [carol_account] (Carol Name) (user@host) " - "has joined #test"); + CHECK_CHAN("-->", + "carol [carol_account] (Carol Name) (user@host) " + "has joined #test", + "irc_join,irc_smart_filter,nick_carol,host_user@host,log4"); ptr_nick = ptr_channel->last_nick; @@ -1439,9 +1595,11 @@ TEST(IrcProtocolWithServer, kick) POINTERS_EQUAL(NULL, ptr_server->channels); RECV(":alice!user@host JOIN #test"); - CHECK_CHAN("-->", "alice (user@host) has joined #test"); + CHECK_CHAN("-->", "alice (user@host) has joined #test", + "irc_join,nick_alice,host_user@host,log4"); RECV(":bob!user@host JOIN #test"); - CHECK_CHAN("-->", "bob (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); ptr_channel = ptr_server->channels; @@ -1469,25 +1627,30 @@ TEST(IrcProtocolWithServer, kick) /* kick without a reason */ RECV(":alice!user@host KICK #test bob"); - CHECK_CHAN("<--", "alice has kicked bob"); + CHECK_CHAN("<--", "alice has kicked bob", + "irc_kick,host_user@host,log3"); STRCMP_EQUAL("alice", ptr_channel->nicks->name); POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick); RECV(":bob!user@host JOIN #test"); - CHECK_CHAN("-->", "bob (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); /* with kick a reason */ RECV(":alice!user@host KICK #test bob :no spam here! "); - CHECK_CHAN("<--", "alice has kicked bob (no spam here! )"); + CHECK_CHAN("<--", "alice has kicked bob (no spam here! )", + "irc_kick,host_user@host,log3"); STRCMP_EQUAL("alice", ptr_channel->nicks->name); POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick); RECV(":bob!user@host JOIN #test"); - CHECK_CHAN("-->", "bob (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); /* kick of self nick */ RECV(":bob!user@host KICK #test alice :no spam here! "); - CHECK_CHAN("<--", "bob has kicked alice (no spam here! )"); + CHECK_CHAN("<--", "bob has kicked alice (no spam here! )", + "irc_kick,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->nicks); } @@ -1522,17 +1685,21 @@ TEST(IrcProtocolWithServer, kill) /* kill without a reason */ RECV(":bob!user@host KILL alice"); - CHECK_CHAN("<--", "You were killed by bob"); + CHECK_CHAN("<--", "You were killed by bob", + "irc_kill,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->nicks); RECV(":alice!user@host JOIN #test"); - CHECK_CHAN("-->", "alice (user@host) has joined #test"); + CHECK_CHAN("-->", "alice (user@host) has joined #test", + "irc_join,nick_alice,host_user@host,log4"); RECV(":bob!user@host JOIN #test"); - CHECK_CHAN("-->", "bob (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); /* kill with a reason */ RECV(":bob!user@host KILL alice :killed by admin "); - CHECK_CHAN("<--", "You were killed by bob (killed by admin )"); + CHECK_CHAN("<--", "You were killed by bob (killed by admin )", + "irc_kill,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->nicks); } @@ -1571,57 +1738,57 @@ TEST(IrcProtocolWithServer, mode) /* channel mode */ RECV(":admin MODE #test +nt"); - CHECK_CHAN("--", "Mode #test [+nt] by admin"); + CHECK_CHAN("--", "Mode #test [+nt] by admin", "irc_mode,log3"); STRCMP_EQUAL("+tn", ptr_channel->modes); /* channel mode removed */ RECV(":admin MODE #test -n"); - CHECK_CHAN("--", "Mode #test [-n] by admin"); + CHECK_CHAN("--", "Mode #test [-n] by admin", "irc_mode,log3"); STRCMP_EQUAL("+t", ptr_channel->modes); /* channel mode removed */ RECV(":admin MODE #test -t"); - CHECK_CHAN("--", "Mode #test [-t] by admin"); + CHECK_CHAN("--", "Mode #test [-t] by admin", "irc_mode,log3"); POINTERS_EQUAL(NULL, ptr_channel->modes); /* nick mode '@' on channel #test */ RECV(":admin MODE #test +o alice"); - CHECK_CHAN("--", "Mode #test [+o alice] by admin"); + CHECK_CHAN("--", "Mode #test [+o alice] by admin", "irc_mode,log3"); STRCMP_EQUAL("@ ", ptr_nick->prefixes); STRCMP_EQUAL("@", ptr_nick->prefix); /* another nick mode '+' on channel #test */ RECV(":admin MODE #test +v alice"); - CHECK_CHAN("--", "Mode #test [+v alice] by admin"); + CHECK_CHAN("--", "Mode #test [+v alice] by admin", "irc_mode,log3"); STRCMP_EQUAL("@+", ptr_nick->prefixes); STRCMP_EQUAL("@", ptr_nick->prefix); /* nick mode '@' removed on channel #test */ RECV(":admin MODE #test -o alice"); - CHECK_CHAN("--", "Mode #test [-o alice] by admin"); + CHECK_CHAN("--", "Mode #test [-o alice] by admin", "irc_mode,log3"); STRCMP_EQUAL(" +", ptr_nick->prefixes); STRCMP_EQUAL("+", ptr_nick->prefix); /* nick mode '+' removed on channel #test */ RECV(":admin MODE #test -v alice"); - CHECK_CHAN("--", "Mode #test [-v alice] by admin"); + CHECK_CHAN("--", "Mode #test [-v alice] by admin", "irc_mode,log3"); STRCMP_EQUAL(" ", ptr_nick->prefixes); STRCMP_EQUAL(" ", ptr_nick->prefix); /* nick mode 'i' */ POINTERS_EQUAL(NULL, ptr_server->nick_modes); RECV(":admin MODE alice +i"); - CHECK_SRV("--", "User mode [+i] by admin"); + CHECK_SRV("--", "User mode [+i] by admin", "irc_mode,log3"); STRCMP_EQUAL("i", ptr_server->nick_modes); /* nick mode 'R' */ RECV(":admin MODE alice +R"); - CHECK_SRV("--", "User mode [+R] by admin"); + CHECK_SRV("--", "User mode [+R] by admin", "irc_mode,log3"); STRCMP_EQUAL("iR", ptr_server->nick_modes); /* remove nick mode 'i' */ RECV(":admin MODE alice -i"); - CHECK_SRV("--", "User mode [-i] by admin"); + CHECK_SRV("--", "User mode [-i] by admin", "irc_mode,log3"); STRCMP_EQUAL("R", ptr_server->nick_modes); } @@ -1638,7 +1805,9 @@ TEST(IrcProtocolWithServer, nick) SRV_INIT_JOIN2; RECV(":bob!user@host PRIVMSG alice :hi Alice!"); - CHECK_PV("bob", "bob", "hi Alice!"); + CHECK_PV("bob", "bob", "hi Alice!", + "irc_privmsg,notify_private,prefix_nick_248,nick_bob," + "host_user@host,log1"); ptr_channel = ptr_server->channels; CHECK(ptr_channel); @@ -1661,26 +1830,42 @@ TEST(IrcProtocolWithServer, nick) /* new nick for alice */ RECV(":alice!user@host NICK alice_away"); - CHECK_SRV("--", "You are now known as alice_away"); - CHECK_CHAN("--", "You are now known as alice_away"); + CHECK_SRV("--", "You are now known as alice_away", + "irc_nick,irc_nick1_alice,irc_nick2_alice_away," + "host_user@host,log2"); + CHECK_CHAN("--", "You are now known as alice_away", + "irc_nick,irc_nick1_alice,irc_nick2_alice_away," + "host_user@host,log2"); STRCMP_EQUAL("alice_away", ptr_nick1->name); /* new nick for alice_away (with ":") */ RECV(":alice_away!user@host NICK :alice2"); - CHECK_SRV("--", "You are now known as alice2"); - CHECK_CHAN("--", "You are now known as alice2"); + CHECK_SRV("--", "You are now known as alice2", + "irc_nick,irc_nick1_alice_away,irc_nick2_alice2," + "host_user@host,log2"); + CHECK_CHAN("--", "You are now known as alice2", + "irc_nick,irc_nick1_alice_away,irc_nick2_alice2," + "host_user@host,log2"); STRCMP_EQUAL("alice2", ptr_nick1->name); /* new nick for bob */ RECV(":bob!user@host NICK bob_away"); - CHECK_CHAN("--", "bob is now known as bob_away"); - CHECK_PV("bob_away", "--", "bob is now known as bob_away"); + CHECK_CHAN("--", "bob is now known as bob_away", + "irc_nick,irc_smart_filter,irc_nick1_bob,irc_nick2_bob_away," + "host_user@host,log2"); + CHECK_PV("bob_away", "--", "bob is now known as bob_away", + "irc_nick,irc_nick1_bob,irc_nick2_bob_away,host_user@host," + "log2"); STRCMP_EQUAL("bob_away", ptr_nick2->name); /* new nick for bob_away (with ":") */ RECV(":bob_away!user@host NICK :bob2"); - CHECK_CHAN("--", "bob_away is now known as bob2"); - CHECK_PV("bob2", "--", "bob_away is now known as bob2"); + CHECK_CHAN("--", "bob_away is now known as bob2", + "irc_nick,irc_smart_filter,irc_nick1_bob_away," + "irc_nick2_bob2,host_user@host,log2"); + CHECK_PV("bob2", "--", "bob_away is now known as bob2", + "irc_nick,irc_nick1_bob_away,irc_nick2_bob2,host_user@host," + "log2"); STRCMP_EQUAL("bob2", ptr_nick2->name); STRCMP_EQUAL("bob2", ptr_server->last_channel->name); @@ -1704,22 +1889,23 @@ TEST(IrcProtocolWithServer, note) CHECK_ERROR_PARAMS("note", 1, 2); RECV(":server NOTE * TEST"); - CHECK_SRV("--", "Note: [] TEST"); + CHECK_SRV("--", "Note: [] TEST", "irc_note,log3"); RECV(":server NOTE * TEST :the message"); - CHECK_SRV("--", "Note: [TEST] the message"); + CHECK_SRV("--", "Note: [TEST] the message", "irc_note,log3"); RECV(":server NOTE * TEST TEST2"); - CHECK_SRV("--", "Note: [TEST] TEST2"); + CHECK_SRV("--", "Note: [TEST] TEST2", "irc_note,log3"); RECV(":server NOTE * TEST TEST2 :the message"); - CHECK_SRV("--", "Note: [TEST TEST2] the message"); + CHECK_SRV("--", "Note: [TEST TEST2] the message", "irc_note,log3"); RECV(":server NOTE COMMAND TEST"); - CHECK_SRV("--", "Note: COMMAND [] TEST"); + CHECK_SRV("--", "Note: COMMAND [] TEST", "irc_note,log3"); RECV(":server NOTE COMMAND TEST :the message"); - CHECK_SRV("--", "Note: COMMAND [TEST] the message"); + CHECK_SRV("--", "Note: COMMAND [TEST] the message", "irc_note,log3"); RECV(":server NOTE COMMAND TEST TEST2"); - CHECK_SRV("--", "Note: COMMAND [TEST] TEST2"); + CHECK_SRV("--", "Note: COMMAND [TEST] TEST2", "irc_note,log3"); RECV(":server NOTE COMMAND TEST TEST2 :the message"); - CHECK_SRV("--", "Note: COMMAND [TEST TEST2] the message"); + CHECK_SRV("--", "Note: COMMAND [TEST TEST2] the message", + "irc_note,log3"); } /* @@ -1745,113 +1931,158 @@ TEST(IrcProtocolWithServer, notice) /* notice from server */ RECV("NOTICE AUTH :*** Looking up your hostname... "); - CHECK_SRV("--", "*** Looking up your hostname... "); + CHECK_SRV("--", "*** Looking up your hostname... ", "irc_notice,log1"); RECV(":server.address NOTICE AUTH :*** Looking up your hostname... "); - CHECK_SRV("--", "server.address: *** Looking up your hostname... "); + CHECK_SRV("--", "server.address: *** Looking up your hostname... ", + "irc_notice,notify_private,nick_server.address,log1"); RECV(":server.address NOTICE * :*** Looking up your hostname... "); - CHECK_SRV("--", "server.address: *** Looking up your hostname... "); + CHECK_SRV("--", "server.address: *** Looking up your hostname... ", + "irc_notice,notify_private,nick_server.address,log1"); /* notice to channel/user */ RECV(":server.address NOTICE #test :a notice "); - CHECK_CHAN("--", "Notice(server.address): a notice "); + CHECK_CHAN("--", "Notice(server.address): a notice ", + "irc_notice,notify_message,nick_server.address,log1"); RECV(":server.address NOTICE alice :a notice "); - CHECK_SRV("--", "server.address: 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): a notice "); + CHECK_CHAN("--", "Notice(bob): a notice ", + "irc_notice,notify_message,nick_bob,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :a notice "); - CHECK_SRV("--", "bob (user@host): a notice "); + CHECK_SRV("--", "bob (user@host): a notice ", + "irc_notice,notify_private,nick_bob,host_user@host,log1"); /* notice to ops of channel */ RECV(":server.address NOTICE @#test :a notice "); - CHECK_CHAN("--", "Notice:@(server.address): a notice "); + CHECK_CHAN("--", "Notice:@(server.address): a notice ", + "irc_notice,notify_message,nick_server.address,log1"); RECV(":bob!user@host NOTICE @#test :a notice "); - CHECK_CHAN("--", "Notice:@(bob): a notice "); + CHECK_CHAN("--", "Notice:@(bob): a notice ", + "irc_notice,notify_message,nick_bob,host_user@host,log1"); /* notice from self nick (case of bouncer) */ RECV(":alice!user@host NOTICE alice :a notice "); - CHECK_SRV("--", "Notice -> alice: a notice "); + CHECK_SRV("--", "Notice -> alice: a notice ", + "irc_notice,notify_private,nick_alice,host_user@host,log1"); /* notice with channel name at beginning */ RECV(":server.address NOTICE alice :[#test] a notice "); - CHECK_CHAN("--", "PvNotice(server.address): a notice "); + CHECK_CHAN("--", "PvNotice(server.address): a notice ", + "irc_notice,nick_server.address,log1"); RECV(":server.address NOTICE alice :(#test) a notice "); - CHECK_CHAN("--", "PvNotice(server.address): a notice "); + CHECK_CHAN("--", "PvNotice(server.address): a notice ", + "irc_notice,nick_server.address,log1"); RECV(":server.address NOTICE alice :{#test} a notice "); - CHECK_CHAN("--", "PvNotice(server.address): a notice "); + CHECK_CHAN("--", "PvNotice(server.address): a notice ", + "irc_notice,nick_server.address,log1"); RECV(":server.address NOTICE alice :<#test> a notice "); - CHECK_CHAN("--", "PvNotice(server.address): a notice "); + CHECK_CHAN("--", "PvNotice(server.address): a notice ", + "irc_notice,nick_server.address,log1"); RECV(":bob!user@host NOTICE alice :[#test] a notice "); - CHECK_CHAN("--", "PvNotice(bob): a notice "); + CHECK_CHAN("--", "PvNotice(bob): a notice ", + "irc_notice,nick_bob,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :(#test) a notice "); - CHECK_CHAN("--", "PvNotice(bob): a notice "); + CHECK_CHAN("--", "PvNotice(bob): a notice ", + "irc_notice,nick_bob,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :{#test} a notice "); - CHECK_CHAN("--", "PvNotice(bob): a notice "); + CHECK_CHAN("--", "PvNotice(bob): a notice ", + "irc_notice,nick_bob,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :<#test> a notice "); - CHECK_CHAN("--", "PvNotice(bob): a notice "); + CHECK_CHAN("--", "PvNotice(bob): a notice ", + "irc_notice,nick_bob,host_user@host,log1"); /* broken CTCP to channel */ RECV(":bob!user@host NOTICE #test :\01"); - CHECK_SRV("--", "CTCP reply from bob: "); + CHECK_SRV("--", "CTCP reply from bob: ", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01TEST"); - CHECK_SRV("--", "CTCP reply from bob: TEST"); + CHECK_SRV("--", "CTCP reply from bob: TEST", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01ACTION"); - CHECK_SRV("--", "CTCP reply from bob: ACTION"); + CHECK_SRV("--", "CTCP reply from bob: ACTION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01ACTION is testing"); - CHECK_SRV("--", "CTCP reply from bob: ACTION is testing"); + CHECK_SRV("--", "CTCP reply from bob: ACTION is testing", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01VERSION"); - CHECK_SRV("--", "CTCP reply from bob: VERSION"); + CHECK_SRV("--", "CTCP reply from bob: VERSION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01DCC"); - CHECK_SRV("--", "CTCP reply from bob: DCC"); + CHECK_SRV("--", "CTCP reply from bob: DCC", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01DCC SEND"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01DCC SEND file.txt"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01DCC SEND file.txt 1 2 3"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3", + "irc_notice,irc_ctcp,host_user@host,log1"); /* broken CTCP to user */ RECV(":bob!user@host NOTICE alice :\01"); - CHECK_SRV("--", "CTCP reply from bob: "); + CHECK_SRV("--", "CTCP reply from bob: ", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01TEST"); - CHECK_SRV("--", "CTCP reply from bob: TEST"); + CHECK_SRV("--", "CTCP reply from bob: TEST", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01ACTION"); - CHECK_SRV("--", "CTCP reply from bob: ACTION"); + CHECK_SRV("--", "CTCP reply from bob: ACTION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01ACTION is testing"); - CHECK_SRV("--", "CTCP reply from bob: ACTION is testing"); + CHECK_SRV("--", "CTCP reply from bob: ACTION is testing", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01VERSION"); - CHECK_SRV("--", "CTCP reply from bob: VERSION"); + CHECK_SRV("--", "CTCP reply from bob: VERSION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01DCC"); - CHECK_SRV("--", "CTCP reply from bob: DCC"); + CHECK_SRV("--", "CTCP reply from bob: DCC", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01DCC SEND"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01DCC SEND file.txt"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01DCC SEND file.txt 1 2 3"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3", + "irc_notice,irc_ctcp,host_user@host,log1"); /* valid CTCP to channel */ RECV(":bob!user@host NOTICE #test :\01TEST\01"); - CHECK_SRV("--", "CTCP reply from bob: TEST"); + CHECK_SRV("--", "CTCP reply from bob: TEST", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01ACTION\01"); - CHECK_SRV("--", "CTCP reply from bob: ACTION"); + CHECK_SRV("--", "CTCP reply from bob: ACTION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01ACTION is testing\01"); - CHECK_SRV("--", "CTCP reply from bob: ACTION is testing"); + CHECK_SRV("--", "CTCP reply from bob: ACTION is testing", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01VERSION\01"); - CHECK_SRV("--", "CTCP reply from bob: VERSION"); + CHECK_SRV("--", "CTCP reply from bob: VERSION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE #test :\01DCC SEND file.txt 1 2 3\01"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3", + "irc_notice,irc_ctcp,host_user@host,log1"); /* valid CTCP to user */ RECV(":bob!user@host NOTICE alice :\01TEST\01"); - CHECK_SRV("--", "CTCP reply from bob: TEST"); + CHECK_SRV("--", "CTCP reply from bob: TEST", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01ACTION\01"); - CHECK_SRV("--", "CTCP reply from bob: ACTION"); + CHECK_SRV("--", "CTCP reply from bob: ACTION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01ACTION is testing\01"); - CHECK_SRV("--", "CTCP reply from bob: ACTION is testing"); + CHECK_SRV("--", "CTCP reply from bob: ACTION is testing", + "irc_notice,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01VERSION\01"); - CHECK_SRV("--", "CTCP reply from bob: VERSION"); + CHECK_SRV("--", "CTCP reply from bob: VERSION", + "irc_notice,host_user@host,log1"); RECV(":bob!user@host NOTICE alice :\01DCC SEND file.txt 1 2 3\01"); - CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3"); + CHECK_SRV("--", "CTCP reply from bob: DCC SEND file.txt 1 2 3", + "irc_notice,irc_ctcp,host_user@host,log1"); } /* @@ -1884,7 +2115,8 @@ TEST(IrcProtocolWithServer, part) /* without part message */ RECV(":alice!user@host PART #test"); - CHECK_CHAN("<--", "alice (user@host) has left #test"); + CHECK_CHAN("<--", "alice (user@host) has left #test", + "irc_part,nick_alice,host_user@host,log4"); STRCMP_EQUAL("#test", ptr_server->channels->name); POINTERS_EQUAL(NULL, ptr_server->channels->nicks); LONGS_EQUAL(1, ptr_server->channels->part); @@ -1892,7 +2124,8 @@ TEST(IrcProtocolWithServer, part) /* without part message (but empty trailing parameter) */ RECV(":alice!user@host JOIN #test"); RECV(":alice!user@host PART #test :"); - CHECK_CHAN("<--", "alice (user@host) has left #test"); + CHECK_CHAN("<--", "alice (user@host) has left #test", + "irc_part,nick_alice,host_user@host,log4"); STRCMP_EQUAL("#test", ptr_server->channels->name); POINTERS_EQUAL(NULL, ptr_server->channels->nicks); LONGS_EQUAL(1, ptr_server->channels->part); @@ -1900,19 +2133,23 @@ TEST(IrcProtocolWithServer, part) /* with part message */ RECV(":alice!user@host JOIN #test"); RECV(":alice!user@host PART #test :part message "); - CHECK_CHAN("<--", "alice (user@host) has left #test (part message )"); + CHECK_CHAN("<--", "alice (user@host) has left #test (part message )", + "irc_part,nick_alice,host_user@host,log4"); STRCMP_EQUAL("#test", ptr_server->channels->name); POINTERS_EQUAL(NULL, ptr_server->channels->nicks); LONGS_EQUAL(1, ptr_server->channels->part); RECV(":alice!user@host JOIN #test"); - CHECK_CHAN("-->", "alice (user@host) has joined #test"); + CHECK_CHAN("-->", "alice (user@host) has joined #test", + "irc_join,nick_alice,host_user@host,log4"); RECV(":bob!user@host JOIN #test"); - CHECK_CHAN("-->", "bob (user@host) has joined #test"); + CHECK_CHAN("-->", "bob (user@host) has joined #test", + "irc_join,irc_smart_filter,nick_bob,host_user@host,log4"); /* part from another user */ RECV(":bob!user@host PART #test :part message "); - CHECK_CHAN("<--", "bob (user@host) has left #test (part message )"); + CHECK_CHAN("<--", "bob (user@host) has left #test (part message )", + "irc_part,irc_smart_filter,nick_bob,host_user@host,log4"); STRCMP_EQUAL("#test", ptr_server->channels->name); CHECK(ptr_server->channels->nicks == ptr_server->channels->last_nick); LONGS_EQUAL(0, ptr_server->channels->part); @@ -1947,13 +2184,13 @@ TEST(IrcProtocolWithServer, pong) SRV_INIT; RECV(":server PONG"); - CHECK_SRV("", "PONG"); + CHECK_SRV("", "PONG", "irc_pong,log3"); RECV(":server PONG server"); - CHECK_SRV("", "PONG"); + CHECK_SRV("", "PONG", "irc_pong,log3"); RECV(":server PONG server :info"); - CHECK_SRV("", "PONG: info"); + CHECK_SRV("", "PONG: info", "irc_pong,log3"); RECV(":server PONG server :extra info"); - CHECK_SRV("", "PONG: extra info"); + CHECK_SRV("", "PONG: extra info", "irc_pong,log3"); } /* @@ -1981,43 +2218,63 @@ TEST(IrcProtocolWithServer, privmsg) /* message to channel/user */ RECV(":bob!user@host PRIVMSG #test :this is the message "); - CHECK_CHAN("bob", "this is the message "); + CHECK_CHAN("bob", "this is the message ", + "irc_privmsg,notify_message,prefix_nick_248,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG alice :this is the message "); - CHECK_PV("bob", "bob", "this is the message "); + CHECK_PV("bob", "bob", "this is the message ", + "irc_privmsg,notify_private,prefix_nick_248,nick_bob," + "host_user@host,log1"); /* message with tags to channel/user */ RECV("@tag1=value1;tag2=value2 :bob!user@host PRIVMSG #test " ":this is the message "); - CHECK_CHAN("bob", "this is the message "); + CHECK_CHAN("bob", "this is the message ", + "irc_privmsg,irc_tag_tag1=value1,irc_tag_tag2=value2," + "notify_message,prefix_nick_248,nick_bob,host_user@host,log1"); RECV("@tag1=value1;tag2=value2 :bob!user@host PRIVMSG alice " ":this is the message "); - CHECK_PV("bob", "bob", "this is the message "); + CHECK_PV("bob", "bob", "this is the message ", + "irc_privmsg,irc_tag_tag1=value1,irc_tag_tag2=value2," + "notify_private,prefix_nick_248,nick_bob,host_user@host,log1"); /* message to ops of channel */ RECV(":bob!user@host PRIVMSG @#test :this is the message "); - CHECK_CHAN("--", "Msg:@(bob): this is the message "); + CHECK_CHAN("--", "Msg:@(bob): this is the message ", + "irc_privmsg,notify_message,nick_bob,host_user@host,log1"); /* message from self nick (case of bouncer) */ RECV(":alice!user@host PRIVMSG alice :this is the message "); - CHECK_PV("alice", "alice", "this is the message "); + CHECK_PV("alice", "alice", "this is the message ", + "irc_privmsg,self_msg,notify_none,no_highlight," + "prefix_nick_white,nick_alice,host_user@host,log1"); /* broken CTCP to channel */ RECV(":bob!user@host PRIVMSG #test :\01"); - CHECK_CHAN("--", "Unknown CTCP requested by bob: "); + CHECK_CHAN("--", "Unknown CTCP requested by bob: ", + "irc_privmsg,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01TEST"); - CHECK_CHAN("--", "Unknown CTCP requested by bob: TEST"); + CHECK_CHAN("--", "Unknown CTCP requested by bob: TEST", + "irc_privmsg,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01ACTION"); - CHECK_CHAN(" *", "bob"); + CHECK_CHAN(" *", "bob", + "irc_privmsg,irc_action,notify_message,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01ACTION is testing"); - CHECK_CHAN(" *", "bob is testing"); + CHECK_CHAN(" *", "bob is testing", + "irc_privmsg,irc_action,notify_message,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01VERSION"); - CHECK_CHAN("--", "CTCP requested by bob: VERSION"); + CHECK_CHAN("--", "CTCP requested by bob: VERSION", + "irc_privmsg,irc_ctcp,host_user@host,log1"); info = irc_ctcp_replace_variables (ptr_server, irc_ctcp_get_reply (ptr_server, "VERSION")); snprintf (message, sizeof (message), "CTCP reply to bob: VERSION %s", info); - CHECK_CHAN("--", message); + CHECK_CHAN("--", message, + "irc_privmsg,irc_ctcp,irc_ctcp_reply,self_msg,notify_none," + "no_highlight,log1"); snprintf (message, sizeof (message), "NOTICE bob :\01VERSION %s\01", info); CHECK_SENT(message); @@ -2027,7 +2284,7 @@ TEST(IrcProtocolWithServer, privmsg) RECV(":bob!user@host PRIVMSG #test :\01DCC SEND"); CHECK_NO_MSG; RECV(":bob!user@host PRIVMSG #test :\01DCC SEND file.txt"); - CHECK_SRV("=!=", "irc: cannot parse \"privmsg\" command"); + CHECK_SRV("=!=", "irc: cannot parse \"privmsg\" command", ""); RECV(":bob!user@host PRIVMSG #test :\01DCC SEND file.txt 1 2 3"); CHECK_CORE("", "xfer: incoming file from bob (0.0.0.1, irc." IRC_FAKE_SERVER @@ -2035,27 +2292,35 @@ TEST(IrcProtocolWithServer, privmsg) /* broken CTCP to user */ RECV(":bob!user@host PRIVMSG alice :\01"); - CHECK_SRV("--", "Unknown CTCP requested by bob: "); + CHECK_SRV("--", "Unknown CTCP requested by bob: ", + "irc_privmsg,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host PRIVMSG alice :\01TEST"); - CHECK_SRV("--", "Unknown CTCP requested by bob: TEST"); + CHECK_SRV("--", "Unknown CTCP requested by bob: TEST", + "irc_privmsg,irc_ctcp,host_user@host,log1"); RECV(":bob!user@host PRIVMSG alice :\01ACTION"); - CHECK_PV("bob", " *", "bob"); + CHECK_PV("bob", " *", "bob", + "irc_privmsg,irc_action,notify_private,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG alice :\01ACTION is testing"); - CHECK_PV("bob", " *", "bob is testing"); + CHECK_PV("bob", " *", "bob is testing", + "irc_privmsg,irc_action,notify_private,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG alice :\01VERSION"); info = irc_ctcp_replace_variables (ptr_server, irc_ctcp_get_reply (ptr_server, "VERSION")); snprintf (message, sizeof (message), "CTCP reply to bob: VERSION %s", info); - CHECK_SRV("--", message); + CHECK_SRV("--", message, + "irc_privmsg,irc_ctcp,irc_ctcp_reply,self_msg,notify_none," + "no_highlight,log1"); free (info); RECV(":bob!user@host PRIVMSG alice :\01DCC"); CHECK_NO_MSG; RECV(":bob!user@host PRIVMSG alice :\01DCC SEND"); CHECK_NO_MSG; RECV(":bob!user@host PRIVMSG alice :\01DCC SEND file.txt"); - CHECK_SRV("=!=", "irc: cannot parse \"privmsg\" command"); + CHECK_SRV("=!=", "irc: cannot parse \"privmsg\" command", ""); RECV(":bob!user@host PRIVMSG alice :\01DCC SEND file.txt 1 2 3"); CHECK_CORE("", "xfer: incoming file from bob (0.0.0.1, irc." IRC_FAKE_SERVER @@ -2064,9 +2329,13 @@ TEST(IrcProtocolWithServer, privmsg) /* valid CTCP to channel */ RECV(":bob!user@host PRIVMSG #test :\01TEST\01"); RECV(":bob!user@host PRIVMSG #test :\01ACTION\01"); - CHECK_CHAN(" *", "bob"); + CHECK_CHAN(" *", "bob", + "irc_privmsg,irc_action,notify_message,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01ACTION is testing\01"); - CHECK_CHAN(" *", "bob is testing"); + CHECK_CHAN(" *", "bob is testing", + "irc_privmsg,irc_action,notify_message,nick_bob," + "host_user@host,log1"); RECV(":bob!user@host PRIVMSG #test :\01VERSION\01"); RECV(":bob!user@host PRIVMSG #test :\01DCC SEND file.txt 1 2 3\01"); @@ -2078,13 +2347,16 @@ TEST(IrcProtocolWithServer, privmsg) RECV(":bob!user@host PRIVMSG alice :\01ACTION is testing\01"); CHECK_SENT(NULL); RECV(":bob!user@host PRIVMSG alice :\01VERSION\01"); - CHECK_SRV("--", "CTCP requested by bob: VERSION"); + CHECK_SRV("--", "CTCP requested by bob: VERSION", + "irc_privmsg,irc_ctcp,host_user@host,log1"); info = irc_ctcp_replace_variables (ptr_server, irc_ctcp_get_reply (ptr_server, "VERSION")); snprintf (message, sizeof (message), "CTCP reply to bob: VERSION %s", info); - CHECK_SRV("--", message); + CHECK_SRV("--", message, + "irc_privmsg,irc_ctcp,irc_ctcp_reply,self_msg,notify_none," + "no_highlight,log1"); snprintf (message, sizeof (message), "NOTICE bob :\01VERSION %s\01", info); CHECK_SENT(message); @@ -2122,14 +2394,17 @@ TEST(IrcProtocolWithServer, quit) CHECK_ERROR_NICK("quit"); RECV(":bob!user@host PRIVMSG alice :hi Alice!"); - CHECK_PV("bob", "bob", "hi Alice!"); + CHECK_PV("bob", "bob", "hi Alice!", + "irc_privmsg,notify_private,prefix_nick_248,nick_bob," + "host_user@host,log1"); ptr_channel = ptr_server->channels; /* without quit message */ RECV(":bob!user@host JOIN #test"); RECV(":bob!user@host QUIT"); - CHECK_CHAN("<--", "bob (user@host) has quit"); + CHECK_CHAN("<--", "bob (user@host) has quit", + "irc_quit,irc_smart_filter,nick_bob,host_user@host,log4"); LONGS_EQUAL(1, ptr_channel->nicks_count); STRCMP_EQUAL("alice", ptr_channel->nicks->name); POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick); @@ -2137,7 +2412,8 @@ TEST(IrcProtocolWithServer, quit) /* without quit message (but empty trailing parameter) */ RECV(":bob!user@host JOIN #test"); RECV(":bob!user@host QUIT :"); - CHECK_CHAN("<--", "bob (user@host) has quit"); + CHECK_CHAN("<--", "bob (user@host) has quit", + "irc_quit,irc_smart_filter,nick_bob,host_user@host,log4"); LONGS_EQUAL(1, ptr_channel->nicks_count); STRCMP_EQUAL("alice", ptr_channel->nicks->name); POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick); @@ -2145,7 +2421,8 @@ TEST(IrcProtocolWithServer, quit) /* with quit message */ RECV(":bob!user@host JOIN #test"); RECV(":bob!user@host QUIT :quit message "); - CHECK_CHAN("<--", "bob (user@host) has quit (quit message )"); + CHECK_CHAN("<--", "bob (user@host) has quit (quit message )", + "irc_quit,irc_smart_filter,nick_bob,host_user@host,log4"); LONGS_EQUAL(1, ptr_channel->nicks_count); STRCMP_EQUAL("alice", ptr_channel->nicks->name); POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick); @@ -2178,12 +2455,14 @@ TEST(IrcProtocolWithServer, setname_without_setname_cap) /* real name of "bob" has changed */ RECV(":bob!user@host SETNAME :new bob realname "); - CHECK_CHAN("--", "bob has changed real name to \"new bob realname \""); + CHECK_CHAN("--", "bob has changed real name to \"new bob realname \"", + "irc_setname,irc_smart_filter,log3"); POINTERS_EQUAL(NULL, ptr_nick->realname); /* self real name has changed */ RECV(":alice!user@host SETNAME :new alice realname "); - CHECK_SRV("--", "Your real name has been set to \"new alice realname \""); + CHECK_SRV("--", "Your real name has been set to \"new alice realname \"", + "irc_setname,log3"); POINTERS_EQUAL(NULL, ptr_nick->realname); } @@ -2208,17 +2487,20 @@ TEST(IrcProtocolWithServer, setname_with_setname_cap) /* real name of "bob" has changed */ RECV(":bob!user@host SETNAME :new bob realname "); - CHECK_CHAN("--", "bob has changed real name to \"new bob realname \""); + CHECK_CHAN("--", "bob has changed real name to \"new bob realname \"", + "irc_setname,irc_smart_filter,log3"); STRCMP_EQUAL("new bob realname ", ptr_nick2->realname); /* self real name has changed */ RECV(":alice!user@host SETNAME :new realname"); - CHECK_SRV("--", "Your real name has been set to \"new realname\""); + CHECK_SRV("--", "Your real name has been set to \"new realname\"", + "irc_setname,log3"); STRCMP_EQUAL("new realname", ptr_nick->realname); /* self real name has changed */ RECV(":alice!user@host SETNAME :new realname2"); - CHECK_SRV("--", "Your real name has been set to \"new realname2\""); + CHECK_SRV("--", "Your real name has been set to \"new realname2\"", + "irc_setname,log3"); STRCMP_EQUAL("new realname2", ptr_nick->realname); } @@ -2301,33 +2583,40 @@ TEST(IrcProtocolWithServer, topic) /* not a channel */ RECV(":alice!user@host TOPIC bob"); - CHECK_SRV("=!=", "irc: \"topic\" command received without channel"); + CHECK_SRV("=!=", "irc: \"topic\" command received without channel", ""); /* empty topic */ RECV(":alice!user@host TOPIC #test"); - CHECK_CHAN("--", "alice has unset topic for #test"); + CHECK_CHAN("--", "alice has unset topic for #test", + "irc_topic,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->topic); /* empty topic (with empty trailing parameter) */ RECV(":alice!user@host TOPIC #test :"); - CHECK_CHAN("--", "alice has unset topic for #test"); + CHECK_CHAN("--", "alice has unset topic for #test", + "irc_topic,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->topic); /* new topic */ RECV(":alice!user@host TOPIC #test :new topic "); - CHECK_CHAN("--", "alice has changed topic for #test to \"new topic \""); + CHECK_CHAN("--", "alice has changed topic for #test to \"new topic \"", + "irc_topic,host_user@host,log3"); STRCMP_EQUAL("new topic ", ptr_channel->topic); /* another new topic */ RECV(":alice!user@host TOPIC #test :another new topic "); - CHECK_CHAN("--", "alice has changed topic for #test from \"new topic \" to " - "\"another new topic \""); + CHECK_CHAN("--", + "alice has changed topic for #test from \"new topic \" to " + "\"another new topic \"", + "irc_topic,host_user@host,log3"); STRCMP_EQUAL("another new topic ", ptr_channel->topic); /* empty topic */ RECV(":alice!user@host TOPIC #test"); - CHECK_CHAN("--", "alice has unset topic for #test (old topic: " - "\"another new topic \")"); + CHECK_CHAN("--", + "alice has unset topic for #test (old topic: " + "\"another new topic \")", + "irc_topic,host_user@host,log3"); POINTERS_EQUAL(NULL, ptr_channel->topic); } @@ -2345,10 +2634,12 @@ TEST(IrcProtocolWithServer, wallops) CHECK_ERROR_PARAMS("wallops", 0, 1); RECV(":alice!user@host WALLOPS message "); - CHECK_SRV("--", "Wallops from alice (user@host): message"); + CHECK_SRV("--", "Wallops from alice (user@host): message", + "irc_wallops,notify_private,nick_alice,host_user@host,log3"); RECV(":alice!user@host WALLOPS :message from admin "); - CHECK_SRV("--", "Wallops from alice (user@host): message from admin "); + CHECK_SRV("--", "Wallops from alice (user@host): message from admin ", + "irc_wallops,notify_private,nick_alice,host_user@host,log3"); } /* @@ -2369,22 +2660,23 @@ TEST(IrcProtocolWithServer, warn) CHECK_ERROR_PARAMS("warn", 1, 2); RECV(":server WARN * TEST"); - CHECK_SRV("=!=", "Warning: [] TEST"); + CHECK_SRV("=!=", "Warning: [] TEST", "irc_warn,log3"); RECV(":server WARN * TEST :the message"); - CHECK_SRV("=!=", "Warning: [TEST] the message"); + CHECK_SRV("=!=", "Warning: [TEST] the message", "irc_warn,log3"); RECV(":server WARN * TEST TEST2"); - CHECK_SRV("=!=", "Warning: [TEST] TEST2"); + CHECK_SRV("=!=", "Warning: [TEST] TEST2", "irc_warn,log3"); RECV(":server WARN * TEST TEST2 :the message"); - CHECK_SRV("=!=", "Warning: [TEST TEST2] the message"); + CHECK_SRV("=!=", "Warning: [TEST TEST2] the message", "irc_warn,log3"); RECV(":server WARN COMMAND TEST"); - CHECK_SRV("=!=", "Warning: COMMAND [] TEST"); + CHECK_SRV("=!=", "Warning: COMMAND [] TEST", "irc_warn,log3"); RECV(":server WARN COMMAND TEST :the message"); - CHECK_SRV("=!=", "Warning: COMMAND [TEST] the message"); + CHECK_SRV("=!=", "Warning: COMMAND [TEST] the message", "irc_warn,log3"); RECV(":server WARN COMMAND TEST TEST2"); - CHECK_SRV("=!=", "Warning: COMMAND [TEST] TEST2"); + CHECK_SRV("=!=", "Warning: COMMAND [TEST] TEST2", "irc_warn,log3"); RECV(":server WARN COMMAND TEST TEST2 :the message"); - CHECK_SRV("=!=", "Warning: COMMAND [TEST TEST2] the message"); + CHECK_SRV("=!=", "Warning: COMMAND [TEST TEST2] the message", + "irc_warn,log3"); } /* @@ -2402,7 +2694,7 @@ TEST(IrcProtocolWithServer, 001_empty) CHECK_ERROR_PARAMS("001", 0, 1); RECV(":server 001 alice"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_001,irc_numeric,log3"); LONGS_EQUAL(1, ptr_server->is_connected); STRCMP_EQUAL("alice", ptr_server->nick); } @@ -2421,7 +2713,8 @@ TEST(IrcProtocolWithServer, 001_welcome) STRCMP_EQUAL("nick1", ptr_server->nick); RECV(":server 001 alice :Welcome on this server, alice!"); - CHECK_SRV("--", "Welcome on this server, alice!"); + CHECK_SRV("--", "Welcome on this server, alice!", + "irc_001,irc_numeric,log3"); LONGS_EQUAL(1, ptr_server->is_connected); STRCMP_EQUAL("alice", ptr_server->nick); @@ -2442,7 +2735,7 @@ TEST(IrcProtocolWithServer, 005_empty) POINTERS_EQUAL(NULL, ptr_server->prefix_chars); RECV(":server 005 alice TEST=A"); - CHECK_SRV("--", "TEST=A"); + CHECK_SRV("--", "TEST=A", "irc_005,irc_numeric,log3"); POINTERS_EQUAL(NULL, ptr_server->prefix_modes); POINTERS_EQUAL(NULL, ptr_server->prefix_chars); @@ -2472,7 +2765,8 @@ TEST(IrcProtocolWithServer, 005_full) POINTERS_EQUAL(NULL, ptr_server->isupport); RECV(":server 005 alice " IRC_MSG_005 " :are supported"); - CHECK_SRV("--", IRC_MSG_005 " are supported"); + CHECK_SRV("--", IRC_MSG_005 " are supported", + "irc_005,irc_numeric,log3"); STRCMP_EQUAL("ohv", ptr_server->prefix_modes); STRCMP_EQUAL("@%+", ptr_server->prefix_chars); @@ -2490,7 +2784,8 @@ TEST(IrcProtocolWithServer, 005_full) /* check that realloc of info is OK if we receive the message again */ RECV(":server 005 alice " IRC_MSG_005 " :are supported"); - CHECK_SRV("--", IRC_MSG_005 " are supported"); + CHECK_SRV("--", IRC_MSG_005 " are supported", + "irc_005,irc_numeric,log3"); STRCMP_EQUAL("ohv", ptr_server->prefix_modes); STRCMP_EQUAL("@%+", ptr_server->prefix_chars); @@ -2522,13 +2817,15 @@ TEST(IrcProtocolWithServer, 005_multiple_messages) POINTERS_EQUAL(NULL, ptr_server->isupport); RECV(":server 005 alice PREFIX=(ohv)@%+ :are supported"); - CHECK_SRV("--", "PREFIX=(ohv)@%+ are supported"); + CHECK_SRV("--", "PREFIX=(ohv)@%+ are supported", + "irc_005,irc_numeric,log3"); STRCMP_EQUAL("ohv", ptr_server->prefix_modes); STRCMP_EQUAL("@%+", ptr_server->prefix_chars); STRCMP_EQUAL("PREFIX=(ohv)@%+", ptr_server->isupport); RECV(":server 005 alice HOSTLEN=24 :are supported"); - CHECK_SRV("--", "HOSTLEN=24 are supported"); + CHECK_SRV("--", "HOSTLEN=24 are supported", + "irc_005,irc_numeric,log3"); LONGS_EQUAL(24, ptr_server->host_max_length); STRCMP_EQUAL("PREFIX=(ohv)@%+ HOSTLEN=24", ptr_server->isupport); } @@ -2549,7 +2846,9 @@ TEST(IrcProtocolWithServer, 008) CHECK_ERROR_PARAMS("008", 1, 2); RECV(":server 008 alice +Zbfkrsuy :Server notice mask"); - CHECK_SRV("--", "Server notice mask for alice: +Zbfkrsuy Server notice mask"); + CHECK_SRV("--", + "Server notice mask for alice: +Zbfkrsuy Server notice mask", + "irc_008,irc_numeric,log3"); } /* @@ -2570,11 +2869,13 @@ TEST(IrcProtocolWithServer, 221) POINTERS_EQUAL(NULL, ptr_server->nick_modes); RECV(":server 221 alice :+abc"); - CHECK_SRV("--", "User mode for alice is [+abc]"); + CHECK_SRV("--", "User mode for alice is [+abc]", + "irc_221,irc_numeric,log3"); STRCMP_EQUAL("abc", ptr_server->nick_modes); RECV(":server 221 alice :-abc"); - CHECK_SRV("--","User mode for alice is [-abc]"); + CHECK_SRV("--","User mode for alice is [-abc]", + "irc_221,irc_numeric,log3"); POINTERS_EQUAL(NULL, ptr_server->nick_modes); } @@ -2667,69 +2968,72 @@ TEST(IrcProtocolWithServer, whois_nick_msg) CHECK_ERROR_PARAMS("671", 1, 2); RECV(":server 223 alice bob UTF-8"); - CHECK_SRV("--", "[bob] UTF-8"); + CHECK_SRV("--", "[bob] UTF-8", "irc_223,irc_numeric,log3"); RECV(":server 223 alice bob :UTF-8"); - CHECK_SRV("--", "[bob] UTF-8"); + CHECK_SRV("--", "[bob] UTF-8", "irc_223,irc_numeric,log3"); RECV(":server 223 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_223,irc_numeric,log3"); RECV(":server 264 alice bob :is using encrypted connection"); - CHECK_SRV("--", "[bob] is using encrypted connection"); + CHECK_SRV("--", "[bob] is using encrypted connection", + "irc_264,irc_numeric,log3"); RECV(":server 264 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_264,irc_numeric,log3"); RECV(":server 275 alice bob :is using secure connection"); - CHECK_SRV("--", "[bob] is using secure connection"); + CHECK_SRV("--", "[bob] is using secure connection", + "irc_275,irc_numeric,log3"); RECV(":server 275 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_275,irc_numeric,log3"); RECV(":server 276 alice bob :has client certificate fingerprint"); - CHECK_SRV("--", "[bob] has client certificate fingerprint"); + CHECK_SRV("--", "[bob] has client certificate fingerprint", + "irc_276,irc_numeric,log3"); RECV(":server 276 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_276,irc_numeric,log3"); RECV(":server 307 alice bob :registered nick"); - CHECK_SRV("--", "[bob] registered nick"); + CHECK_SRV("--", "[bob] registered nick", "irc_307,irc_numeric,log3"); RECV(":server 307 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_307,irc_numeric,log3"); RECV(":server 310 alice bob :help mode"); - CHECK_SRV("--", "[bob] help mode"); + CHECK_SRV("--", "[bob] help mode", "irc_310,irc_numeric,log3"); RECV(":server 310 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_310,irc_numeric,log3"); RECV(":server 313 alice bob :operator"); - CHECK_SRV("--", "[bob] operator"); + CHECK_SRV("--", "[bob] operator", "irc_313,irc_numeric,log3"); RECV(":server 313 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_313,irc_numeric,log3"); RECV(":server 318 alice bob :end"); - CHECK_SRV("--", "[bob] end"); + CHECK_SRV("--", "[bob] end", "irc_318,irc_numeric,log3"); RECV(":server 318 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_318,irc_numeric,log3"); RECV(":server 319 alice bob :channels"); - CHECK_SRV("--", "[bob] channels"); + CHECK_SRV("--", "[bob] channels", "irc_319,irc_numeric,log3"); RECV(":server 319 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_319,irc_numeric,log3"); RECV(":server 320 alice bob :identified user"); - CHECK_SRV("--", "[bob] identified user"); + CHECK_SRV("--", "[bob] identified user", "irc_320,irc_numeric,log3"); RECV(":server 320 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_320,irc_numeric,log3"); RECV(":server 326 alice bob :has oper privs"); - CHECK_SRV("--", "[bob] has oper privs"); + CHECK_SRV("--", "[bob] has oper privs", "irc_326,irc_numeric,log3"); RECV(":server 326 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_326,irc_numeric,log3"); RECV(":server 335 alice bob :is a bot"); - CHECK_SRV("--", "[bob] is a bot"); + CHECK_SRV("--", "[bob] is a bot", "irc_335,irc_numeric,log3"); RECV(":server 335 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_335,irc_numeric,log3"); RECV(":server 378 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_378,irc_numeric,log3"); RECV(":server 378 alice bob :connecting from"); - CHECK_SRV("--", "[bob] connecting from"); + CHECK_SRV("--", "[bob] connecting from", "irc_378,irc_numeric,log3"); RECV(":server 378 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_378,irc_numeric,log3"); RECV(":server 379 alice bob :using modes"); - CHECK_SRV("--", "[bob] using modes"); + CHECK_SRV("--", "[bob] using modes", "irc_379,irc_numeric,log3"); RECV(":server 379 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_379,irc_numeric,log3"); RECV(":server 671 alice bob :secure connection"); - CHECK_SRV("--", "[bob] secure connection"); + CHECK_SRV("--", "[bob] secure connection", "irc_671,irc_numeric,log3"); RECV(":server 671 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_671,irc_numeric,log3"); } /* @@ -2751,11 +3055,11 @@ TEST(IrcProtocolWithServer, whowas_nick_msg) CHECK_ERROR_PARAMS("369", 1, 2); RECV(":server 369 alice bob end"); - CHECK_SRV("--", "[bob] end"); + CHECK_SRV("--", "[bob] end", "irc_369,irc_numeric,log3"); RECV(":server 369 alice bob :end"); - CHECK_SRV("--", "[bob] end"); + CHECK_SRV("--", "[bob] end", "irc_369,irc_numeric,log3"); RECV(":server 369 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_369,irc_numeric,log3"); } /* @@ -2768,7 +3072,9 @@ TEST(IrcProtocolWithServer, 301) SRV_INIT; RECV(":bob!user@host PRIVMSG alice :hi Alice!"); - CHECK_PV("bob", "bob", "hi Alice!"); + CHECK_PV("bob", "bob", "hi Alice!", + "irc_privmsg,notify_private,prefix_nick_248,nick_bob," + "host_user@host,log1"); /* not enough parameters */ RECV(":server 301"); @@ -2781,7 +3087,8 @@ TEST(IrcProtocolWithServer, 301) POINTERS_EQUAL(NULL, ptr_server->channels->away_message); RECV(":server 301 alice bob :I am away "); - CHECK_PV("bob", "--", "[bob] is away: I am away "); + CHECK_PV("bob", "--", "[bob] is away: I am away ", + "irc_301,irc_numeric,log3"); STRCMP_EQUAL("I am away ", ptr_server->channels->away_message); } @@ -2801,7 +3108,8 @@ TEST(IrcProtocolWithServer, 303) CHECK_ERROR_PARAMS("303", 1, 2); RECV(":server 303 alice :nick1 nick2"); - CHECK_SRV("--", "Users online: nick1 nick2"); + CHECK_SRV("--", "Users online: nick1 nick2", + "irc_303,irc_numeric,log3"); } /* @@ -2815,7 +3123,9 @@ TEST(IrcProtocolWithServer, 305_306) SRV_INIT; RECV(":bob!user@host PRIVMSG alice :hi Alice!"); - CHECK_PV("bob", "bob", "hi Alice!"); + CHECK_PV("bob", "bob", "hi Alice!", + "irc_privmsg,notify_private,prefix_nick_248,nick_bob," + "host_user@host,log1"); /* not enough parameters */ RECV(":server 305"); @@ -2834,11 +3144,12 @@ TEST(IrcProtocolWithServer, 305_306) LONGS_EQUAL(0, ptr_server->is_away); RECV(":server 306 alice :We'll miss you"); /* now away */ - CHECK_SRV("--", "We'll miss you"); + CHECK_SRV("--", "We'll miss you", "irc_306,irc_numeric,log3"); LONGS_EQUAL(1, ptr_server->is_away); RECV(":server 305 alice :Does this mean you're really back?"); - CHECK_SRV("--", "Does this mean you're really back?"); + CHECK_SRV("--", "Does this mean you're really back?", + "irc_305,irc_numeric,log3"); LONGS_EQUAL(0, ptr_server->is_away); } @@ -2862,11 +3173,12 @@ TEST(IrcProtocolWithServer, 311) /* non-standard parameters (using default whois callback) */ RECV(":server 311 alice bob user"); - CHECK_SRV("--", "[bob] user"); + CHECK_SRV("--", "[bob] user", "irc_311,irc_numeric,log3"); /* standard parameters */ RECV(":server 311 alice bob user host * :real name"); - CHECK_SRV("--", "[bob] (user@host): real name"); + CHECK_SRV("--", "[bob] (user@host): real name", + "irc_311,irc_numeric,log3"); } /* @@ -2888,11 +3200,12 @@ TEST(IrcProtocolWithServer, 312) /* non-standard parameters (using default whois callback) */ RECV(":server 312 alice bob server"); - CHECK_SRV("--", "[bob] server"); + CHECK_SRV("--", "[bob] server", "irc_312,irc_numeric,log3"); /* standard parameters */ RECV(":server 312 alice bob server :https://example.com/"); - CHECK_SRV("--", "[bob] server (https://example.com/)"); + CHECK_SRV("--", "[bob] server (https://example.com/)", + "irc_312,irc_numeric,log3"); } /* @@ -2914,11 +3227,12 @@ TEST(IrcProtocolWithServer, 314) /* non-standard parameters (using default whowas callback) */ RECV(":server 314 alice bob user"); - CHECK_SRV("--", "[bob] user"); + CHECK_SRV("--", "[bob] user", "irc_314,irc_numeric,log3"); /* standard parameters */ RECV(":server 314 alice bob user host * :real name"); - CHECK_SRV("--", "[bob] (user@host) was real name"); + CHECK_SRV("--", "[bob] (user@host) was real name", + "irc_314,irc_numeric,log3"); } /* @@ -2939,7 +3253,8 @@ TEST(IrcProtocolWithServer, 315) CHECK_ERROR_PARAMS("315", 2, 3); RECV(":server 315 alice #test End of /WHO list."); - CHECK_SRV("--", "[#test] End of /WHO list."); + CHECK_SRV("--", "[#test] End of /WHO list.", + "irc_315,irc_numeric,log3"); } /* @@ -2966,11 +3281,15 @@ TEST(IrcProtocolWithServer, 317) /* signon at 03/12/2008 @ 1:18pm (UTC) */ RECV(":server 317 alice bob 122877 1205327880"); - CHECK_SRV("--", "[bob] idle: 1 day, 10 hours 07 minutes 57 seconds, " - "signon at: Wed, 12 Mar 2008 13:18:00"); + CHECK_SRV("--", + "[bob] idle: 1 day, 10 hours 07 minutes 57 seconds, " + "signon at: Wed, 12 Mar 2008 13:18:00", + "irc_317,irc_numeric,log3"); RECV(":server 317 alice bob 122877 1205327880 :seconds idle, signon time"); - CHECK_SRV("--", "[bob] idle: 1 day, 10 hours 07 minutes 57 seconds, " - "signon at: Wed, 12 Mar 2008 13:18:00"); + CHECK_SRV("--", + "[bob] idle: 1 day, 10 hours 07 minutes 57 seconds, " + "signon at: Wed, 12 Mar 2008 13:18:00", + "irc_317,irc_numeric,log3"); /* signon 2 minutes ago */ time = time_t (NULL); @@ -2997,11 +3316,11 @@ TEST(IrcProtocolWithServer, 321) CHECK_ERROR_PARAMS("321", 1, 2); RECV(":server 321 alice #test"); - CHECK_SRV("--", "#test"); + CHECK_SRV("--", "#test", "irc_321,irc_numeric,log3"); RECV(":server 321 alice #test Users"); - CHECK_SRV("--", "#test Users"); + CHECK_SRV("--", "#test Users", "irc_321,irc_numeric,log3"); RECV(":server 321 alice #test :Users Name"); - CHECK_SRV("--", "#test Users Name"); + CHECK_SRV("--", "#test Users Name", "irc_321,irc_numeric,log3"); } /* @@ -3022,17 +3341,21 @@ TEST(IrcProtocolWithServer, 322) CHECK_ERROR_PARAMS("322", 2, 3); RECV(":server 322 alice #test 3"); - CHECK_SRV("--", "#test(3)"); + CHECK_SRV("--", "#test(3)", "irc_322,irc_numeric,log3"); RECV(":server 322 alice #test 3 :topic of channel "); - CHECK_SRV("--", "#test(3): topic of channel "); + CHECK_SRV("--", "#test(3): topic of channel ", + "irc_322,irc_numeric,log3"); run_cmd_quiet ("/list -server " IRC_FAKE_SERVER " -re #test.*"); - CHECK_SRV("--", "#test(3): topic of channel "); + CHECK_SRV("--", "#test(3): topic of channel ", + "irc_322,irc_numeric,log3"); RECV(":server 322 alice #test 3"); - CHECK_SRV("--", "#test(3)"); + CHECK_SRV("--", "#test(3)", + "irc_322,irc_numeric,log3"); RECV(":server 322 alice #test 3 :topic of channel "); - CHECK_SRV("--", "#test(3): topic of channel "); + CHECK_SRV("--", "#test(3): topic of channel ", + "irc_322,irc_numeric,log3"); RECV(":server 322 alice #xyz 3"); CHECK_NO_MSG; @@ -3054,11 +3377,11 @@ TEST(IrcProtocolWithServer, 323) CHECK_ERROR_PARAMS("323", 0, 1); RECV(":server 323 alice"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_323,irc_numeric,log3"); RECV(":server 323 alice end"); - CHECK_SRV("--", "end"); + CHECK_SRV("--", "end", "irc_323,irc_numeric,log3"); RECV(":server 323 alice :End of /LIST"); - CHECK_SRV("--", "End of /LIST"); + CHECK_SRV("--", "End of /LIST", "irc_323,irc_numeric,log3"); } /* @@ -3083,7 +3406,7 @@ TEST(IrcProtocolWithServer, 324) STRCMP_EQUAL("+nt", ptr_server->channels->modes); RECV(":server 324 alice #test"); - CHECK_CHAN("--", "Mode #test []"); + CHECK_CHAN("--", "Mode #test []", "irc_324,irc_numeric,log3"); POINTERS_EQUAL(NULL, ptr_server->channels->modes); } @@ -3106,13 +3429,14 @@ TEST(IrcProtocolWithServer, 327) /* non-standard parameters (using default whois callback) */ RECV(":server 327 alice bob host"); - CHECK_SRV("--", "[bob] host"); + CHECK_SRV("--", "[bob] host", "irc_327,irc_numeric,log3"); /* standard parameters */ RECV(":server 327 alice bob host 1.2.3.4"); - CHECK_SRV("--", "[bob] host 1.2.3.4"); + CHECK_SRV("--", "[bob] host 1.2.3.4", "irc_327,irc_numeric,log3"); RECV(":server 327 alice bob host 1.2.3.4 :real name"); - CHECK_SRV("--", "[bob] host 1.2.3.4 (real name)"); + CHECK_SRV("--", "[bob] host 1.2.3.4 (real name)", + "irc_327,irc_numeric,log3"); } /* @@ -3133,10 +3457,11 @@ TEST(IrcProtocolWithServer, 328) CHECK_ERROR_PARAMS("328", 2, 3); RECV(":server 328 alice #test :https://example.com/"); - CHECK_CHAN("--", "URL for #test: https://example.com/"); + CHECK_CHAN("--", "URL for #test: https://example.com/", + "irc_328,irc_numeric,log3"); RECV(":server 328 alice #test :URL is https://example.com/"); - CHECK_CHAN("--", "URL for #test: URL is https://example.com/"); - + CHECK_CHAN("--", "URL for #test: URL is https://example.com/", + "irc_328,irc_numeric,log3"); } /* @@ -3157,15 +3482,19 @@ TEST(IrcProtocolWithServer, 329) CHECK_ERROR_PARAMS("329", 2, 3); RECV(":server 329 alice #test 1205327894"); - CHECK_CHAN("--", "Channel created on Wed, 12 Mar 2008 13:18:14"); + CHECK_CHAN("--", "Channel created on Wed, 12 Mar 2008 13:18:14", + "irc_329,irc_numeric,log3"); RECV(":server 329 alice #test :1205327894"); - CHECK_CHAN("--", "Channel created on Wed, 12 Mar 2008 13:18:14"); + CHECK_CHAN("--", "Channel created on Wed, 12 Mar 2008 13:18:14", + "irc_329,irc_numeric,log3"); /* channel not found */ RECV(":server 329 alice #xyz 1205327894"); - CHECK_SRV("--", "Channel #xyz created on Wed, 12 Mar 2008 13:18:14"); + CHECK_SRV("--", "Channel #xyz created on Wed, 12 Mar 2008 13:18:14", + "irc_329,irc_numeric,log3"); RECV(":server 329 alice #xyz :1205327894"); - CHECK_SRV("--", "Channel #xyz created on Wed, 12 Mar 2008 13:18:14"); + CHECK_SRV("--", "Channel #xyz created on Wed, 12 Mar 2008 13:18:14", + "irc_329,irc_numeric,log3"); } /* @@ -3195,14 +3524,15 @@ TEST(IrcProtocolWithServer, 330_343) CHECK_ERROR_PARAMS("343", 2, 3); RECV(":server 330 alice bob bob2"); - CHECK_SRV("--", "[bob] bob2"); + CHECK_SRV("--", "[bob] bob2", "irc_330,irc_numeric,log3"); RECV(":server 330 alice bob bob2 :is logged in as"); - CHECK_SRV("--", "[bob] is logged in as bob2"); + CHECK_SRV("--", "[bob] is logged in as bob2", + "irc_330,irc_numeric,log3"); RECV(":server 343 alice bob bob2"); - CHECK_SRV("--", "[bob] bob2"); + CHECK_SRV("--", "[bob] bob2", "irc_343,irc_numeric,log3"); RECV(":server 343 alice bob bob2 :is opered as"); - CHECK_SRV("--", "[bob] is opered as bob2"); + CHECK_SRV("--", "[bob] is opered as bob2", "irc_343,irc_numeric,log3"); } /* @@ -3221,11 +3551,13 @@ TEST(IrcProtocolWithServer, 331) CHECK_ERROR_PARAMS("331", 1, 2); RECV(":server 331 alice #test"); - CHECK_CHAN("--", "No topic set for channel #test"); + CHECK_CHAN("--", "No topic set for channel #test", + "irc_331,irc_numeric,log3"); /* channel not found */ RECV(":server 331 alice #xyz"); - CHECK_SRV("--", "No topic set for channel #xyz"); + CHECK_SRV("--", "No topic set for channel #xyz", + "irc_331,irc_numeric,log3"); } /* @@ -3246,10 +3578,12 @@ TEST(IrcProtocolWithServer, 332) POINTERS_EQUAL(NULL, ptr_server->channels->topic); RECV(":server 332 alice #test"); - CHECK_CHAN("--", "Topic for #test is \"\""); + CHECK_CHAN("--", "Topic for #test is \"\"", + "irc_332,irc_numeric,log3"); RECV(":server 332 alice #test :the new topic "); - CHECK_CHAN("--", "Topic for #test is \"the new topic \""); + CHECK_CHAN("--", "Topic for #test is \"the new topic \"", + "irc_332,irc_numeric,log3"); STRCMP_EQUAL("the new topic ", ptr_server->channels->topic); } @@ -3273,18 +3607,24 @@ TEST(IrcProtocolWithServer, 333) RECV(":server 333 alice #test nick!user@host"); CHECK_NO_MSG; RECV(":server 333 alice #test nick!user@host 1205428096"); - CHECK_CHAN("--", "Topic set by nick (user@host) on Thu, 13 Mar 2008 17:08:16"); + CHECK_CHAN("--", + "Topic set by nick (user@host) on Thu, 13 Mar 2008 17:08:16", + "irc_333,irc_numeric,log3"); RECV(":server 333 alice #test 1205428096"); - CHECK_CHAN("--", "Topic set on Thu, 13 Mar 2008 17:08:16"); + CHECK_CHAN("--", "Topic set on Thu, 13 Mar 2008 17:08:16", + "irc_333,irc_numeric,log3"); /* channel not found */ RECV(":server 333 alice #xyz nick!user@host"); CHECK_NO_MSG; RECV(":server 333 alice #xyz nick!user@host 1205428096"); - CHECK_SRV("--", "Topic for #xyz set by nick (user@host) on " - "Thu, 13 Mar 2008 17:08:16"); + CHECK_SRV("--", + "Topic for #xyz set by nick (user@host) on " + "Thu, 13 Mar 2008 17:08:16", + "irc_333,irc_numeric,log3"); RECV(":server 333 alice #xyz 1205428096"); - CHECK_SRV("--", "Topic for #xyz set on Thu, 13 Mar 2008 17:08:16"); + CHECK_SRV("--", "Topic for #xyz set on Thu, 13 Mar 2008 17:08:16", + "irc_333,irc_numeric,log3"); } /* @@ -3305,11 +3645,13 @@ TEST(IrcProtocolWithServer, 338) CHECK_ERROR_PARAMS("338", 2, 3); RECV(":server 338 alice bob hostname :actually using host"); - CHECK_SRV("--", "[bob] actually using host hostname"); + CHECK_SRV("--", "[bob] actually using host hostname", + "irc_338,irc_numeric,log3"); /* on Rizon server */ RECV(":server 338 alice bob :is actually bob@example.com [1.2.3.4]"); - CHECK_SRV("--", "[bob] is actually bob@example.com [1.2.3.4]"); + CHECK_SRV("--", "[bob] is actually bob@example.com [1.2.3.4]", + "irc_338,irc_numeric,log3"); } /* @@ -3330,9 +3672,11 @@ TEST(IrcProtocolWithServer, 341) CHECK_ERROR_PARAMS("341", 2, 3); RECV(":server 341 alice bob #test"); - CHECK_SRV("--", "alice has invited bob to #test"); + CHECK_SRV("--", "alice has invited bob to #test", + "irc_341,irc_numeric,nick_alice,log3"); RECV(":server 341 alice bob :#test"); - CHECK_SRV("--", "alice has invited bob to #test"); + CHECK_SRV("--", "alice has invited bob to #test", + "irc_341,irc_numeric,nick_alice,log3"); } /* @@ -3354,19 +3698,24 @@ TEST(IrcProtocolWithServer, 344) /* channel reop (IRCnet) */ RECV(":server 344 alice #test nick!user@host"); - CHECK_SRV("--", "Channel reop #test: nick!user@host"); + CHECK_SRV("--", "Channel reop #test: nick!user@host", + "irc_344,irc_numeric,log3"); RECV(":server 344 alice #test :nick!user@host"); - CHECK_SRV("--", "Channel reop #test: nick!user@host"); + CHECK_SRV("--", "Channel reop #test: nick!user@host", + "irc_344,irc_numeric,log3"); /* channel reop (IRCnet), channel not found */ RECV(":server 344 alice #xyz nick!user@host"); - CHECK_SRV("--", "Channel reop #xyz: nick!user@host"); + CHECK_SRV("--", "Channel reop #xyz: nick!user@host", + "irc_344,irc_numeric,log3"); RECV(":server 344 alice #xyz :nick!user@host"); - CHECK_SRV("--", "Channel reop #xyz: nick!user@host"); + CHECK_SRV("--", "Channel reop #xyz: nick!user@host", + "irc_344,irc_numeric,log3"); /* whois, geo info (UnrealIRCd) */ RECV(":server 344 alice bob FR :is connecting from France"); - CHECK_SRV("--", "[bob] FR is connecting from France"); + CHECK_SRV("--", "[bob] FR is connecting from France", + "irc_344,irc_numeric,log3"); } /* @@ -3387,15 +3736,17 @@ TEST(IrcProtocolWithServer, 345) CHECK_ERROR_PARAMS("345", 2, 3); RECV(":server 345 alice #test end"); - CHECK_SRV("--", "#test: end"); + CHECK_SRV("--", "#test: end", "irc_345,irc_numeric,log3"); RECV(":server 345 alice #test :End of Channel Reop List"); - CHECK_SRV("--", "#test: End of Channel Reop List"); + CHECK_SRV("--", "#test: End of Channel Reop List", + "irc_345,irc_numeric,log3"); /* channel not found */ RECV(":server 345 alice #xyz end"); - CHECK_SRV("--", "#xyz: end"); + CHECK_SRV("--", "#xyz: end", "irc_345,irc_numeric,log3"); RECV(":server 345 alice #xyz :End of Channel Reop List"); - CHECK_SRV("--", "#xyz: End of Channel Reop List"); + CHECK_SRV("--", "#xyz: End of Channel Reop List", + "irc_345,irc_numeric,log3"); } /* @@ -3416,21 +3767,29 @@ TEST(IrcProtocolWithServer, 346) CHECK_ERROR_PARAMS("346", 2, 3); RECV(":server 346 alice #test invitemask"); - CHECK_CHAN("--", "[#test] [1] invitemask invited"); + CHECK_CHAN("--", "[#test] [1] invitemask invited", + "irc_346,irc_numeric,log3"); RECV(":server 346 alice #test invitemask nick!user@host"); - CHECK_CHAN("--", "[#test] [2] invitemask invited by nick (user@host)"); + CHECK_CHAN("--", "[#test] [2] invitemask invited by nick (user@host)", + "irc_346,irc_numeric,log3"); RECV(":server 346 alice #test invitemask nick!user@host 1205590879"); - CHECK_CHAN("--", "[#test] [3] invitemask invited by nick (user@host) " - "on Sat, 15 Mar 2008 14:21:19"); + CHECK_CHAN("--", + "[#test] [3] invitemask invited by nick (user@host) " + "on Sat, 15 Mar 2008 14:21:19", + "irc_346,irc_numeric,log3"); /* channel not found */ RECV(":server 346 alice #xyz invitemask"); - CHECK_SRV("--", "[#xyz] invitemask invited"); + CHECK_SRV("--", "[#xyz] invitemask invited", + "irc_346,irc_numeric,log3"); RECV(":server 346 alice #xyz invitemask nick!user@host"); - CHECK_SRV("--", "[#xyz] invitemask invited by nick (user@host)"); + CHECK_SRV("--", "[#xyz] invitemask invited by nick (user@host)", + "irc_346,irc_numeric,log3"); RECV(":server 346 alice #xyz invitemask nick!user@host 1205590879"); - CHECK_SRV("--", "[#xyz] invitemask invited by nick (user@host) " - "on Sat, 15 Mar 2008 14:21:19"); + CHECK_SRV("--", + "[#xyz] invitemask invited by nick (user@host) " + "on Sat, 15 Mar 2008 14:21:19", + "irc_346,irc_numeric,log3"); } /* @@ -3449,19 +3808,21 @@ TEST(IrcProtocolWithServer, 347) CHECK_ERROR_PARAMS("347", 1, 2); RECV(":server 347 alice #test"); - CHECK_CHAN("--", "[#test]"); + CHECK_CHAN("--", "[#test]", "irc_347,irc_numeric,log3"); RECV(":server 347 alice #test end"); - CHECK_CHAN("--", "[#test] end"); + CHECK_CHAN("--", "[#test] end", "irc_347,irc_numeric,log3"); RECV(":server 347 alice #test :End of Channel Invite List"); - CHECK_CHAN("--", "[#test] End of Channel Invite List"); + CHECK_CHAN("--", "[#test] End of Channel Invite List", + "irc_347,irc_numeric,log3"); /* channel not found */ RECV(":server 347 alice #xyz"); - CHECK_SRV("--", "[#xyz]"); + CHECK_SRV("--", "[#xyz]", "irc_347,irc_numeric,log3"); RECV(":server 347 alice #xyz end"); - CHECK_SRV("--", "[#xyz] end"); + CHECK_SRV("--", "[#xyz] end", "irc_347,irc_numeric,log3"); RECV(":server 347 alice #xyz :End of Channel Invite List"); - CHECK_SRV("--", "[#xyz] End of Channel Invite List"); + CHECK_SRV("--", "[#xyz] End of Channel Invite List", + "irc_347,irc_numeric,log3"); } /* @@ -3482,25 +3843,35 @@ TEST(IrcProtocolWithServer, 348) CHECK_ERROR_PARAMS("348", 2, 3); RECV(":server 348 alice #test nick1!user1@host1"); - CHECK_CHAN("--", "[#test] [1] exception nick1!user1@host1"); + CHECK_CHAN("--", "[#test] [1] exception nick1!user1@host1", + "irc_348,irc_numeric,log3"); RECV(":server 348 alice #test nick1!user1@host1 nick2!user2@host2"); - CHECK_CHAN("--", "[#test] [2] exception nick1!user1@host1 " - "by nick2 (user2@host2)"); + CHECK_CHAN("--", + "[#test] [2] exception nick1!user1@host1 " + "by nick2 (user2@host2)", + "irc_348,irc_numeric,log3"); RECV(":server 348 alice #test nick1!user1@host1 nick2!user2@host2 " "1205585109"); - CHECK_CHAN("--", "[#test] [3] exception nick1!user1@host1 " - "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09"); + CHECK_CHAN("--", + "[#test] [3] exception nick1!user1@host1 " + "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09", + "irc_348,irc_numeric,log3"); /* channel not found */ RECV(":server 348 alice #xyz nick1!user1@host1"); - CHECK_SRV("--", "[#xyz] exception nick1!user1@host1"); + CHECK_SRV("--", "[#xyz] exception nick1!user1@host1", + "irc_348,irc_numeric,log3"); RECV(":server 348 alice #xyz nick1!user1@host1 nick2!user2@host2"); - CHECK_SRV("--", "[#xyz] exception nick1!user1@host1 " - "by nick2 (user2@host2)"); + CHECK_SRV("--", + "[#xyz] exception nick1!user1@host1 " + "by nick2 (user2@host2)", + "irc_348,irc_numeric,log3"); RECV(":server 348 alice #xyz nick1!user1@host1 nick2!user2@host2 " "1205585109"); - CHECK_SRV("--", "[#xyz] exception nick1!user1@host1 " - "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09"); + CHECK_SRV("--", + "[#xyz] exception nick1!user1@host1 " + "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09", + "irc_348,irc_numeric,log3"); } /* @@ -3519,19 +3890,21 @@ TEST(IrcProtocolWithServer, 349) CHECK_ERROR_PARAMS("349", 1, 2); RECV(":server 349 alice #test"); - CHECK_CHAN("--", "[#test]"); + CHECK_CHAN("--", "[#test]", "irc_349,irc_numeric,log3"); RECV(":server 349 alice #test end"); - CHECK_CHAN("--", "[#test] end"); + CHECK_CHAN("--", "[#test] end", "irc_349,irc_numeric,log3"); RECV(":server 349 alice #test :End of Channel Exception List"); - CHECK_CHAN("--", "[#test] End of Channel Exception List"); + CHECK_CHAN("--", "[#test] End of Channel Exception List", + "irc_349,irc_numeric,log3"); /* channel not found */ RECV(":server 349 alice #xyz"); - CHECK_SRV("--", "[#xyz]"); + CHECK_SRV("--", "[#xyz]", "irc_349,irc_numeric,log3"); RECV(":server 349 alice #xyz end"); - CHECK_SRV("--", "[#xyz] end"); + CHECK_SRV("--", "[#xyz] end", "irc_349,irc_numeric,log3"); RECV(":server 349 alice #xyz :End of Channel Exception List"); - CHECK_SRV("--", "[#xyz] End of Channel Exception List"); + CHECK_SRV("--", "[#xyz] End of Channel Exception List", + "irc_349,irc_numeric,log3"); } @@ -3552,23 +3925,28 @@ TEST(IrcProtocolWithServer, 350) /* non-standard parameters (using whois_nick_msg callback) */ RECV(":server 350 alice bob :something here"); - CHECK_SRV("--", "[bob] something here"); + CHECK_SRV("--", "[bob] something here", "irc_350,irc_numeric,log3"); RECV(":server 350 alice bob * :something here"); - CHECK_SRV("--", "[bob] * something here"); + CHECK_SRV("--", "[bob] * something here", "irc_350,irc_numeric,log3"); /* non-standard parameters (using default whois callback) */ RECV(":server 350 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_350,irc_numeric,log3"); /* standard parameters */ RECV(":server 350 alice bob * * :is connected via the WebIRC gateway"); - CHECK_SRV("--", "[bob] is connected via the WebIRC gateway"); + CHECK_SRV("--", "[bob] is connected via the WebIRC gateway", + "irc_350,irc_numeric,log3"); RECV(":server 350 alice bob example.com * :is connected via the WebIRC gateway"); - CHECK_SRV("--", "[bob] (example.com) is connected via the WebIRC gateway"); + CHECK_SRV("--", "[bob] (example.com) is connected via the WebIRC gateway", + "irc_350,irc_numeric,log3"); RECV(":server 350 alice bob * 1.2.3.4 :is connected via the WebIRC gateway"); - CHECK_SRV("--", "[bob] (1.2.3.4) is connected via the WebIRC gateway"); + CHECK_SRV("--", "[bob] (1.2.3.4) is connected via the WebIRC gateway", + "irc_350,irc_numeric,log3"); RECV(":server 350 alice bob example.com 1.2.3.4 :is connected via the WebIRC gateway"); - CHECK_SRV("--", "[bob] (example.com, 1.2.3.4) is connected via the WebIRC gateway"); + CHECK_SRV("--", + "[bob] (example.com, 1.2.3.4) is connected via the WebIRC gateway", + "irc_350,irc_numeric,log3"); } /* @@ -3589,9 +3967,10 @@ TEST(IrcProtocolWithServer, 351) CHECK_ERROR_PARAMS("351", 2, 3); RECV(":server 351 alice dancer-ircd-1.0 server"); - CHECK_SRV("--", "dancer-ircd-1.0 server"); + CHECK_SRV("--", "dancer-ircd-1.0 server", "irc_351,irc_numeric,log3"); RECV(":server 351 alice dancer-ircd-1.0 server :iMZ dncrTS/v4"); - CHECK_SRV("--", "dancer-ircd-1.0 server (iMZ dncrTS/v4)"); + CHECK_SRV("--", "dancer-ircd-1.0 server (iMZ dncrTS/v4)", + "irc_351,irc_numeric,log3"); } /* @@ -3632,49 +4011,57 @@ TEST(IrcProtocolWithServer, 352) POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 352 alice #test user2 host2 server bob"); - CHECK_SRV("--", "[#test] bob (user2@host2) ()"); + CHECK_SRV("--", "[#test] bob (user2@host2) ()", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user2@host2", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 352 alice #test user3 host3 server bob *"); - CHECK_SRV("--", "[#test] bob (user3@host3) * ()"); + CHECK_SRV("--", "[#test] bob (user3@host3) * ()", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user3@host3", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 352 alice #test user4 host4 server bob * :0 real name 1"); - CHECK_SRV("--", "[#test] bob (user4@host4) * 0 (real name 1)"); + CHECK_SRV("--", "[#test] bob (user4@host4) * 0 (real name 1)", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user4@host4", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("real name 1", ptr_nick2->realname); RECV(":server 352 alice #test user5 host5 server bob H@ :0 real name 2"); - CHECK_SRV("--", "[#test] bob (user5@host5) H@ 0 (real name 2)"); + CHECK_SRV("--", "[#test] bob (user5@host5) H@ 0 (real name 2)", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user5@host5", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("real name 2", ptr_nick2->realname); RECV(":server 352 alice #test user6 host6 server bob G@ :0 real name 3"); - CHECK_SRV("--", "[#test] bob (user6@host6) G@ 0 (real name 3)"); + CHECK_SRV("--", "[#test] bob (user6@host6) G@ 0 (real name 3)", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user6@host6", ptr_nick2->host); LONGS_EQUAL(1, ptr_nick2->away); STRCMP_EQUAL("real name 3", ptr_nick2->realname); RECV(":server 352 alice #test user7 host7 server bob * :0 real name 4"); - CHECK_SRV("--", "[#test] bob (user7@host7) * 0 (real name 4)"); + CHECK_SRV("--", "[#test] bob (user7@host7) * 0 (real name 4)", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user7@host7", ptr_nick2->host); LONGS_EQUAL(1, ptr_nick2->away); STRCMP_EQUAL("real name 4", ptr_nick2->realname); RECV(":server 352 alice #test user8 host8 server bob H@ :0 real name 5"); - CHECK_SRV("--", "[#test] bob (user8@host8) H@ 0 (real name 5)"); + CHECK_SRV("--", "[#test] bob (user8@host8) H@ 0 (real name 5)", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user8@host8", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("real name 5", ptr_nick2->realname); RECV(":server 352 alice #test user8 host8 server bob H@ :0"); - CHECK_SRV("--", "[#test] bob (user8@host8) H@ 0 ()"); + CHECK_SRV("--", "[#test] bob (user8@host8) H@ 0 ()", + "irc_352,irc_numeric,log3"); STRCMP_EQUAL("user8@host8", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("real name 5", ptr_nick2->realname); @@ -3692,15 +4079,20 @@ TEST(IrcProtocolWithServer, 352) RECV(":server 352 alice #xyz user host server"); CHECK_NO_MSG; RECV(":server 352 alice #xyz user host server bob"); - CHECK_SRV("--", "[#xyz] bob (user@host) ()"); + CHECK_SRV("--", "[#xyz] bob (user@host) ()", + "irc_352,irc_numeric,log3"); RECV(":server 352 alice #xyz user host server bob *"); - CHECK_SRV("--", "[#xyz] bob (user@host) * ()"); + CHECK_SRV("--", "[#xyz] bob (user@host) * ()", + "irc_352,irc_numeric,log3"); RECV(":server 352 alice #xyz user host server bob * :0 nick"); - CHECK_SRV("--", "[#xyz] bob (user@host) * 0 (nick)"); + CHECK_SRV("--", "[#xyz] bob (user@host) * 0 (nick)", + "irc_352,irc_numeric,log3"); RECV(":server 352 alice #xyz user host server bob H@ :0 nick"); - CHECK_SRV("--", "[#xyz] bob (user@host) H@ 0 (nick)"); + CHECK_SRV("--", "[#xyz] bob (user@host) H@ 0 (nick)", + "irc_352,irc_numeric,log3"); RECV(":server 352 alice #xyz user host server bob G@ :0 nick"); - CHECK_SRV("--", "[#xyz] bob (user@host) G@ 0 (nick)"); + CHECK_SRV("--", "[#xyz] bob (user@host) G@ 0 (nick)", + "irc_352,irc_numeric,log3"); } /* @@ -3790,15 +4182,17 @@ TEST(IrcProtocolWithServer, 353) /* channel not found */ RECV(":server 353 alice #xyz :alice"); - CHECK_SRV("--", "Nicks #xyz: [alice]"); + CHECK_SRV("--", "Nicks #xyz: [alice]", "irc_353,irc_numeric,log3"); RECV(":server 353 alice #xyz :alice bob @carol +dan!user@host"); - CHECK_SRV("--", "Nicks #xyz: [alice bob @carol +dan]"); + CHECK_SRV("--", "Nicks #xyz: [alice bob @carol +dan]", + "irc_353,irc_numeric,log3"); /* channel not found */ RECV(":server 353 alice = #xyz :alice"); - CHECK_SRV("--", "Nicks #xyz: [alice]"); + CHECK_SRV("--", "Nicks #xyz: [alice]", "irc_353,irc_numeric,log3"); RECV(":server 353 alice = #xyz :alice bob @carol +dan!user@host"); - CHECK_SRV("--", "Nicks #xyz: [alice bob @carol +dan]"); + CHECK_SRV("--", "Nicks #xyz: [alice bob @carol +dan]", + "irc_353,irc_numeric,log3"); } /* @@ -3834,63 +4228,69 @@ TEST(IrcProtocolWithServer, 354) POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test"); - CHECK_SRV("--", "[#test]"); + CHECK_SRV("--", "[#test]", "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2"); - CHECK_SRV("--", "[#test] user2"); + CHECK_SRV("--", "[#test] user2", "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 :trailing parameter"); - CHECK_SRV("--", "[#test] user2 trailing parameter"); + CHECK_SRV("--", "[#test] user2 trailing parameter", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2"); - CHECK_SRV("--", "[#test] user2 host2"); + CHECK_SRV("--", "[#test] user2 host2", "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2 server"); - CHECK_SRV("--", "[#test] user2 host2 server"); + CHECK_SRV("--", "[#test] user2 host2 server", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2 server bob"); - CHECK_SRV("--", "[#test] user2 host2 server bob"); + CHECK_SRV("--", "[#test] user2 host2 server bob", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2 server bob *"); - CHECK_SRV("--", "[#test] user2 host2 server bob *"); + CHECK_SRV("--", "[#test] user2 host2 server bob *", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2 server bob H@ 0"); - CHECK_SRV("--", "[#test] user2 host2 server bob H@ 0"); + CHECK_SRV("--", "[#test] user2 host2 server bob H@ 0", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user_b@host_b", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); POINTERS_EQUAL(NULL, ptr_nick2->account); POINTERS_EQUAL(NULL, ptr_nick2->realname); RECV(":server 354 alice #test user2 host2 server bob * 0 account2"); - CHECK_SRV("--", "[#test] bob [account2] (user2@host2) * 0 ()"); + CHECK_SRV("--", "[#test] bob [account2] (user2@host2) * 0 ()", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user2@host2", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("account2", ptr_nick2->account); @@ -3898,7 +4298,8 @@ TEST(IrcProtocolWithServer, 354) RECV(":server 354 alice #test user3 host3 server bob * 0 account3 " ":real name 2"); - CHECK_SRV("--", "[#test] bob [account3] (user3@host3) * 0 (real name 2)"); + CHECK_SRV("--", "[#test] bob [account3] (user3@host3) * 0 (real name 2)", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user3@host3", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("account3", ptr_nick2->account); @@ -3906,7 +4307,9 @@ TEST(IrcProtocolWithServer, 354) RECV(":server 354 alice #test user4 host4 server bob H@ 0 account4 " ":real name 3"); - CHECK_SRV("--", "[#test] bob [account4] (user4@host4) H@ 0 (real name 3)"); + CHECK_SRV("--", + "[#test] bob [account4] (user4@host4) H@ 0 (real name 3)", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user4@host4", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("account4", ptr_nick2->account); @@ -3914,7 +4317,9 @@ TEST(IrcProtocolWithServer, 354) RECV(":server 354 alice #test user5 host5 server bob G@ 0 account5 " ":real name 4"); - CHECK_SRV("--", "[#test] bob [account5] (user5@host5) G@ 0 (real name 4)"); + CHECK_SRV("--", + "[#test] bob [account5] (user5@host5) G@ 0 (real name 4)", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user5@host5", ptr_nick2->host); LONGS_EQUAL(1, ptr_nick2->away); STRCMP_EQUAL("account5", ptr_nick2->account); @@ -3922,7 +4327,9 @@ TEST(IrcProtocolWithServer, 354) RECV(":server 354 alice #test user6 host6 server bob * 0 account6 " ":real name 5"); - CHECK_SRV("--", "[#test] bob [account6] (user6@host6) * 0 (real name 5)"); + CHECK_SRV("--", + "[#test] bob [account6] (user6@host6) * 0 (real name 5)", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user6@host6", ptr_nick2->host); LONGS_EQUAL(1, ptr_nick2->away); STRCMP_EQUAL("account6", ptr_nick2->account); @@ -3930,7 +4337,9 @@ TEST(IrcProtocolWithServer, 354) RECV(":server 354 alice #test user7 host7 server bob H@ 0 account7 " ":real name 6"); - CHECK_SRV("--", "[#test] bob [account7] (user7@host7) H@ 0 (real name 6)"); + CHECK_SRV("--", + "[#test] bob [account7] (user7@host7) H@ 0 (real name 6)", + "irc_354,irc_numeric,log3"); STRCMP_EQUAL("user7@host7", ptr_nick2->host); LONGS_EQUAL(0, ptr_nick2->away); STRCMP_EQUAL("account7", ptr_nick2->account); @@ -3944,24 +4353,30 @@ TEST(IrcProtocolWithServer, 354) /* channel not found */ RECV(":server 354 alice #xyz"); - CHECK_SRV("--", "[#xyz]"); + CHECK_SRV("--", "[#xyz]", "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2"); - CHECK_SRV("--", "[#xyz] user2"); + CHECK_SRV("--", "[#xyz] user2", "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2"); - CHECK_SRV("--", "[#xyz] user2 host2"); + CHECK_SRV("--", "[#xyz] user2 host2", "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server"); - CHECK_SRV("--", "[#xyz] user2 host2 server"); + CHECK_SRV("--", "[#xyz] user2 host2 server", + "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server bob"); - CHECK_SRV("--", "[#xyz] user2 host2 server bob"); + CHECK_SRV("--", "[#xyz] user2 host2 server bob", + "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server bob *"); - CHECK_SRV("--", "[#xyz] user2 host2 server bob *"); + CHECK_SRV("--", "[#xyz] user2 host2 server bob *", + "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server bob G@ 0"); - CHECK_SRV("--", "[#xyz] user2 host2 server bob G@ 0"); + CHECK_SRV("--", "[#xyz] user2 host2 server bob G@ 0", + "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server bob H@ 0 account"); - CHECK_SRV("--", "[#xyz] bob [account] (user2@host2) H@ 0 ()"); + CHECK_SRV("--", "[#xyz] bob [account] (user2@host2) H@ 0 ()", + "irc_354,irc_numeric,log3"); RECV(":server 354 alice #xyz user2 host2 server bob G@ 0 account " ":real name"); - CHECK_SRV("--", "[#xyz] bob [account] (user2@host2) G@ 0 (real name)"); + CHECK_SRV("--", "[#xyz] bob [account] (user2@host2) G@ 0 (real name)", + "irc_354,irc_numeric,log3"); } /* @@ -3982,49 +4397,61 @@ TEST(IrcProtocolWithServer, 366) CHECK_ERROR_PARAMS("366", 2, 3); RECV(":server 366 alice #test end"); - CHECK_CHAN("--", "Channel #test: 1 nick (0 ops, 0 voiced, 1 regular)"); + CHECK_CHAN("--", "Channel #test: 1 nick (0 ops, 0 voiced, 1 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 1 nick (0 ops, 0 voiced, 1 regular)"); + CHECK_CHAN("--", "Channel #test: 1 nick (0 ops, 0 voiced, 1 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :bob"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 2 nicks (0 ops, 0 voiced, 2 regular)"); + CHECK_CHAN("--", "Channel #test: 2 nicks (0 ops, 0 voiced, 2 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :@carol"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 3 nicks (1 op, 0 voiced, 2 regular)"); + CHECK_CHAN("--", "Channel #test: 3 nicks (1 op, 0 voiced, 2 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :+dan!user@host"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 4 nicks (1 op, 1 voiced, 2 regular)"); + CHECK_CHAN("--", "Channel #test: 4 nicks (1 op, 1 voiced, 2 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :@evans"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 5 nicks (2 ops, 1 voiced, 2 regular)"); + CHECK_CHAN("--", "Channel #test: 5 nicks (2 ops, 1 voiced, 2 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :+fred"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 6 nicks (2 ops, 2 voiced, 2 regular)"); + CHECK_CHAN("--", "Channel #test: 6 nicks (2 ops, 2 voiced, 2 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :greg"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 7 nicks (2 ops, 2 voiced, 3 regular)"); + CHECK_CHAN("--", "Channel #test: 7 nicks (2 ops, 2 voiced, 3 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 005 alice " IRC_MSG_005 " :are supported"); RECV(":server 353 alice = #test :%harry"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 8 nicks (2 ops, 1 halfop, 2 voiced, 3 regular)"); + CHECK_CHAN("--", + "Channel #test: 8 nicks (2 ops, 1 halfop, 2 voiced, 3 regular)", + "irc_366,irc_numeric,log3"); RECV(":server 353 alice = #test :%ian"); RECV(":server 366 alice #test :End of /NAMES list"); - CHECK_CHAN("--", "Channel #test: 9 nicks (2 ops, 2 halfops, 2 voiced, 3 regular)"); + CHECK_CHAN("--", + "Channel #test: 9 nicks (2 ops, 2 halfops, 2 voiced, 3 regular)", + "irc_366,irc_numeric,log3"); /* channel not found */ RECV(":server 366 alice #xyz end"); - CHECK_SRV("--", "#xyz: end"); + CHECK_SRV("--", "#xyz: end", "irc_366,irc_numeric,log3"); RECV(":server 366 alice #xyz :End of /NAMES list"); - CHECK_SRV("--", "#xyz: End of /NAMES list"); + CHECK_SRV("--", "#xyz: End of /NAMES list", "irc_366,irc_numeric,log3"); } /* @@ -4045,24 +4472,31 @@ TEST(IrcProtocolWithServer, 367) CHECK_ERROR_PARAMS("367", 2, 3); RECV(":server 367 alice #test nick1!user1@host1"); - CHECK_CHAN("--", "[#test] [1] nick1!user1@host1 banned"); + CHECK_CHAN("--", "[#test] [1] nick1!user1@host1 banned", + "irc_367,irc_numeric,log3"); RECV(":server 367 alice #test nick1!user1@host1 nick2!user2@host2"); - CHECK_CHAN("--", "[#test] [2] nick1!user1@host1 banned " - "by nick2 (user2@host2)"); + CHECK_CHAN("--", + "[#test] [2] nick1!user1@host1 banned by nick2 (user2@host2)", + "irc_367,irc_numeric,log3"); RECV(":server 367 alice #test nick1!user1@host1 nick2!user2@host2 " "1205585109"); - CHECK_CHAN("--", "[#test] [3] nick1!user1@host1 banned " - "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09"); + CHECK_CHAN("--", + "[#test] [3] nick1!user1@host1 banned " + "by nick2 (user2@host2) on Sat, 15 Mar 2008 12:45:09", + "irc_367,irc_numeric,log3"); /* channel not found */ RECV(":server 367 alice #xyz nick1!user1@host1"); - CHECK_SRV("--", "[#xyz] nick1!user1@host1 banned"); + CHECK_SRV("--", "[#xyz] nick1!user1@host1 banned", + "irc_367,irc_numeric,log3"); RECV(":server 367 alice #xyz nick1!user1@host1 nick2!user2@host2"); - CHECK_SRV("--", "[#xyz] nick1!user1@host1 banned by nick2 (user2@host2)"); + CHECK_SRV("--", "[#xyz] nick1!user1@host1 banned by nick2 (user2@host2)", + "irc_367,irc_numeric,log3"); RECV(":server 367 alice #xyz nick1!user1@host1 nick2!user2@host2 " "1205585109"); CHECK_SRV("--", "[#xyz] nick1!user1@host1 banned by nick2 (user2@host2) " - "on Sat, 15 Mar 2008 12:45:09"); + "on Sat, 15 Mar 2008 12:45:09", + "irc_367,irc_numeric,log3"); } /* @@ -4081,19 +4515,21 @@ TEST(IrcProtocolWithServer, 368) CHECK_ERROR_PARAMS("368", 1, 2); RECV(":server 368 alice #test"); - CHECK_CHAN("--", "[#test]"); + CHECK_CHAN("--", "[#test]", "irc_368,irc_numeric,log3"); RECV(":server 368 alice #test end"); - CHECK_CHAN("--", "[#test] end"); + CHECK_CHAN("--", "[#test] end", "irc_368,irc_numeric,log3"); RECV(":server 368 alice #test :End of Channel Ban List"); - CHECK_CHAN("--", "[#test] End of Channel Ban List"); + CHECK_CHAN("--", "[#test] End of Channel Ban List", + "irc_368,irc_numeric,log3"); /* channel not found */ RECV(":server 368 alice #xyz"); - CHECK_SRV("--", "[#xyz]"); + CHECK_SRV("--", "[#xyz]", "irc_368,irc_numeric,log3"); RECV(":server 368 alice #xyz end"); - CHECK_SRV("--", "[#xyz] end"); + CHECK_SRV("--", "[#xyz] end", "irc_368,irc_numeric,log3"); RECV(":server 368 alice #xyz :End of Channel Ban List"); - CHECK_SRV("--", "[#xyz] End of Channel Ban List"); + CHECK_SRV("--", "[#xyz] End of Channel Ban List", + "irc_368,irc_numeric,log3"); } /* @@ -4112,9 +4548,9 @@ TEST(IrcProtocolWithServer, 401) CHECK_ERROR_PARAMS("401", 1, 2); RECV(":server 401 alice bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_401,irc_numeric,log3"); RECV(":server 401 alice bob :No such nick/channel"); - CHECK_SRV("--", "bob: No such nick/channel"); + CHECK_SRV("--", "bob: No such nick/channel", "irc_401,irc_numeric,log3"); } /* @@ -4133,9 +4569,9 @@ TEST(IrcProtocolWithServer, 402) CHECK_ERROR_PARAMS("402", 1, 2); RECV(":server 402 alice server"); - CHECK_SRV("--", "server"); + CHECK_SRV("--", "server", "irc_402,irc_numeric,log3"); RECV(":server 402 alice server :No such server"); - CHECK_SRV("--", "server: No such server"); + CHECK_SRV("--", "server: No such server", "irc_402,irc_numeric,log3"); } /* @@ -4154,11 +4590,13 @@ TEST(IrcProtocolWithServer, 404) CHECK_ERROR_PARAMS("404", 1, 2); RECV(":server 404 alice #test"); - CHECK_SRV("--", "#test"); + CHECK_SRV("--", "#test", "irc_404,irc_numeric,log3"); RECV(":server 404 alice #test :Cannot send to channel"); - CHECK_CHAN("--", "#test: Cannot send to channel"); + CHECK_CHAN("--", "#test: Cannot send to channel", + "irc_404,irc_numeric,log3"); RECV(":server 404 alice #test2 :Cannot send to channel"); - CHECK_SRV("--", "#test2: Cannot send to channel"); + CHECK_SRV("--", "#test2: Cannot send to channel", + "irc_404,irc_numeric,log3"); } /* @@ -4177,11 +4615,13 @@ TEST(IrcProtocolWithServer, 415) CHECK_ERROR_PARAMS("415", 1, 2); RECV(":server 415 alice #test"); - CHECK_SRV("--", "#test"); + CHECK_SRV("--", "#test", "irc_415,irc_numeric,log3"); RECV(":server 415 alice #test :Cannot send message to channel (+R)"); - CHECK_CHAN("--", "#test: Cannot send message to channel (+R)"); + CHECK_CHAN("--", "#test: Cannot send message to channel (+R)", + "irc_415,irc_numeric,log3"); RECV(":server 415 alice #test2 :Cannot send message to channel (+R)"); - CHECK_SRV("--", "#test2: Cannot send message to channel (+R)"); + CHECK_SRV("--", "#test2: Cannot send message to channel (+R)", + "irc_415,irc_numeric,log3"); } /* @@ -4192,24 +4632,29 @@ TEST(IrcProtocolWithServer, 415) TEST(IrcProtocolWithServer, 432_not_connected) { RECV(":server 432 * alice error"); - CHECK_SRV("--", "* alice error"); - CHECK_SRV("=!=", "irc: nickname \"nick1\" is invalid, " - "trying nickname \"nick2\""); + CHECK_SRV("--", "* alice error", ""); + CHECK_SRV("=!=", + "irc: nickname \"nick1\" is invalid, trying nickname \"nick2\"", + ""); RECV(":server 432 * :alice error"); - CHECK_SRV("--", "* alice error"); - CHECK_SRV("=!=", "irc: nickname \"nick2\" is invalid, " - "trying nickname \"nick3\""); + CHECK_SRV("--", "* alice error", ""); + CHECK_SRV("=!=", + "irc: nickname \"nick2\" is invalid, trying nickname \"nick3\"", + ""); RECV(":server 432 * alice :Erroneous Nickname"); - CHECK_SRV("--", "* alice Erroneous Nickname"); - CHECK_SRV("=!=", "irc: nickname \"nick3\" is invalid, " - "trying nickname \"nick1_\""); + CHECK_SRV("--", "* alice Erroneous Nickname", ""); + CHECK_SRV("=!=", + "irc: nickname \"nick3\" is invalid, trying nickname \"nick1_\"", + ""); RECV(":server 432 * alice1 :Erroneous Nickname"); - CHECK_SRV("--", "* alice1 Erroneous Nickname"); - CHECK_SRV("=!=", "irc: nickname \"nick1_\" is invalid, " - "trying nickname \"nick1__\""); + CHECK_SRV("--", "* alice1 Erroneous Nickname", ""); + CHECK_SRV("=!=", + "irc: nickname \"nick1_\" is invalid, " + "trying nickname \"nick1__\"", + ""); } /* @@ -4228,18 +4673,18 @@ TEST(IrcProtocolWithServer, 432_connected) CHECK_ERROR_PARAMS("432", 1, 2); RECV(":server 432 alice test%+"); - CHECK_SRV("--", "test%+"); + CHECK_SRV("--", "test%+", "irc_432,irc_numeric,log3"); RECV(":server 432 alice test%+ error"); - CHECK_SRV("--", "test%+: error"); + CHECK_SRV("--", "test%+: error", "irc_432,irc_numeric,log3"); RECV(":server 432 alice test%+ :Erroneous Nickname"); - CHECK_SRV("--", "test%+: Erroneous Nickname"); + CHECK_SRV("--", "test%+: Erroneous Nickname", "irc_432,irc_numeric,log3"); /* * special case: erroneous nick is a channel: check that the message is * still displayed on the server buffer */ RECV(":server 432 alice #test :Erroneous Nickname"); - CHECK_SRV("--", "#test: Erroneous Nickname"); + CHECK_SRV("--", "#test: Erroneous Nickname", "irc_432,irc_numeric,log3"); } /* @@ -4250,16 +4695,22 @@ TEST(IrcProtocolWithServer, 432_connected) TEST(IrcProtocolWithServer, 433_not_connected) { RECV(":server 433 * alice error"); - CHECK_SRV("--", "irc: nickname \"nick1\" is already in use, " - "trying nickname \"nick2\""); + CHECK_SRV("--", + "irc: nickname \"nick1\" is already in use, " + "trying nickname \"nick2\"", + ""); RECV(":server 433 * alice :Nickname is already in use."); - CHECK_SRV("--", "irc: nickname \"nick2\" is already in use, " - "trying nickname \"nick3\""); + CHECK_SRV("--", + "irc: nickname \"nick2\" is already in use, " + "trying nickname \"nick3\"", + ""); RECV(":server 433 * alice1 :Nickname is already in use."); - CHECK_SRV("--", "irc: nickname \"nick3\" is already in use, " - "trying nickname \"nick1_\""); + CHECK_SRV("--", + "irc: nickname \"nick3\" is already in use, " + "trying nickname \"nick1_\"", + ""); } /* @@ -4278,11 +4729,12 @@ TEST(IrcProtocolWithServer, 433_connected) CHECK_ERROR_PARAMS("433", 1, 2); RECV(":server 433 alice test"); - CHECK_SRV("--", "test"); + CHECK_SRV("--", "test", "irc_433,irc_numeric,log3"); RECV(":server 433 alice test error"); - CHECK_SRV("--", "test: error"); + CHECK_SRV("--", "test: error", "irc_433,irc_numeric,log3"); RECV(":server 433 alice test :Nickname is already in use."); - CHECK_SRV("--", "test: Nickname is already in use."); + CHECK_SRV("--", "test: Nickname is already in use.", + "irc_433,irc_numeric,log3"); /* * special case: nickname already used looks like a channel (it should @@ -4290,7 +4742,8 @@ TEST(IrcProtocolWithServer, 433_connected) * on the server buffer */ RECV(":server 433 alice #test :Nickname is already in use."); - CHECK_SRV("--", "#test: Nickname is already in use."); + CHECK_SRV("--", "#test: Nickname is already in use.", + "irc_433,irc_numeric,log3"); } /* @@ -4301,11 +4754,13 @@ TEST(IrcProtocolWithServer, 433_connected) TEST(IrcProtocolWithServer, 437_not_connected) { RECV(":server 437 * alice error"); - CHECK_SRV("--", "* alice error"); + CHECK_SRV("--", "* alice error", "irc_437,irc_numeric,log3"); RECV(":server 437 * alice :Nick/channel is temporarily unavailable"); - CHECK_SRV("--", "* alice Nick/channel is temporarily unavailable"); + CHECK_SRV("--", "* alice Nick/channel is temporarily unavailable", + "irc_437,irc_numeric,log3"); RECV(":server 437 * alice1 :Nick/channel is temporarily unavailable"); - CHECK_SRV("--", "* alice1 Nick/channel is temporarily unavailable"); + CHECK_SRV("--", "* alice1 Nick/channel is temporarily unavailable", + "irc_437,irc_numeric,log3"); } /* @@ -4324,13 +4779,15 @@ TEST(IrcProtocolWithServer, 437_connected) CHECK_ERROR_PARAMS("437", 1, 2); RECV(":server 437 * alice"); - CHECK_SRV("--", "* alice"); + CHECK_SRV("--", "* alice", "irc_437,irc_numeric,log3"); RECV(":server 437 * alice error"); - CHECK_SRV("--", "* alice error"); + CHECK_SRV("--", "* alice error", "irc_437,irc_numeric,log3"); RECV(":server 437 * alice :Nick/channel is temporarily unavailable"); - CHECK_SRV("--", "* alice Nick/channel is temporarily unavailable"); + CHECK_SRV("--", "* alice Nick/channel is temporarily unavailable", + "irc_437,irc_numeric,log3"); RECV(":server 437 alice #test :Cannot change nickname while banned on channel"); - CHECK_SRV("--", "#test: Cannot change nickname while banned on channel"); + CHECK_SRV("--", "#test: Cannot change nickname while banned on channel", + "irc_437,irc_numeric,log3"); } /* @@ -4349,13 +4806,14 @@ TEST(IrcProtocolWithServer, 438) CHECK_ERROR_PARAMS("438", 1, 2); RECV(":server 438 alice alice2"); - CHECK_SRV("--", "alice alice2"); + CHECK_SRV("--", "alice alice2", "irc_438,irc_numeric,log3"); RECV(":server 438 alice alice2 error"); - CHECK_SRV("--", "error (alice => alice2)"); + CHECK_SRV("--", "error (alice => alice2)", "irc_438,irc_numeric,log3"); RECV(":server 438 alice alice2 :Nick change too fast. " "Please wait 30 seconds."); - CHECK_SRV("--", "Nick change too fast. Please wait 30 seconds. " - "(alice => alice2)"); + CHECK_SRV("--", + "Nick change too fast. Please wait 30 seconds. (alice => alice2)", + "irc_438,irc_numeric,log3"); } /* @@ -4374,13 +4832,14 @@ TEST(IrcProtocolWithServer, 470) CHECK_ERROR_PARAMS("470", 1, 2); RECV(":server 470 alice #test"); - CHECK_SRV("--", "#test"); + CHECK_SRV("--", "#test", "irc_470,irc_numeric,log3"); RECV(":server 470 alice #test #test2"); - CHECK_SRV("--", "#test: #test2"); + CHECK_SRV("--", "#test: #test2", "irc_470,irc_numeric,log3"); RECV(":server 470 alice #test #test2 forwarding"); - CHECK_SRV("--", "#test: #test2 forwarding"); + CHECK_SRV("--", "#test: #test2 forwarding", "irc_470,irc_numeric,log3"); RECV(":server 470 alice #test #test2 :Forwarding to another channel"); - CHECK_SRV("--", "#test: #test2 Forwarding to another channel"); + CHECK_SRV("--", "#test: #test2 Forwarding to another channel", + "irc_470,irc_numeric,log3"); } /* @@ -4399,9 +4858,10 @@ TEST(IrcProtocolWithServer, 524) CHECK_ERROR_PARAMS("524", 1, 2); RECV(":server 524 alice UNKNOWN"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_524,irc_numeric,notify_private,nick_server,log3"); RECV(":server 524 alice UNKNOWN :Help not found"); - CHECK_SRV("--", "Help not found"); + CHECK_SRV("--", "Help not found", + "irc_524,irc_numeric,notify_private,nick_server,log3"); } /* @@ -4420,10 +4880,11 @@ TEST(IrcProtocolWithServer, 704) CHECK_ERROR_PARAMS("704", 1, 2); RECV(":server 704 alice MODE"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_704,irc_numeric,notify_private,nick_server,log3"); RECV(":server 704 alice MODE " ":MODE <target> [<modestring> [<mode arguments>...]]"); - CHECK_SRV("--", "MODE <target> [<modestring> [<mode arguments>...]]"); + CHECK_SRV("--", "MODE <target> [<modestring> [<mode arguments>...]]", + "irc_704,irc_numeric,notify_private,nick_server,log3"); } /* @@ -4442,9 +4903,10 @@ TEST(IrcProtocolWithServer, 705) CHECK_ERROR_PARAMS("705", 1, 2); RECV(":server 705 alice MODE"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_705,irc_numeric,notify_private,nick_server,log3"); RECV(":server 705 alice MODE :Sets and removes modes from the given target."); - CHECK_SRV("--", "Sets and removes modes from the given target."); + CHECK_SRV("--", "Sets and removes modes from the given target.", + "irc_705,irc_numeric,notify_private,nick_server,log3"); } /* @@ -4463,9 +4925,11 @@ TEST(IrcProtocolWithServer, 706) CHECK_ERROR_PARAMS("706", 1, 2); RECV(":server 706 alice MODE"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", + "irc_706,irc_numeric,notify_private,nick_server,log3"); RECV(":server 706 alice MODE :End of /HELPOP"); - CHECK_SRV("--", "End of /HELPOP"); + CHECK_SRV("--", "End of /HELPOP", + "irc_706,irc_numeric,notify_private,nick_server,log3"); } /* @@ -4486,9 +4950,11 @@ TEST(IrcProtocolWithServer, 710) CHECK_ERROR_PARAMS("710", 2, 3); RECV(":server 710 #test #test nick1!user1@host1"); - CHECK_CHAN("--", "nick1 (user1@host1) has asked for an invite"); + CHECK_CHAN("--", "nick1 (user1@host1) has asked for an invite", + "irc_710,irc_numeric,notify_message,log3"); RECV(":server 710 #test #test nick1!user1@host1 :has asked for an invite."); - CHECK_CHAN("--", "nick1 (user1@host1) has asked for an invite."); + CHECK_CHAN("--", "nick1 (user1@host1) has asked for an invite.", + "irc_710,irc_numeric,notify_message,log3"); /* channel not found */ RECV(":server 710 #xyz #xyz nick1!user1@host1"); @@ -4515,7 +4981,8 @@ TEST(IrcProtocolWithServer, 711) CHECK_ERROR_PARAMS("711", 2, 3); RECV(":server 711 alice #test :Your KNOCK has been delivered."); - CHECK_SRV("--", "#test: Your KNOCK has been delivered."); + CHECK_SRV("--", "#test: Your KNOCK has been delivered.", + "irc_711,irc_numeric,log3"); } /* @@ -4536,7 +5003,8 @@ TEST(IrcProtocolWithServer, 712) CHECK_ERROR_PARAMS("712", 2, 3); RECV(":server 712 alice #test :Too many KNOCKs (channel)."); - CHECK_SRV("--", "#test: Too many KNOCKs (channel)."); + CHECK_SRV("--", "#test: Too many KNOCKs (channel).", + "irc_712,irc_numeric,log3"); } /* @@ -4557,7 +5025,7 @@ TEST(IrcProtocolWithServer, 713) CHECK_ERROR_PARAMS("713", 2, 3); RECV(":server 713 alice #test :Channel is open."); - CHECK_SRV("--", "#test: Channel is open."); + CHECK_SRV("--", "#test: Channel is open.", "irc_713,irc_numeric,log3"); } /* @@ -4578,7 +5046,8 @@ TEST(IrcProtocolWithServer, 714) CHECK_ERROR_PARAMS("714", 2, 3); RECV(":server 714 alice #test :You are already on that channel."); - CHECK_SRV("--", "#test: You are already on that channel."); + CHECK_SRV("--", "#test: You are already on that channel.", + "irc_714,irc_numeric,log3"); } /* @@ -4601,23 +5070,30 @@ TEST(IrcProtocolWithServer, 728) CHECK_ERROR_PARAMS("728", 3, 4); RECV(":server 728 alice #test q nick1!user1@host1"); - CHECK_CHAN("--", "[#test] nick1!user1@host1 quieted"); + CHECK_CHAN("--", "[#test] nick1!user1@host1 quieted", + "irc_728,irc_numeric,log3"); RECV(":server 728 alice #test q nick1!user1@host1 alice!user@host"); - CHECK_CHAN("--", "[#test] nick1!user1@host1 quieted by alice (user@host)"); + CHECK_CHAN("--", "[#test] nick1!user1@host1 quieted by alice (user@host)", + "irc_728,irc_numeric,log3"); RECV(":server 728 alice #test q nick1!user1@host1 alice!user@host " "1351350090"); - CHECK_CHAN("--", "[#test] nick1!user1@host1 quieted by alice (user@host) " - "on Sat, 27 Oct 2012 15:01:30"); + CHECK_CHAN("--", + "[#test] nick1!user1@host1 quieted by alice (user@host) " + "on Sat, 27 Oct 2012 15:01:30", + "irc_728,irc_numeric,log3"); /* channel not found */ RECV(":server 728 alice #xyz q nick1!user1@host1"); - CHECK_SRV("--", "[#xyz] nick1!user1@host1 quieted"); + CHECK_SRV("--", "[#xyz] nick1!user1@host1 quieted", + "irc_728,irc_numeric,log3"); RECV(":server 728 alice #xyz q nick1!user1@host1 alice!user@host"); - CHECK_SRV("--", "[#xyz] nick1!user1@host1 quieted by alice (user@host)"); + CHECK_SRV("--", "[#xyz] nick1!user1@host1 quieted by alice (user@host)", + "irc_728,irc_numeric,log3"); RECV(":server 728 alice #xyz q nick1!user1@host1 alice!user@host " "1351350090"); CHECK_SRV("--", "[#xyz] nick1!user1@host1 quieted by alice (user@host) " - "on Sat, 27 Oct 2012 15:01:30"); + "on Sat, 27 Oct 2012 15:01:30", + "irc_728,irc_numeric,log3"); } /* @@ -4638,19 +5114,21 @@ TEST(IrcProtocolWithServer, 729) CHECK_ERROR_PARAMS("729", 2, 3); RECV(":server 729 alice #test q"); - CHECK_CHAN("--", "[#test]"); + CHECK_CHAN("--", "[#test]", "irc_729,irc_numeric,log3"); RECV(":server 729 alice #test q end"); - CHECK_CHAN("--", "[#test] end"); + CHECK_CHAN("--", "[#test] end", "irc_729,irc_numeric,log3"); RECV(":server 729 alice #test q :End of Channel Quiet List"); - CHECK_CHAN("--", "[#test] End of Channel Quiet List"); + CHECK_CHAN("--", "[#test] End of Channel Quiet List", + "irc_729,irc_numeric,log3"); /* channel not found */ RECV(":server 729 alice #xyz q"); - CHECK_SRV("--", "[#xyz]"); + CHECK_SRV("--", "[#xyz]", "irc_729,irc_numeric,log3"); RECV(":server 729 alice #xyz q end"); - CHECK_SRV("--", "[#xyz] end"); + CHECK_SRV("--", "[#xyz] end", "irc_729,irc_numeric,log3"); RECV(":server 729 alice #xyz q :End of Channel Quiet List"); - CHECK_SRV("--", "[#xyz] End of Channel Quiet List"); + CHECK_SRV("--", "[#xyz] End of Channel Quiet List", + "irc_729,irc_numeric,log3"); } /* @@ -4682,15 +5160,19 @@ TEST(IrcProtocolWithServer, 730) /* with notify on nick1 */ run_cmd_quiet ("/notify add nick1 " IRC_FAKE_SERVER); RECV(":server 730 alice :nick1!user1@host1,nick2!user2@host2"); - CHECK_SRV("--", "notify: nick1 (user1@host1) is connected"); + CHECK_SRV("--", "notify: nick1 (user1@host1) is connected", + "irc_notify,irc_notify_join,nick_nick1,notify_message"); RECV(":server 731 alice :nick1!user1@host1,nick2!user2@host2"); - CHECK_SRV("--", "notify: nick1 (user1@host1) has quit"); + CHECK_SRV("--", "notify: nick1 (user1@host1) has quit", + "irc_notify,irc_notify_quit,nick_nick1,notify_message"); /* with notify on nick1 and nick2 */ run_cmd_quiet ("/notify add nick2 " IRC_FAKE_SERVER); RECV(":server 730 alice :nick1!user1@host1,nick2!user2@host2"); - CHECK_SRV("--", "notify: nick1 (user1@host1) has connected"); - CHECK_SRV("--", "notify: nick2 (user2@host2) is connected"); + CHECK_SRV("--", "notify: nick1 (user1@host1) has connected", + "irc_notify,irc_notify_join,nick_nick1,notify_message"); + CHECK_SRV("--", "notify: nick2 (user2@host2) is connected", + "irc_notify,irc_notify_join,nick_nick2,notify_message"); run_cmd_quiet ("/mute /notify del nick1 " IRC_FAKE_SERVER); run_cmd_quiet ("/mute /notify del nick2 " IRC_FAKE_SERVER); @@ -4710,9 +5192,10 @@ TEST(IrcProtocolWithServer, 732) CHECK_ERROR_PARAMS("732", 0, 1); RECV(":server 732 alice"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_732,irc_numeric,log3"); RECV(":server 732 alice :nick1!user1@host1,nick2!user2@host2"); - CHECK_SRV("--", "nick1!user1@host1,nick2!user2@host2"); + CHECK_SRV("--", "nick1!user1@host1,nick2!user2@host2", + "irc_732,irc_numeric,log3"); } /* @@ -4729,11 +5212,11 @@ TEST(IrcProtocolWithServer, 733) CHECK_ERROR_PARAMS("733", 0, 1); RECV(":server 733 alice"); - CHECK_SRV("--", ""); + CHECK_SRV("--", "", "irc_733,irc_numeric,log3"); RECV(":server 733 alice end"); - CHECK_SRV("--", "end"); + CHECK_SRV("--", "end", "irc_733,irc_numeric,log3"); RECV(":server 733 alice :End of MONITOR list"); - CHECK_SRV("--", "End of MONITOR list"); + CHECK_SRV("--", "End of MONITOR list", "irc_733,irc_numeric,log3"); } /* @@ -4754,11 +5237,11 @@ TEST(IrcProtocolWithServer, 734) CHECK_ERROR_PARAMS("734", 2, 3); RECV(":server 734 alice 10 nick1,nick2"); - CHECK_SRV("=!=", " (10)"); + CHECK_SRV("=!=", " (10)", "irc_734,irc_numeric,log3"); RECV(":server 734 alice 10 nick1,nick2 full"); - CHECK_SRV("=!=", "full (10)"); + CHECK_SRV("=!=", "full (10)", "irc_734,irc_numeric,log3"); RECV(":server 734 alice 10 nick1,nick2 :Monitor list is full"); - CHECK_SRV("=!=", "Monitor list is full (10)"); + CHECK_SRV("=!=", "Monitor list is full (10)", "irc_734,irc_numeric,log3"); } /* @@ -4777,15 +5260,19 @@ TEST(IrcProtocolWithServer, 742) CHECK_ERROR_PARAMS("742", 1, 2); RECV(":server 742 alice #test"); - CHECK_SRV("--", "#test"); + CHECK_SRV("--", "#test", "irc_742,irc_numeric,log3"); RECV(":server 742 alice #test n nstlk :MODE cannot be set due to channel " "having an active MLOCK restriction policy"); - CHECK_CHAN("--", "#test: n nstlk MODE cannot be set due to channel having " - "an active MLOCK restriction policy"); + CHECK_CHAN("--", + "#test: n nstlk MODE cannot be set due to channel having " + "an active MLOCK restriction policy", + "irc_742,irc_numeric,log3"); RECV(":server 742 alice #test2 n nstlk :MODE cannot be set due to channel " "having an active MLOCK restriction policy"); - CHECK_SRV("--", "#test2: n nstlk MODE cannot be set due to channel having " - "an active MLOCK restriction policy"); + CHECK_SRV("--", + "#test2: n nstlk MODE cannot be set due to channel having " + "an active MLOCK restriction policy", + "irc_742,irc_numeric,log3"); } /* @@ -4808,12 +5295,14 @@ TEST(IrcProtocolWithServer, 900) CHECK_ERROR_PARAMS("900", 3, 4); RECV(":server 900 alice alice!user@host alice logged"); - CHECK_SRV("--", "logged (alice!user@host)"); + CHECK_SRV("--", "logged (alice!user@host)", "irc_900,irc_numeric,log3"); RECV(":server 900 alice alice!user@host alice " ":You are now logged in as mynick"); - CHECK_SRV("--", "You are now logged in as mynick (alice!user@host)"); + CHECK_SRV("--", "You are now logged in as mynick (alice!user@host)", + "irc_900,irc_numeric,log3"); RECV(":server 900 * * alice :You are now logged in as mynick"); - CHECK_SRV("--", "You are now logged in as mynick"); + CHECK_SRV("--", "You are now logged in as mynick", + "irc_900,irc_numeric,log3"); } /* @@ -4834,9 +5323,9 @@ TEST(IrcProtocolWithServer, 901) CHECK_ERROR_PARAMS("901", 2, 3); RECV(":server 901 alice nick!user@host logged"); - CHECK_SRV("--", "logged"); + CHECK_SRV("--", "logged", "irc_901,irc_numeric,log3"); RECV(":server 901 alice nick!user@host :You are now logged out"); - CHECK_SRV("--", "You are now logged out"); + CHECK_SRV("--", "You are now logged out", "irc_901,irc_numeric,log3"); } /* @@ -4858,17 +5347,20 @@ TEST(IrcProtocolWithServer, 903_907) CHECK_ERROR_PARAMS("907", 0, 1); RECV(":server 903 alice ok"); - CHECK_SRV("--", "ok"); + CHECK_SRV("--", "ok", "irc_903,irc_numeric,log3"); RECV(":server 903 alice :SASL authentication successful"); - CHECK_SRV("--", "SASL authentication successful"); + CHECK_SRV("--", "SASL authentication successful", + "irc_903,irc_numeric,log3"); RECV(":server 903 * :SASL authentication successful"); - CHECK_SRV("--", "SASL authentication successful"); + CHECK_SRV("--", "SASL authentication successful", + "irc_903,irc_numeric,log3"); RECV(":server 907 alice ok"); - CHECK_SRV("--", "ok"); + CHECK_SRV("--", "ok", "irc_907,irc_numeric,log3"); RECV(":server 907 alice :SASL authentication successful"); - CHECK_SRV("--", "SASL authentication successful"); + CHECK_SRV("--", "SASL authentication successful", + "irc_907,irc_numeric,log3"); } /* @@ -4900,24 +5392,24 @@ TEST(IrcProtocolWithServer, 902_904_905_906) CHECK_ERROR_PARAMS("906", 0, 1); RECV(":server 902 alice error"); - CHECK_SRV("--", "error"); + CHECK_SRV("--", "error", "irc_902,irc_numeric,log3"); RECV(":server 902 alice :SASL authentication failed"); - CHECK_SRV("--", "SASL authentication failed"); + CHECK_SRV("--", "SASL authentication failed", "irc_902,irc_numeric,log3"); RECV(":server 904 alice error"); - CHECK_SRV("--", "error"); + CHECK_SRV("--", "error", "irc_904,irc_numeric,log3"); RECV(":server 904 alice :SASL authentication failed"); - CHECK_SRV("--", "SASL authentication failed"); + CHECK_SRV("--", "SASL authentication failed", "irc_904,irc_numeric,log3"); RECV(":server 905 alice error"); - CHECK_SRV("--", "error"); + CHECK_SRV("--", "error", "irc_905,irc_numeric,log3"); RECV(":server 905 alice :SASL authentication failed"); - CHECK_SRV("--", "SASL authentication failed"); + CHECK_SRV("--", "SASL authentication failed", "irc_905,irc_numeric,log3"); RECV(":server 906 alice error"); - CHECK_SRV("--", "error"); + CHECK_SRV("--", "error", "irc_906,irc_numeric,log3"); RECV(":server 906 alice :SASL authentication failed"); - CHECK_SRV("--", "SASL authentication failed"); + CHECK_SRV("--", "SASL authentication failed", "irc_906,irc_numeric,log3"); } /* @@ -4941,54 +5433,54 @@ TEST(IrcProtocolWithServer, server_mode_reason) RECV(":server 973 alice"); CHECK_NO_MSG; RECV(":server 973 alice mode"); - CHECK_SRV("--", "mode"); + CHECK_SRV("--", "mode", "irc_973,irc_numeric,log3"); RECV(":server 973 alice mode test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_973,irc_numeric,log3"); RECV(":server 973 alice mode :test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_973,irc_numeric,log3"); RECV(":server 974 alice"); CHECK_NO_MSG; RECV(":server 974 alice mode"); - CHECK_SRV("--", "mode"); + CHECK_SRV("--", "mode", "irc_974,irc_numeric,log3"); RECV(":server 974 alice mode test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_974,irc_numeric,log3"); RECV(":server 974 alice mode :test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_974,irc_numeric,log3"); RECV(":server 975 alice"); CHECK_NO_MSG; RECV(":server 975 alice mode"); - CHECK_SRV("--", "mode"); + CHECK_SRV("--", "mode", "irc_975,irc_numeric,log3"); RECV(":server 975 alice mode test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_975,irc_numeric,log3"); RECV(":server 975 alice mode :test"); - CHECK_SRV("--", "mode: test"); + CHECK_SRV("--", "mode: test", "irc_975,irc_numeric,log3"); RECV(":server 973 bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_973,irc_numeric,log3"); RECV(":server 973 bob mode"); - CHECK_SRV("--", "bob: mode"); + CHECK_SRV("--", "bob: mode", "irc_973,irc_numeric,log3"); RECV(":server 973 bob mode test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_973,irc_numeric,log3"); RECV(":server 973 bob mode :test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_973,irc_numeric,log3"); RECV(":server 974 bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_974,irc_numeric,log3"); RECV(":server 974 bob mode"); - CHECK_SRV("--", "bob: mode"); + CHECK_SRV("--", "bob: mode", "irc_974,irc_numeric,log3"); RECV(":server 974 bob mode test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_974,irc_numeric,log3"); RECV(":server 974 bob mode :test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_974,irc_numeric,log3"); RECV(":server 975 bob"); - CHECK_SRV("--", "bob"); + CHECK_SRV("--", "bob", "irc_975,irc_numeric,log3"); RECV(":server 975 bob mode"); - CHECK_SRV("--", "bob: mode"); + CHECK_SRV("--", "bob: mode", "irc_975,irc_numeric,log3"); RECV(":server 975 bob mode test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_975,irc_numeric,log3"); RECV(":server 975 bob mode :test"); - CHECK_SRV("--", "bob: mode test"); + CHECK_SRV("--", "bob: mode test", "irc_975,irc_numeric,log3"); } |