summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorVasu Nori <vnori@google.com>2010-07-17 19:22:09 -0700
committerVasu Nori <vnori@google.com>2010-07-17 19:22:09 -0700
commit2d34c281a9b6ebb9db96fc9ac1092c46d5be6b57 (patch)
treef212da76fd10edc43fecde56a01777a080ab225a /tests
parent97fd30388bd6530f86679510cd7b43b9c518bcef (diff)
parentaabcd1d34a71ad06ee0a9395331540484f1ceb17 (diff)
downloadpackages_providers_ContactsProvider-2d34c281a9b6ebb9db96fc9ac1092c46d5be6b57.zip
packages_providers_ContactsProvider-2d34c281a9b6ebb9db96fc9ac1092c46d5be6b57.tar.gz
packages_providers_ContactsProvider-2d34c281a9b6ebb9db96fc9ac1092c46d5be6b57.tar.bz2
resolved conflicts for merge of aabcd1d3 to master
Change-Id: I458594d5ea2fd0735499b2d17aa4c35b81cb0077
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java8
-rw-r--r--tests/src/com/android/providers/contacts/ContactsProvider2Test.java96
2 files changed, 68 insertions, 36 deletions
diff --git a/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java b/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
index 09c223a..ee5da13 100644
--- a/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
+++ b/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
@@ -355,18 +355,19 @@ public abstract class BaseContactsProvider2Test extends AndroidTestCase {
}
protected Uri insertStatusUpdate(int protocol, String customProtocol, String handle,
- int presence, String status) {
- return insertStatusUpdate(protocol, customProtocol, handle, presence, status, 0);
+ int presence, String status, int chatMode) {
+ return insertStatusUpdate(protocol, customProtocol, handle, presence, status, 0, chatMode);
}
protected Uri insertStatusUpdate(int protocol, String customProtocol, String handle,
- int presence, String status, long timestamp) {
+ int presence, String status, long timestamp, int chatMode) {
ContentValues values = new ContentValues();
values.put(StatusUpdates.PROTOCOL, protocol);
values.put(StatusUpdates.CUSTOM_PROTOCOL, customProtocol);
values.put(StatusUpdates.IM_HANDLE, handle);
if (presence != 0) {
values.put(StatusUpdates.PRESENCE, presence);
+ values.put(StatusUpdates.CHAT_CAPABILITY, chatMode);
}
if (status != null) {
values.put(StatusUpdates.STATUS, status);
@@ -1211,6 +1212,7 @@ public abstract class BaseContactsProvider2Test extends AndroidTestCase {
values.put(StatusUpdates.IM_HANDLE, email);
values.put(StatusUpdates.IM_ACCOUNT, "foo");
values.put(StatusUpdates.PRESENCE_STATUS, StatusUpdates.OFFLINE);
+ values.put(StatusUpdates.CHAT_CAPABILITY, StatusUpdates.CAPABILITY_HAS_CAMERA);
values.put(StatusUpdates.PRESENCE_CUSTOM_STATUS, "Coding for Android");
mResolver.insert(StatusUpdates.CONTENT_URI, values);
}
diff --git a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
index 139824f..70bd5dc 100644
--- a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
+++ b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
@@ -434,7 +434,8 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
public void testQueryContactData() {
ContentValues values = new ContentValues();
long contactId = createContact(values, "John", "Doe",
- "18004664411", "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0);
+ "18004664411", "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0,
+ StatusUpdates.CAPABILITY_HAS_CAMERA | StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY);
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
assertStoredValues(contactUri, values);
@@ -444,8 +445,10 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
public void testQueryContactWithStatusUpdate() {
ContentValues values = new ContentValues();
long contactId = createContact(values, "John", "Doe",
- "18004664411", "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0);
+ "18004664411", "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
values.put(Contacts.CONTACT_PRESENCE, StatusUpdates.INVISIBLE);
+ values.put(Contacts.CONTACT_CHAT_CAPABILITY, StatusUpdates.CAPABILITY_HAS_CAMERA);
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
assertStoredValuesWithProjection(contactUri, values);
assertSelectionWithProjection(Contacts.CONTENT_URI, values, Contacts._ID, contactId);
@@ -454,7 +457,9 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
public void testQueryContactFilter() {
ContentValues values = new ContentValues();
long rawContactId = createRawContact(values, "18004664411",
- "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0);
+ "goog411@acme.com", StatusUpdates.INVISIBLE, 4, 1, 0,
+ StatusUpdates.CAPABILITY_HAS_CAMERA | StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY |
+ StatusUpdates.CAPABILITY_HAS_VOICE);
ContentValues nameValues = new ContentValues();
nameValues.put(StructuredName.GIVEN_NAME, "Stu");
@@ -494,16 +499,20 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
public void testQueryContactStrequent() {
ContentValues values1 = new ContentValues();
createContact(values1, "Noah", "Tever", "18004664411",
- "a@acme.com", StatusUpdates.OFFLINE, 0, 0, 0);
+ "a@acme.com", StatusUpdates.OFFLINE, 0, 0, 0,
+ StatusUpdates.CAPABILITY_HAS_CAMERA | StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY);
ContentValues values2 = new ContentValues();
createContact(values2, "Sam", "Times", "18004664412",
- "b@acme.com", StatusUpdates.INVISIBLE, 3, 0, 0);
+ "b@acme.com", StatusUpdates.INVISIBLE, 3, 0, 0,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
ContentValues values3 = new ContentValues();
createContact(values3, "Lotta", "Calling", "18004664413",
- "c@acme.com", StatusUpdates.AWAY, 5, 0, 0);
+ "c@acme.com", StatusUpdates.AWAY, 5, 0, 0,
+ StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY);
ContentValues values4 = new ContentValues();
createContact(values4, "Fay", "Veritt", "18004664414",
- "d@acme.com", StatusUpdates.AVAILABLE, 0, 1, 0);
+ "d@acme.com", StatusUpdates.AVAILABLE, 0, 1, 0,
+ StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY | StatusUpdates.CAPABILITY_HAS_VOICE);
Cursor c = mResolver.query(Contacts.CONTENT_STREQUENT_URI, null, null, null,
Contacts._ID);
@@ -529,11 +538,13 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
ContentValues values1 = new ContentValues();
createContact(values1, "Best", "West", "18004664411",
- "west@acme.com", StatusUpdates.OFFLINE, 0, 0, groupId);
+ "west@acme.com", StatusUpdates.OFFLINE, 0, 0, groupId,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
ContentValues values2 = new ContentValues();
createContact(values2, "Rest", "East", "18004664422",
- "east@acme.com", StatusUpdates.AVAILABLE, 0, 0, 0);
+ "east@acme.com", StatusUpdates.AVAILABLE, 0, 0, 0,
+ StatusUpdates.CAPABILITY_HAS_VOICE);
Uri filterUri1 = Uri.withAppendedPath(Contacts.CONTENT_GROUP_URI, "Test Group");
Cursor c = mResolver.query(filterUri1, null, null, null, Contacts._ID);
@@ -569,9 +580,11 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertEmail(rawContactId, "goog412@acme.com");
insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "goog411@acme.com",
- StatusUpdates.INVISIBLE, "Bad");
+ StatusUpdates.INVISIBLE, "Bad",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "goog412@acme.com",
- StatusUpdates.AVAILABLE, "Good");
+ StatusUpdates.AVAILABLE, "Good",
+ StatusUpdates.CAPABILITY_HAS_CAMERA | StatusUpdates.CAPABILITY_HAS_VOICE);
long contactId = queryContactId(rawContactId);
Uri uri = Data.CONTENT_URI;
@@ -1265,16 +1278,20 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertEmail(rawContactId, "m@acme.com");
// Match on IM (standard)
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AVAILABLE, "Available");
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AVAILABLE, "Available",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
// Match on IM (custom)
- insertStatusUpdate(Im.PROTOCOL_CUSTOM, "my_im_proto", "my_im", StatusUpdates.IDLE, "Idle");
+ insertStatusUpdate(Im.PROTOCOL_CUSTOM, "my_im_proto", "my_im", StatusUpdates.IDLE, "Idle",
+ StatusUpdates.CAPABILITY_HAS_CAMERA | StatusUpdates.CAPABILITY_HAS_VIDEO_PLAYBACK_ONLY);
// Match on Email
- insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "m@acme.com", StatusUpdates.AWAY, "Away");
+ insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "m@acme.com", StatusUpdates.AWAY, "Away",
+ StatusUpdates.CAPABILITY_HAS_VOICE);
// No match
- insertStatusUpdate(Im.PROTOCOL_ICQ, null, "12345", StatusUpdates.DO_NOT_DISTURB, "Go away");
+ insertStatusUpdate(Im.PROTOCOL_ICQ, null, "12345", StatusUpdates.DO_NOT_DISTURB, "Go away",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
Cursor c = mResolver.query(StatusUpdates.CONTENT_URI, new String[] {
StatusUpdates.DATA_ID, StatusUpdates.PROTOCOL, StatusUpdates.CUSTOM_PROTOCOL,
@@ -1310,10 +1327,13 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
values.putNull(Contacts.CONTACT_STATUS);
assertStoredValuesWithProjection(contactUri, values);
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AWAY, "BUSY");
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.DO_NOT_DISTURB, "GO AWAY");
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AWAY, "BUSY",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.DO_NOT_DISTURB, "GO AWAY",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
Uri statusUri =
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AVAILABLE, "Available");
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", StatusUpdates.AVAILABLE, "Available",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
long statusId = ContentUris.parseId(statusUri);
values.put(Contacts.CONTACT_PRESENCE, StatusUpdates.AVAILABLE);
@@ -1377,9 +1397,12 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
long contactId = queryContactId(rawContactId);
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", 0, "Offline", 80);
- insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", 0, "Available", 100);
- insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "gtalk", 0, "Busy", 90);
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", 0, "Offline", 80,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
+ insertStatusUpdate(Im.PROTOCOL_AIM, null, "aim", 0, "Available", 100,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
+ insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "gtalk", 0, "Busy", 90,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
// Should return the latest status
ContentValues values = new ContentValues();
@@ -1405,9 +1428,12 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
long rawContactId1 = createRawContact();
insertImHandle(rawContactId1, protocol1, null, handle1);
- insertStatusUpdate(protocol1, null, handle1, StatusUpdates.AVAILABLE, "Green");
- insertStatusUpdate(protocol1, null, handle1, StatusUpdates.AWAY, "Yellow");
- insertStatusUpdate(protocol1, null, handle1, StatusUpdates.INVISIBLE, "Red");
+ insertStatusUpdate(protocol1, null, handle1, StatusUpdates.AVAILABLE, "Green",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
+ insertStatusUpdate(protocol1, null, handle1, StatusUpdates.AWAY, "Yellow",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
+ insertStatusUpdate(protocol1, null, handle1, StatusUpdates.INVISIBLE, "Red",
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
Cursor c = queryContact(queryContactId(rawContactId1),
new String[] {Contacts.CONTACT_PRESENCE, Contacts.CONTACT_STATUS});
@@ -1699,7 +1725,8 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertImHandle(rawContactId, Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com");
insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com",
- StatusUpdates.AVAILABLE, null);
+ StatusUpdates.AVAILABLE, null,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
long contactId = queryContactId(rawContactId);
assertEquals(1, getCount(Uri.withAppendedPath(uri, RawContacts.Data.CONTENT_DIRECTORY),
@@ -1745,7 +1772,8 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertImHandle(rawContactId, Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com");
insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com",
- StatusUpdates.AVAILABLE, null);
+ StatusUpdates.AVAILABLE, null,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
assertEquals(1, getCount(Uri.withAppendedPath(uri, RawContacts.Data.CONTENT_DIRECTORY),
null, null));
assertEquals(1, getCount(StatusUpdates.CONTENT_URI, PresenceColumns.RAW_CONTACT_ID + "="
@@ -1792,7 +1820,8 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertEmail(rawContactId2, "account2@email.com");
insertImHandle(rawContactId2, Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com");
insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, "deleteme@android.com",
- StatusUpdates.AVAILABLE, null);
+ StatusUpdates.AVAILABLE, null,
+ StatusUpdates.CAPABILITY_HAS_CAMERA);
cp.onAccountsUpdated(new Account[]{mAccount});
assertEquals(2, getCount(RawContacts.CONTENT_URI, null, null));
@@ -2808,22 +2837,22 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
private long createContact(ContentValues values, String firstName, String givenName,
String phoneNumber, String email, int presenceStatus, int timesContacted, int starred,
- long groupId) {
+ long groupId, int chatMode) {
return queryContactId(createRawContact(values, firstName, givenName, phoneNumber, email,
- presenceStatus, timesContacted, starred, groupId));
+ presenceStatus, timesContacted, starred, groupId, chatMode));
}
private long createRawContact(ContentValues values, String firstName, String givenName,
String phoneNumber, String email, int presenceStatus, int timesContacted, int starred,
- long groupId) {
+ long groupId, int chatMode) {
long rawContactId = createRawContact(values, phoneNumber, email, presenceStatus,
- timesContacted, starred, groupId);
+ timesContacted, starred, groupId, chatMode);
insertStructuredName(rawContactId, firstName, givenName);
return rawContactId;
}
private long createRawContact(ContentValues values, String phoneNumber, String email,
- int presenceStatus, int timesContacted, int starred, long groupId) {
+ int presenceStatus, int timesContacted, int starred, long groupId, int chatMode) {
values.put(RawContacts.STARRED, starred);
values.put(RawContacts.SEND_TO_VOICEMAIL, 1);
values.put(RawContacts.CUSTOM_RINGTONE, "beethoven5");
@@ -2837,7 +2866,8 @@ public class ContactsProvider2Test extends BaseContactsProvider2Test {
insertPhoneNumber(rawContactId, phoneNumber);
insertEmail(rawContactId, email);
- insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, email, presenceStatus, "hacking");
+ insertStatusUpdate(Im.PROTOCOL_GOOGLE_TALK, null, email, presenceStatus, "hacking",
+ chatMode);
if (groupId != 0) {
insertGroupMembership(rawContactId, groupId);