diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-31 22:48:24 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-31 22:48:24 -0700 |
commit | 07a39f12058ddbc9bcf9200e4d5883e4f4b6fd95 (patch) | |
tree | c3e3816a392696eea1713ab9ab826b18306a16b5 /android/PhoneticStringUtilsTest.cpp | |
parent | 0d04c4caa9c0464f555eed458abf2ac7d997ad7d (diff) | |
parent | cc6719f08251a892e435f8d9d44e9d8fa18d7cbe (diff) |
Merge change 23409 into donut
* changes:
Avoid a buffer overrun in GET_NORMALIZED_STRING.
Diffstat (limited to 'android/PhoneticStringUtilsTest.cpp')
-rw-r--r-- | android/PhoneticStringUtilsTest.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/android/PhoneticStringUtilsTest.cpp b/android/PhoneticStringUtilsTest.cpp index 356342e..9d06327 100644 --- a/android/PhoneticStringUtilsTest.cpp +++ b/android/PhoneticStringUtilsTest.cpp @@ -39,6 +39,7 @@ class TestExecutor { void testGetUtf8FromUtf32(); void testGetPhoneticallySortableString(); void testGetNormalizedString(); + void testLongString(); // Note: When adding a test, do not forget to add it to DoOneTest(). @@ -75,6 +76,7 @@ bool TestExecutor::DoAllTests() { DoOneTest(&TestExecutor::testGetUtf8FromUtf32); DoOneTest(&TestExecutor::testGetPhoneticallySortableString); DoOneTest(&TestExecutor::testGetNormalizedString); + DoOneTest(&TestExecutor::testLongString); printf("Test total: %d\nSuccess: %d\nFailure: %d\n", m_total_count, m_success_count, m_total_count - m_success_count); @@ -415,6 +417,15 @@ void TestExecutor::testGetNormalizedString() { EXPECT_EQ_UTF8_UTF8(" \t", " \t"); } +void TestExecutor::testLongString() { + printf("testLongString()\n"); + char * dst; + size_t len; + EXPECT_EQ_UTF8_UTF8("Qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqtttttttttttttttttttttttttttttttttttttttttttttttttgggggggggggggggggggggggggggggggggggggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqtttttttttttttttttttttttttttttttttttttttttttttttttggggggggggggggggggggggggggggggggggg"); +} + + int main() { TestExecutor executor; if(executor.DoAllTests()) { |