]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Unit test for n_bits_set func
authorAnders Sundman <anders@4zm.org>
Mon, 31 Oct 2011 22:47:11 +0000 (23:47 +0100)
committerAnders Sundman <anders@4zm.org>
Thu, 10 Nov 2011 22:26:39 +0000 (23:26 +0100)
src/test/test_util.c

index e9240e1d9aed477010abfdbdc03a1a294ea43a53..806ebb1d43f8c6780c4a59ddbee2ff9eeaa9d472 100644 (file)
@@ -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
 };