iSulad/0014-Add-ut-for-utils_convert.patch

135 lines
3.6 KiB
Diff
Raw Normal View History

From 8cd75df646c836745b5a1325e68be67046a84f1a Mon Sep 17 00:00:00 2001
From: zhongtao <taozh97@163.com>
Date: Mon, 17 Oct 2022 18:23:19 +0800
Subject: [PATCH 14/43] Add ut for utils_convert
Signed-off-by: zhongtao <taozh97@163.com>
---
test/cutils/utils_convert/utils_convert_ut.cc | 112 ++++++++++++++++++
1 file changed, 112 insertions(+)
diff --git a/test/cutils/utils_convert/utils_convert_ut.cc b/test/cutils/utils_convert/utils_convert_ut.cc
index 7e46fd84..bee9c3c4 100644
--- a/test/cutils/utils_convert/utils_convert_ut.cc
+++ b/test/cutils/utils_convert/utils_convert_ut.cc
@@ -239,3 +239,115 @@ TEST(utils_convert, test_util_str_to_bool)
ret = util_str_to_bool("nullptr", &converted);
ASSERT_NE(ret, 0);
}
+
+TEST(utils_convert, test_util_safe_uint64)
+{
+ int ret;
+ uint64_t converted;
+ ret = util_safe_uint64("255", &converted);
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(converted, 255);
+
+ ret = util_safe_uint64("255", nullptr);
+ ASSERT_NE(ret, 0);
+
+ ret = util_safe_uint64("-1", &converted);
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(converted, UINT64_MAX);
+
+ ret = util_safe_uint64("0", &converted);
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(converted, 0);
+
+ ret = util_safe_uint64("1.23", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_safe_uint64("1x", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_safe_uint64("18446744073709551616", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_safe_uint64("nullptr", &converted);
+ ASSERT_NE(ret, 0);
+}
+
+TEST(utils_convert, test_util_parse_octal_uint32)
+{
+ int ret;
+ uint32_t converted;
+ ret = util_parse_octal_uint32("50", &converted);
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(converted, 40);
+
+ ret = util_parse_octal_uint32("50", nullptr);
+ ASSERT_NE(ret, 0);
+
+ ret = util_parse_octal_uint32("-1", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_parse_octal_uint32("0", &converted);
+ ASSERT_EQ(ret, 0);
+ ASSERT_EQ(converted, 0);
+
+ ret = util_parse_octal_uint32("1.23", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_parse_octal_uint32("1x", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_parse_octal_uint32("40000000000", &converted);
+ ASSERT_NE(ret, 0);
+
+ ret = util_parse_octal_uint32("nullptr", &converted);
+ ASSERT_NE(ret, 0);
+}
+
+TEST(utils_convert, test_util_uint_to_string)
+{
+ char *converted;
+ long long unsigned int ret;
+
+ ret = 123456;
+ converted = util_uint_to_string(ret);
+ ASSERT_STREQ(converted, "123456");
+
+ ret = 0;
+ converted = util_uint_to_string(ret);
+ ASSERT_STREQ(converted, "0");
+
+ ret = ULLONG_MAX;
+ converted = util_uint_to_string(ret);
+ ASSERT_NE(converted, nullptr);
+ ASSERT_STREQ(converted, std::to_string((long long unsigned int)ULLONG_MAX).c_str());
+
+ ret = -1;
+ converted = util_uint_to_string(ret);
+ ASSERT_NE(converted, nullptr);
+ ASSERT_STREQ(converted, std::to_string((long long unsigned int)ULLONG_MAX).c_str());
+}
+
+TEST(utils_convert, test_util_int_to_string)
+{
+ char *converted;
+ long long int ret;
+
+ ret = 123456;
+ converted = util_int_to_string(ret);
+ ASSERT_STREQ(converted, "123456");
+
+ ret = 0;
+ converted = util_int_to_string(ret);
+ ASSERT_STREQ(converted, "0");
+
+ ret = LLONG_MAX;
+ converted = util_int_to_string(ret);
+ ASSERT_NE(converted, nullptr);
+ ASSERT_STREQ(converted, std::to_string((long long)LLONG_MAX).c_str());
+
+ ret = LLONG_MIN;
+ converted = util_int_to_string(ret);
+ ASSERT_NE(converted, nullptr);
+ ASSERT_STREQ(converted, std::to_string((long long)LLONG_MIN).c_str());
+
+}
\ No newline at end of file
--
2.25.1