From: Nick Mathewson Date: Wed, 28 Feb 2007 16:56:28 +0000 (+0000) Subject: r11982@catbus: nickm | 2007-02-28 11:55:41 -0500 X-Git-Tag: tor-0.1.2.9-rc~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c8659db28d0eb309502db2ddcf734d119aa2c845;p=thirdparty%2Ftor.git r11982@catbus: nickm | 2007-02-28 11:55:41 -0500 Add unit tests for tor_parse_uint64 svn:r9678 --- diff --git a/src/or/test.c b/src/or/test.c index a3caec0c01..b9afb99783 100644 --- a/src/or/test.c +++ b/src/or/test.c @@ -695,6 +695,18 @@ test_util(void) test_eq(10L, tor_parse_long("10",10,0,100,NULL,NULL)); test_eq(0L, tor_parse_long("10",10,50,100,NULL,NULL)); + /* Test tor_parse_uint64. */ + test_assert(U64_LITERAL(10) == tor_parse_uint64("10 x",10,0,100, &i, &cp)); + test_assert(i == 1); + test_streq(cp, " x"); + test_assert(U64_LITERAL(12345678901) == + tor_parse_uint64("12345678901",10,0,UINT64_MAX, &i, &cp)); + test_assert(i == 1); + test_streq(cp, ""); + test_assert(U64_LITERAL(0) == + tor_parse_uint64("12345678901",10,500,INT32_MAX, &i, &cp)); + test_assert(i == 0); + /* Test parse_line_from_str */ strlcpy(buf, "k v\n" " key value with spaces \n" "keykey val\n" "k2\n"