summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJay Shrauner <shrauner@google.com>2014-05-14 16:46:43 -0700
committerJay Shrauner <shrauner@google.com>2014-05-16 13:35:36 -0700
commit9c4bcbc46a3530c596b6c2bade048f2971a8c69f (patch)
tree258ea77c772cd710a2f6ececfc0c523013566c87 /tests
parentd977454d7c860c11a3cef28f2c4bf93a2f74ba69 (diff)
downloadandroid_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.java18
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().
*/