|
@@ -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
|
|
|
};
|
|
|
|