add test for cli_hex2str (bb #930)

git-svn: trunk@4056
This commit is contained in:
Török Edvin 2008-08-01 14:50:38 +00:00
parent cfef445ddc
commit 2e64bd9fc5
2 changed files with 24 additions and 1 deletions

View file

@ -103,6 +103,7 @@ CLAMAV_PRIVATE {
load_regex_matcher; load_regex_matcher;
html_tag_arg_free; html_tag_arg_free;
disasmbuf; disasmbuf;
cli_hex2str;
local: local:
*; *;
}; };

View file

@ -142,10 +142,28 @@ START_TEST (test_normalize)
} }
END_TEST END_TEST
START_TEST (hex2str)
{
char *r;
const char inp1[] = "a00026";
const char out1[] = "\xa0\x00\x26";
const char inp2[] = "ag0026";
r = cli_hex2str(inp1);
fail_unless(!!r, "cli_hex2str NULL");
fail_unless(!memcmp(r, out1, sizeof(out1)-1) ,
"cli_hex2str invalid output");
free(r);
r = cli_hex2str(inp2);
fail_unless(!r, "cli_hex2str on invalid input");
}
END_TEST
Suite *test_str_suite(void) Suite *test_str_suite(void)
{ {
Suite *s = suite_create("str"); Suite *s = suite_create("str");
TCase *tc_cli_unescape, *tc_tbuf; TCase *tc_cli_unescape, *tc_tbuf, *tc_str;
tc_cli_unescape = tcase_create("cli_unescape"); tc_cli_unescape = tcase_create("cli_unescape");
suite_add_tcase (s, tc_cli_unescape); suite_add_tcase (s, tc_cli_unescape);
@ -161,6 +179,10 @@ Suite *test_str_suite(void)
tcase_add_test(tc_tbuf, test_putc); tcase_add_test(tc_tbuf, test_putc);
tcase_add_test(tc_tbuf, test_normalize); tcase_add_test(tc_tbuf, test_normalize);
tc_str = tcase_create("str functions");
suite_add_tcase (s, tc_str);
tcase_add_test(tc_str, hex2str);
return s; return s;
} }
#endif #endif