aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorVictor Chang <vichang@google.com>2016-02-24 18:00:18 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-02-24 18:00:18 +0000
commit74fc057898957137fd72802a3bd753315df36b89 (patch)
tree82e1452497e3aab15d8601c12cdb0e6f62581b1d /tests
parent8609f2b0aa1de993bd8f5e0f65eee8f8d46d6664 (diff)
parent9e1226825cdacdb15e1bc508dff66dd36b8f947e (diff)
downloadContactsProvider-74fc057898957137fd72802a3bd753315df36b89.tar.gz
Merge "Make sure photo_uri rewrite logic doesn't cause FileNotFoundException" into nyc-dev
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/contacts/EnterpriseContactsCursorWrapperTest.java67
1 files changed, 64 insertions, 3 deletions
diff --git a/tests/src/com/android/providers/contacts/EnterpriseContactsCursorWrapperTest.java b/tests/src/com/android/providers/contacts/EnterpriseContactsCursorWrapperTest.java
index 5bf5397b..1f72e223 100644
--- a/tests/src/com/android/providers/contacts/EnterpriseContactsCursorWrapperTest.java
+++ b/tests/src/com/android/providers/contacts/EnterpriseContactsCursorWrapperTest.java
@@ -106,8 +106,55 @@ public class EnterpriseContactsCursorWrapperTest extends AndroidTestCase {
"label", // PhoneLookup.LABEL,
"+1234", // PhoneLookup.NORMALIZED_NUMBER
});
+
+ c.addRow(new Object[] {
+ 11L, // PhoneLookup._ID,
+ 11L, // PhoneLookup.CONTACT_ID,
+ null, // PhoneLookup.LOOKUP_KEY,
+ null, // PhoneLookup.DISPLAY_NAME,
+ null, // PhoneLookup.LAST_TIME_CONTACTED,
+ null, // PhoneLookup.TIMES_CONTACTED,
+ null, // PhoneLookup.STARRED,
+ null, // PhoneLookup.IN_DEFAULT_DIRECTORY,
+ null, // PhoneLookup.IN_VISIBLE_GROUP,
+ null, // PhoneLookup.PHOTO_FILE_ID,
+ null, // PhoneLookup.PHOTO_ID,
+ "content://com.android.contacts/contacts/11/display_photo", // PhoneLookup.PHOTO_URI,
+ "content://com.android.contacts/contacts/11/photo", // PhoneLookup.PHOTO_THUMBNAIL_URI,
+ null, // PhoneLookup.CUSTOM_RINGTONE,
+ null, // PhoneLookup.HAS_PHONE_NUMBER,
+ null, // PhoneLookup.SEND_TO_VOICEMAIL,
+ null, // PhoneLookup.NUMBER,
+ null, // PhoneLookup.TYPE,
+ null, // PhoneLookup.LABEL,
+ null, // PhoneLookup.NORMALIZED_NUMBER
+ });
+
+ c.addRow(new Object[] {
+ 12L, // PhoneLookup._ID,
+ 12L, // PhoneLookup.CONTACT_ID,
+ null, // PhoneLookup.LOOKUP_KEY,
+ null, // PhoneLookup.DISPLAY_NAME,
+ null, // PhoneLookup.LAST_TIME_CONTACTED,
+ null, // PhoneLookup.TIMES_CONTACTED,
+ null, // PhoneLookup.STARRED,
+ null, // PhoneLookup.IN_DEFAULT_DIRECTORY,
+ null, // PhoneLookup.IN_VISIBLE_GROUP,
+ null, // PhoneLookup.PHOTO_FILE_ID,
+ null, // PhoneLookup.PHOTO_ID,
+ "content://com.android.contacts/contacts/12/photo", // PhoneLookup.PHOTO_URI,
+ "content://com.android.contacts/contacts/12/photo", // PhoneLookup.PHOTO_THUMBNAIL_URI,
+ null, // PhoneLookup.CUSTOM_RINGTONE,
+ null, // PhoneLookup.HAS_PHONE_NUMBER,
+ null, // PhoneLookup.SEND_TO_VOICEMAIL,
+ null, // PhoneLookup.NUMBER,
+ null, // PhoneLookup.TYPE,
+ null, // PhoneLookup.LABEL,
+ null, // PhoneLookup.NORMALIZED_NUMBER
+ });
+
rewritten = new EnterpriseContactsCursorWrapper(c, projection, new int[] {0, 1}, null);
- assertEquals(2, rewritten.getCount());
+ assertEquals(4, rewritten.getCount());
assertEquals(projection.length, rewritten.getColumnCount());
rewritten.moveToFirst();
@@ -150,9 +197,9 @@ public class EnterpriseContactsCursorWrapperTest extends AndroidTestCase {
assertEquals(1, rewritten.getInt(column++));
assertEquals(null, rewritten.getString(column++)); // photo file id
assertEquals(null, rewritten.getString(column++)); // photo id
- assertEquals("content://com.android.contacts/contacts_corp/10/display_photo",
+ assertEquals(null,
rewritten.getString(column++));
- assertEquals("content://com.android.contacts/contacts_corp/10/photo",
+ assertEquals(null,
rewritten.getString(column++));
assertEquals(null, rewritten.getString(column++)); // ringtone
assertEquals(1, rewritten.getInt(column++));
@@ -161,5 +208,19 @@ public class EnterpriseContactsCursorWrapperTest extends AndroidTestCase {
assertEquals(1, rewritten.getInt(column++));
assertEquals("label", rewritten.getString(column++));
assertEquals("+1234", rewritten.getString(column++));
+
+ // Verify the 3rd row.
+ rewritten.moveToNext();
+ assertEquals("content://com.android.contacts/contacts_corp/11/display_photo",
+ rewritten.getString(11));
+ assertEquals("content://com.android.contacts/contacts_corp/11/photo",
+ rewritten.getString(12));
+
+ // Verify the 4th row.
+ rewritten.moveToNext();
+ assertEquals("content://com.android.contacts/contacts_corp/12/photo",
+ rewritten.getString(11));
+ assertEquals("content://com.android.contacts/contacts_corp/12/photo",
+ rewritten.getString(12));
}
}