Unit test for n_bits_set func

This commit is contained in:
Anders Sundman 2011-10-31 23:47:11 +01:00
parent fa9aef6eec
commit c0efd461d3

View 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) \ #define UTIL_LEGACY(name) \
{ #name, legacy_test_helper, 0, &legacy_setup, test_util_ ## 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(spawn_background_partial_read, 0),
UTIL_TEST(join_win_cmdline, 0), UTIL_TEST(join_win_cmdline, 0),
UTIL_TEST(split_lines, 0), UTIL_TEST(split_lines, 0),
UTIL_TEST(n_bits_set, 0),
END_OF_TESTCASES END_OF_TESTCASES
}; };