Loading src/test/test_parsecommon.c +31 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,36 @@ test_parsecommon_tokenize_string_multiple_lines(void *arg) return; } static void test_parsecommon_tokenize_string_min_cnt(void *arg) { memarea_t *area = memarea_new(); smartlist_t *tokens = smartlist_new(); (void)arg; token_rule_t table[] = { T01("uptime", K_UPTIME, EQ(2), NO_OBJ), T01("hibernating", K_HIBERNATING, GE(1), NO_OBJ), END_OF_TABLE, }; // Missing "uptime" char *str = tor_strdup("uptime 1024\nhibernating 0\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) { Loading Loading @@ -425,6 +455,7 @@ test_parsecommon_get_next_token_err_bad_base64(void *arg) struct testcase_t parsecommon_tests[] = { PARSECOMMON_TEST(tokenize_string_null), PARSECOMMON_TEST(tokenize_string_multiple_lines), PARSECOMMON_TEST(tokenize_string_min_cnt), PARSECOMMON_TEST(get_next_token_success), PARSECOMMON_TEST(get_next_token_concat_args), PARSECOMMON_TEST(get_next_token_parse_keys), Loading Loading
src/test/test_parsecommon.c +31 −0 Original line number Diff line number Diff line Loading @@ -79,6 +79,36 @@ test_parsecommon_tokenize_string_multiple_lines(void *arg) return; } static void test_parsecommon_tokenize_string_min_cnt(void *arg) { memarea_t *area = memarea_new(); smartlist_t *tokens = smartlist_new(); (void)arg; token_rule_t table[] = { T01("uptime", K_UPTIME, EQ(2), NO_OBJ), T01("hibernating", K_HIBERNATING, GE(1), NO_OBJ), END_OF_TABLE, }; // Missing "uptime" char *str = tor_strdup("uptime 1024\nhibernating 0\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) { Loading Loading @@ -425,6 +455,7 @@ test_parsecommon_get_next_token_err_bad_base64(void *arg) struct testcase_t parsecommon_tests[] = { PARSECOMMON_TEST(tokenize_string_null), PARSECOMMON_TEST(tokenize_string_multiple_lines), PARSECOMMON_TEST(tokenize_string_min_cnt), PARSECOMMON_TEST(get_next_token_success), PARSECOMMON_TEST(get_next_token_concat_args), PARSECOMMON_TEST(get_next_token_parse_keys), Loading