Loading base/Android.mk +1 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ include $(BUILD_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_MODULE := libbase_test LOCAL_MODULE_HOST_OS := darwin linux windows LOCAL_SRC_FILES := $(libbase_test_src_files) LOCAL_C_INCLUDES := $(LOCAL_PATH) LOCAL_CPPFLAGS := $(libbase_cppflags) Loading base/parseint_test.cpp +18 −18 Original line number Diff line number Diff line Loading @@ -20,49 +20,49 @@ TEST(parseint, signed_smoke) { int i; ASSERT_EQ(false, android::base::ParseInt("x", &i)); ASSERT_EQ(false, android::base::ParseInt("123x", &i)); ASSERT_FALSE(android::base::ParseInt("x", &i)); ASSERT_FALSE(android::base::ParseInt("123x", &i)); ASSERT_EQ(true, android::base::ParseInt("123", &i)); ASSERT_TRUE(android::base::ParseInt("123", &i)); ASSERT_EQ(123, i); ASSERT_EQ(true, android::base::ParseInt("-123", &i)); ASSERT_TRUE(android::base::ParseInt("-123", &i)); ASSERT_EQ(-123, i); short s; ASSERT_EQ(true, android::base::ParseInt("1234", &s)); ASSERT_TRUE(android::base::ParseInt("1234", &s)); ASSERT_EQ(1234, s); ASSERT_EQ(true, android::base::ParseInt("12", &i, 0, 15)); ASSERT_TRUE(android::base::ParseInt("12", &i, 0, 15)); ASSERT_EQ(12, i); ASSERT_EQ(false, android::base::ParseInt("-12", &i, 0, 15)); ASSERT_EQ(false, android::base::ParseInt("16", &i, 0, 15)); ASSERT_FALSE(android::base::ParseInt("-12", &i, 0, 15)); ASSERT_FALSE(android::base::ParseInt("16", &i, 0, 15)); } TEST(parseint, unsigned_smoke) { unsigned int i; ASSERT_EQ(false, android::base::ParseUint("x", &i)); ASSERT_EQ(false, android::base::ParseUint("123x", &i)); ASSERT_FALSE(android::base::ParseUint("x", &i)); ASSERT_FALSE(android::base::ParseUint("123x", &i)); ASSERT_EQ(true, android::base::ParseUint("123", &i)); ASSERT_TRUE(android::base::ParseUint("123", &i)); ASSERT_EQ(123u, i); ASSERT_EQ(false, android::base::ParseUint("-123", &i)); ASSERT_FALSE(android::base::ParseUint("-123", &i)); unsigned short s; ASSERT_EQ(true, android::base::ParseUint("1234", &s)); ASSERT_TRUE(android::base::ParseUint("1234", &s)); ASSERT_EQ(1234u, s); ASSERT_EQ(true, android::base::ParseUint("12", &i, 15u)); ASSERT_TRUE(android::base::ParseUint("12", &i, 15u)); ASSERT_EQ(12u, i); ASSERT_EQ(false, android::base::ParseUint("-12", &i, 15u)); ASSERT_EQ(false, android::base::ParseUint("16", &i, 15u)); ASSERT_FALSE(android::base::ParseUint("-12", &i, 15u)); ASSERT_FALSE(android::base::ParseUint("16", &i, 15u)); } TEST(parseint, no_implicit_octal) { int i; ASSERT_EQ(true, android::base::ParseInt("0123", &i)); ASSERT_TRUE(android::base::ParseInt("0123", &i)); ASSERT_EQ(123, i); unsigned int u; ASSERT_EQ(true, android::base::ParseUint("0123", &u)); ASSERT_TRUE(android::base::ParseUint("0123", &u)); ASSERT_EQ(123u, u); } Loading
base/Android.mk +1 −0 Original line number Diff line number Diff line Loading @@ -98,6 +98,7 @@ include $(BUILD_NATIVE_TEST) include $(CLEAR_VARS) LOCAL_MODULE := libbase_test LOCAL_MODULE_HOST_OS := darwin linux windows LOCAL_SRC_FILES := $(libbase_test_src_files) LOCAL_C_INCLUDES := $(LOCAL_PATH) LOCAL_CPPFLAGS := $(libbase_cppflags) Loading
base/parseint_test.cpp +18 −18 Original line number Diff line number Diff line Loading @@ -20,49 +20,49 @@ TEST(parseint, signed_smoke) { int i; ASSERT_EQ(false, android::base::ParseInt("x", &i)); ASSERT_EQ(false, android::base::ParseInt("123x", &i)); ASSERT_FALSE(android::base::ParseInt("x", &i)); ASSERT_FALSE(android::base::ParseInt("123x", &i)); ASSERT_EQ(true, android::base::ParseInt("123", &i)); ASSERT_TRUE(android::base::ParseInt("123", &i)); ASSERT_EQ(123, i); ASSERT_EQ(true, android::base::ParseInt("-123", &i)); ASSERT_TRUE(android::base::ParseInt("-123", &i)); ASSERT_EQ(-123, i); short s; ASSERT_EQ(true, android::base::ParseInt("1234", &s)); ASSERT_TRUE(android::base::ParseInt("1234", &s)); ASSERT_EQ(1234, s); ASSERT_EQ(true, android::base::ParseInt("12", &i, 0, 15)); ASSERT_TRUE(android::base::ParseInt("12", &i, 0, 15)); ASSERT_EQ(12, i); ASSERT_EQ(false, android::base::ParseInt("-12", &i, 0, 15)); ASSERT_EQ(false, android::base::ParseInt("16", &i, 0, 15)); ASSERT_FALSE(android::base::ParseInt("-12", &i, 0, 15)); ASSERT_FALSE(android::base::ParseInt("16", &i, 0, 15)); } TEST(parseint, unsigned_smoke) { unsigned int i; ASSERT_EQ(false, android::base::ParseUint("x", &i)); ASSERT_EQ(false, android::base::ParseUint("123x", &i)); ASSERT_FALSE(android::base::ParseUint("x", &i)); ASSERT_FALSE(android::base::ParseUint("123x", &i)); ASSERT_EQ(true, android::base::ParseUint("123", &i)); ASSERT_TRUE(android::base::ParseUint("123", &i)); ASSERT_EQ(123u, i); ASSERT_EQ(false, android::base::ParseUint("-123", &i)); ASSERT_FALSE(android::base::ParseUint("-123", &i)); unsigned short s; ASSERT_EQ(true, android::base::ParseUint("1234", &s)); ASSERT_TRUE(android::base::ParseUint("1234", &s)); ASSERT_EQ(1234u, s); ASSERT_EQ(true, android::base::ParseUint("12", &i, 15u)); ASSERT_TRUE(android::base::ParseUint("12", &i, 15u)); ASSERT_EQ(12u, i); ASSERT_EQ(false, android::base::ParseUint("-12", &i, 15u)); ASSERT_EQ(false, android::base::ParseUint("16", &i, 15u)); ASSERT_FALSE(android::base::ParseUint("-12", &i, 15u)); ASSERT_FALSE(android::base::ParseUint("16", &i, 15u)); } TEST(parseint, no_implicit_octal) { int i; ASSERT_EQ(true, android::base::ParseInt("0123", &i)); ASSERT_TRUE(android::base::ParseInt("0123", &i)); ASSERT_EQ(123, i); unsigned int u; ASSERT_EQ(true, android::base::ParseUint("0123", &u)); ASSERT_TRUE(android::base::ParseUint("0123", &u)); ASSERT_EQ(123u, u); }