From: Anders Sundman Date: Mon, 31 Oct 2011 22:47:11 +0000 (+0100) Subject: Unit test for n_bits_set func X-Git-Tag: tor-0.2.3.8-alpha~45 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c0efd461d378974365e4b9a86c784db08e0c78f6;p=thirdparty%2Ftor.git Unit test for n_bits_set func --- diff --git a/src/test/test_util.c b/src/test/test_util.c index e9240e1d9a..806ebb1d43 100644 --- a/src/test/test_util.c +++ b/src/test/test_util.c @@ -1752,6 +1752,21 @@ test_util_di_ops(void) ; } +/** + * Test counting high bits + */ +static void +test_util_n_bits_set(void *ptr) +{ + (void)ptr; + test_eq(n_bits_set_u8(0), 0); + test_eq(n_bits_set_u8(1), 1); + test_eq(n_bits_set_u8(129), 2); + test_eq(n_bits_set_u8(255), 8); + done: + ; +} + #define UTIL_LEGACY(name) \ { #name, legacy_test_helper, 0, &legacy_setup, test_util_ ## name } @@ -1789,6 +1804,7 @@ struct testcase_t util_tests[] = { UTIL_TEST(spawn_background_partial_read, 0), UTIL_TEST(join_win_cmdline, 0), UTIL_TEST(split_lines, 0), + UTIL_TEST(n_bits_set, 0), END_OF_TESTCASES };