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:
@@ -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 ", ¶ms, &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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user