diff options
author | Jay Shrauner <shrauner@google.com> | 2014-05-14 16:46:43 -0700 |
---|---|---|
committer | Jay Shrauner <shrauner@google.com> | 2014-05-16 13:35:36 -0700 |
commit | 9c4bcbc46a3530c596b6c2bade048f2971a8c69f (patch) | |
tree | 258ea77c772cd710a2f6ececfc0c523013566c87 /tests | |
parent | d977454d7c860c11a3cef28f2c4bf93a2f74ba69 (diff) | |
download | android_packages_apps_UnifiedEmail-9c4bcbc46a3530c596b6c2bade048f2971a8c69f.tar.gz android_packages_apps_UnifiedEmail-9c4bcbc46a3530c596b6c2bade048f2971a8c69f.tar.bz2 android_packages_apps_UnifiedEmail-9c4bcbc46a3530c596b6c2bade048f2971a8c69f.zip |
Fix invalid substring range parameters
Fix the fix in decodeEncodedWords to do proper checking of -1 return
values from String.indexOf, and make similar fixes in decodeEncodedWord.
Add unit tests.
Bug:15016488
Change-Id: I607c363bd2dcf76a95d233644e00de74b69770d2
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/emailcommon/mail/AddressUnitTests.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/src/com/android/emailcommon/mail/AddressUnitTests.java b/tests/src/com/android/emailcommon/mail/AddressUnitTests.java index 32a10f908..ee46dffa4 100644 --- a/tests/src/com/android/emailcommon/mail/AddressUnitTests.java +++ b/tests/src/com/android/emailcommon/mail/AddressUnitTests.java @@ -88,6 +88,24 @@ public class AddressUnitTests extends AndroidTestCase { } } + @SmallTest + public void testEncodedWords() { + final String body = "=?UTF-8?B?Foobar?="; + DecoderUtil.decodeEncodedWords(body); + + final String body2 = "=?UTF-8?B?Foobar?==?"; + DecoderUtil.decodeEncodedWords(body2); + } + + @SmallTest + public void testEncodedWord() { + final String body = "=?UTF-8?B?Foobar?="; + DecoderUtil.decodeEncodedWord(body, 0, body.length()); + + final String body2 = "=?Foobar"; + DecoderUtil.decodeEncodedWord(body2, 0, body2.length()); + } + /** * Test for setAddress(). */ |