Test both \r and \r\n with the expected failure conditions added

This commit is contained in:
Saksham Mittal
2023-03-31 11:04:18 +05:30
parent c5889d3f15
commit 738785ead8
+9 -4
View File
@@ -267,13 +267,15 @@ test_parsecommon_get_next_token_carriage_return(void *arg)
END_OF_TABLE,
};
char *str = tor_strdup("hibernating 0\r\nuptime 1024\n");
char *str = tor_strdup(
"hibernating 0\r\nuptime 1024\n"
"hibernating 0\ruptime 1024\n");
int retval =
tokenize_string(area, str, NULL,
tokens, table, 0);
tt_int_op(smartlist_len(tokens), OP_EQ, 2);
tt_int_op(smartlist_len(tokens), OP_EQ, 3);
directory_token_t *token = smartlist_get(tokens, 0);
tt_int_op(token->tp, OP_EQ, K_HIBERNATING);
@@ -282,7 +284,11 @@ test_parsecommon_get_next_token_carriage_return(void *arg)
tt_int_op(token->tp, OP_EQ, K_UPTIME);
tt_int_op(retval, OP_EQ, 0);
token = smartlist_get(tokens, 2);
tt_int_op(token->tp, OP_EQ, K_HIBERNATING);
tt_int_op(retval, OP_EQ, -1);
done:
tor_free(str);
@@ -291,7 +297,6 @@ test_parsecommon_get_next_token_carriage_return(void *arg)
return;
}
static void
test_parsecommon_get_next_token_concat_args(void *arg)
{