diff options
Diffstat (limited to 'src/common/linux/linux_libc_support_unittest.cc')
-rw-r--r-- | src/common/linux/linux_libc_support_unittest.cc | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/src/common/linux/linux_libc_support_unittest.cc b/src/common/linux/linux_libc_support_unittest.cc index 7f974af8..2a9694ce 100644 --- a/src/common/linux/linux_libc_support_unittest.cc +++ b/src/common/linux/linux_libc_support_unittest.cc @@ -89,35 +89,41 @@ TEST(LinuxLibcSupportTest, strtoui) { ASSERT_EQ(result, 123); } -TEST(LinuxLibcSupportTest, int_len) { - ASSERT_EQ(my_int_len(0), 1); - ASSERT_EQ(my_int_len(2), 1); - ASSERT_EQ(my_int_len(5), 1); - ASSERT_EQ(my_int_len(9), 1); - ASSERT_EQ(my_int_len(10), 2); - ASSERT_EQ(my_int_len(99), 2); - ASSERT_EQ(my_int_len(100), 3); - ASSERT_EQ(my_int_len(101), 3); - ASSERT_EQ(my_int_len(1000), 4); +TEST(LinuxLibcSupportTest, uint_len) { + ASSERT_EQ(my_uint_len(0), 1); + ASSERT_EQ(my_uint_len(2), 1); + ASSERT_EQ(my_uint_len(5), 1); + ASSERT_EQ(my_uint_len(9), 1); + ASSERT_EQ(my_uint_len(10), 2); + ASSERT_EQ(my_uint_len(99), 2); + ASSERT_EQ(my_uint_len(100), 3); + ASSERT_EQ(my_uint_len(101), 3); + ASSERT_EQ(my_uint_len(1000), 4); + // 0xFFFFFFFFFFFFFFFF + ASSERT_EQ(my_uint_len(18446744073709551615LLU), 20); } -TEST(LinuxLibcSupportTest, itos) { - char buf[10]; +TEST(LinuxLibcSupportTest, uitos) { + char buf[32]; - my_itos(buf, 0, 1); + my_uitos(buf, 0, 1); ASSERT_EQ(0, memcmp(buf, "0", 1)); - my_itos(buf, 1, 1); + my_uitos(buf, 1, 1); ASSERT_EQ(0, memcmp(buf, "1", 1)); - my_itos(buf, 10, 2); + my_uitos(buf, 10, 2); ASSERT_EQ(0, memcmp(buf, "10", 2)); - my_itos(buf, 63, 2); + my_uitos(buf, 63, 2); ASSERT_EQ(0, memcmp(buf, "63", 2)); - my_itos(buf, 101, 3); + my_uitos(buf, 101, 3); ASSERT_EQ(0, memcmp(buf, "101", 2)); + + // 0xFFFFFFFFFFFFFFFF + my_uitos(buf, 18446744073709551615LLU, 20); + ASSERT_EQ(0, memcmp(buf, "18446744073709551615", 20)); } TEST(LinuxLibcSupportTest, strchr) { |