1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-04 08:43:13 +02:00

irc: fix parsing of messages with trailing spaces and no trailing parameter (closes #1803)

This commit is contained in:
Sébastien Helleu
2022-08-07 23:28:11 +02:00
parent d068fe0de5
commit 25f25073b9
4 changed files with 15 additions and 11 deletions
+12 -2
View File
@@ -355,6 +355,16 @@ TEST(IrcMessage, ParseParams)
POINTERS_EQUAL(NULL, params[1]);
string_free_split (params);
/* single parameter with trailing space */
params = NULL;
num_params = -1;
irc_message_parse_params ("param1 ", &params, &num_params);
LONGS_EQUAL(1, num_params);
CHECK(params);
STRCMP_EQUAL("param1", params[0]);
POINTERS_EQUAL(NULL, params[1]);
string_free_split (params);
/* two parameters */
params = NULL;
num_params = -1;
@@ -373,7 +383,7 @@ TEST(IrcMessage, ParseParams)
LONGS_EQUAL(2, num_params);
CHECK(params);
STRCMP_EQUAL("param1", params[0]);
STRCMP_EQUAL("param2 ", params[1]);
STRCMP_EQUAL("param2", params[1]);
POINTERS_EQUAL(NULL, params[2]);
string_free_split (params);
@@ -384,7 +394,7 @@ TEST(IrcMessage, ParseParams)
LONGS_EQUAL(2, num_params);
CHECK(params);
STRCMP_EQUAL("param1", params[0]);
STRCMP_EQUAL("param2 ", params[1]);
STRCMP_EQUAL("param2", params[1]);
POINTERS_EQUAL(NULL, params[2]);
string_free_split (params);