diff options
author | Devin Moore <devinmoore@google.com> | 2020-11-12 16:29:20 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-11-12 16:29:20 +0000 |
commit | c21e63ea26e145ca5228f0f75b0a6a0a71d012bd (patch) | |
tree | 5b4bd5534822a2b7ae85b75765532fb5b020c24e /libutils/String16_test.cpp | |
parent | d095f410ff4be7e423fab6e1caa69f7e381b725c (diff) | |
parent | eb85221dcf013f5068547368a739b39ea0541b19 (diff) |
Merge "libutils: add unit tests for invalid utf-8 and utf-16 strings" am: eb85221dcf
Original change: https://android-review.googlesource.com/c/platform/system/core/+/1470423
Change-Id: I5025f3ee9247d4ba9c16bbbbec620b1cc1c8d4b2
Diffstat (limited to 'libutils/String16_test.cpp')
-rw-r--r-- | libutils/String16_test.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libutils/String16_test.cpp b/libutils/String16_test.cpp index f1f24c394..2505f445d 100644 --- a/libutils/String16_test.cpp +++ b/libutils/String16_test.cpp @@ -215,4 +215,16 @@ TEST(String16Test, EmptyStringIsStatic) { EXPECT_TRUE(tmp.isStaticString()); } +TEST(String16Test, OverreadUtf8Conversion) { + char tmp[] = {'a', static_cast<char>(0xe0), '\0'}; + String16 another(tmp); + EXPECT_TRUE(another.size() == 0); +} + +TEST(String16Test, ValidUtf8Conversion) { + String16 another("abcdef"); + EXPECT_EQ(6U, another.size()); + EXPECT_STR16EQ(another, u"abcdef"); +} + } // namespace android |