mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +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;
|
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
|
static void
|
||||||
test_parsecommon_get_next_token_success(void *arg)
|
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_max_cnt),
|
||||||
PARSECOMMON_TEST(tokenize_string_at_start),
|
PARSECOMMON_TEST(tokenize_string_at_start),
|
||||||
PARSECOMMON_TEST(tokenize_string_at_end),
|
PARSECOMMON_TEST(tokenize_string_at_end),
|
||||||
|
PARSECOMMON_TEST(tokenize_string_no_annotations),
|
||||||
PARSECOMMON_TEST(get_next_token_success),
|
PARSECOMMON_TEST(get_next_token_success),
|
||||||
PARSECOMMON_TEST(get_next_token_concat_args),
|
PARSECOMMON_TEST(get_next_token_concat_args),
|
||||||
PARSECOMMON_TEST(get_next_token_parse_keys),
|
PARSECOMMON_TEST(get_next_token_parse_keys),
|
||||||
|
Loading…
Reference in New Issue
Block a user