mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 12:23:32 +01:00
One testcase for annotation handling in tokenize_string()
This commit is contained in:
parent
f10d664fd1
commit
7fd82a4570
@ -200,6 +200,33 @@ test_parsecommon_tokenize_string_at_end(void *arg)
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
test_parsecommon_tokenize_string_no_annotations(void *arg)
|
||||
{
|
||||
memarea_t *area = memarea_new();
|
||||
smartlist_t *tokens = smartlist_new();
|
||||
|
||||
(void)arg;
|
||||
|
||||
token_rule_t table[] = {
|
||||
A01("@last-listed", A_LAST_LISTED, CONCAT_ARGS, NO_OBJ),
|
||||
END_OF_TABLE,
|
||||
};
|
||||
|
||||
char *str = tor_strdup("@last-listed 2018-09-21 15:30:03\n");
|
||||
|
||||
int retval =
|
||||
tokenize_string(area, str, NULL, tokens, table, 0);
|
||||
|
||||
tt_int_op(retval, OP_EQ, -1);
|
||||
|
||||
done:
|
||||
tor_free(str);
|
||||
memarea_drop_all(area);
|
||||
smartlist_free(tokens);
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
test_parsecommon_get_next_token_success(void *arg)
|
||||
{
|
||||
@ -550,6 +577,7 @@ struct testcase_t parsecommon_tests[] = {
|
||||
PARSECOMMON_TEST(tokenize_string_max_cnt),
|
||||
PARSECOMMON_TEST(tokenize_string_at_start),
|
||||
PARSECOMMON_TEST(tokenize_string_at_end),
|
||||
PARSECOMMON_TEST(tokenize_string_no_annotations),
|
||||
PARSECOMMON_TEST(get_next_token_success),
|
||||
PARSECOMMON_TEST(get_next_token_concat_args),
|
||||
PARSECOMMON_TEST(get_next_token_parse_keys),
|
||||
|
Loading…
Reference in New Issue
Block a user