Unit test for hex_str func

Note: Too long input is undefined by contract. That behaviour should not be asserted in test.
This commit is contained in:
Anders Sundman 2011-10-31 23:36:35 +01:00
parent f0589da0e3
commit fa9aef6eec

View File

@ -409,6 +409,20 @@ test_util_strmisc(void)
SMARTLIST_FOREACH(sl, char *, cp, tor_free(cp));
smartlist_free(sl);
}
/* Test hex_str */
{
char binary_data[64];
size_t i;
for (i = 0; i < sizeof(binary_data); ++i)
binary_data[i] = i;
test_streq(hex_str(binary_data, 0), "");
test_streq(hex_str(binary_data, 1), "00");
test_streq(hex_str(binary_data, 17), "000102030405060708090A0B0C0D0E0F10");
test_streq(hex_str(binary_data, 32),
"000102030405060708090A0B0C0D0E0F"
"101112131415161718191A1B1C1D1E1F");
}
done:
;
}