1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-30 23:06:38 +02:00

irc: add command /setname, add support of message and capability "setname" (closes #1653)

This commit is contained in:
Sébastien Helleu
2021-06-12 21:18:42 +02:00
parent 0525922ee4
commit 70b66c4f6b
25 changed files with 473 additions and 78 deletions
@@ -1257,6 +1257,56 @@ TEST(IrcProtocolWithServer, quit)
POINTERS_EQUAL(NULL, ptr_channel->nicks->next_nick);
}
/*
* Tests functions:
* irc_protocol_cb_setname (without setname capability)
*/
TEST(IrcProtocolWithServer, setname_without_setname_cap)
{
struct t_irc_nick *ptr_nick;
server_recv (":server 001 alice");
server_recv (":alice!user@host JOIN #test");
ptr_nick = ptr_server->channels->nicks;
POINTERS_EQUAL(NULL, ptr_nick->realname);
/* not enough arguments */
server_recv (":alice!user@host SETNAME");
POINTERS_EQUAL(NULL, ptr_nick->realname);
server_recv (":alice!user@host SETNAME :new realname");
POINTERS_EQUAL(NULL, ptr_nick->realname);
}
/*
* Tests functions:
* irc_protocol_cb_setname (with setname capability)
*/
TEST(IrcProtocolWithServer, setname_with_setname_cap)
{
struct t_irc_nick *ptr_nick;
/* assume "setname" capability is enabled in server */
hashtable_set (ptr_server->cap_list, "setname", NULL);
server_recv (":server 001 alice");
server_recv (":alice!user@host JOIN #test");
ptr_nick = ptr_server->channels->nicks;
POINTERS_EQUAL(NULL, ptr_nick->realname);
server_recv (":alice!user@host SETNAME :new realname");
STRCMP_EQUAL("new realname", ptr_nick->realname);
server_recv (":alice!user@host SETNAME :new realname2");
STRCMP_EQUAL("new realname2", ptr_nick->realname);
}
/*
* Tests functions:
* irc_protocol_cb_topic