From fa9aef6eec699f2c9c913467ea3032205d1a2a73 Mon Sep 17 00:00:00 2001 From: Anders Sundman Date: Mon, 31 Oct 2011 23:36:35 +0100 Subject: [PATCH] Unit test for hex_str func Note: Too long input is undefined by contract. That behaviour should not be asserted in test. --- src/test/test_util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/test/test_util.c b/src/test/test_util.c index 6603ab00d3..e9240e1d9a 100644 --- a/src/test/test_util.c +++ b/src/test/test_util.c @@ -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: ; }