[tor-commits] [tor/master] Unit test for hex_str func

nickm at torproject.org nickm at torproject.org
Fri Nov 11 15:47:54 UTC 2011


commit fa9aef6eec699f2c9c913467ea3032205d1a2a73
Author: Anders Sundman <anders at 4zm.org>
Date:   Mon Oct 31 23:36:35 2011 +0100

    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 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/test/test_util.c b/src/test/test_util.c
index 6603ab0..e9240e1 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:
   ;
 }





More information about the tor-commits mailing list