diff options
Diffstat (limited to 'tests/src/com/android/providers/contacts/CallLogProviderTest.java')
-rw-r--r-- | tests/src/com/android/providers/contacts/CallLogProviderTest.java | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/tests/src/com/android/providers/contacts/CallLogProviderTest.java b/tests/src/com/android/providers/contacts/CallLogProviderTest.java index 072b572..2d11dc4 100644 --- a/tests/src/com/android/providers/contacts/CallLogProviderTest.java +++ b/tests/src/com/android/providers/contacts/CallLogProviderTest.java @@ -52,11 +52,6 @@ import java.util.List; */ @MediumTest public class CallLogProviderTest extends BaseContactsProvider2Test { - private static final String READ_WRITE_ALL_PERMISSION = - "com.android.voicemail.permission.READ_WRITE_ALL_VOICEMAIL"; - private static final String ADD_VOICEMAIL_PERMISSION = - "com.android.voicemail.permission.ADD_VOICEMAIL"; - /** Fields specific to voicemail provider that should not be exposed by call_log*/ private static final String[] VOICEMAIL_PROVIDER_SPECIFIC_COLUMNS = new String[] { Voicemails._DATA, @@ -101,12 +96,8 @@ public class CallLogProviderTest extends BaseContactsProvider2Test { private void setUpWithVoicemailPermissions() { mActor.addPermissions(ADD_VOICEMAIL_PERMISSION); - mActor.addPermissions(READ_WRITE_ALL_PERMISSION); - } - - private void setUpWithNoVoicemailPermissions() { - mActor.removePermissions(ADD_VOICEMAIL_PERMISSION); - mActor.removePermissions(READ_WRITE_ALL_PERMISSION); + mActor.addPermissions(READ_ALL_VOICEMAIL_PERMISSION); + mActor.addPermissions(MANAGE_VOICEMAIL_PERMISSION); } public void testInsert_VoicemailCallRecord() { @@ -349,7 +340,13 @@ public class CallLogProviderTest extends BaseContactsProvider2Test { null, null); } }); - // Should now succeed with permissions granted. + + // Should succeed with manage permission granted + mActor.addPermissions(MANAGE_VOICEMAIL_PERMISSION); + mResolver.update(Calls.CONTENT_URI_WITH_VOICEMAIL, getDefaultCallValues(), null, null); + mActor.removePermissions(MANAGE_VOICEMAIL_PERMISSION); + + // Should also succeed with full permissions granted. setUpWithVoicemailPermissions(); mResolver.update(Calls.CONTENT_URI_WITH_VOICEMAIL, getDefaultCallValues(), null, null); } @@ -361,7 +358,13 @@ public class CallLogProviderTest extends BaseContactsProvider2Test { mResolver.query(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null, null, null); } }); - // Should now succeed with permissions granted. + + // Should succeed with read_all permission granted + mActor.addPermissions(READ_ALL_VOICEMAIL_PERMISSION); + mResolver.query(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null, null, null); + mActor.removePermissions(READ_ALL_VOICEMAIL_PERMISSION); + + // Should also succeed with full permissions granted. setUpWithVoicemailPermissions(); mResolver.query(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null, null, null); } @@ -373,6 +376,12 @@ public class CallLogProviderTest extends BaseContactsProvider2Test { mResolver.delete(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null); } }); + + // Should succeed with manage permission granted + mActor.addPermissions(MANAGE_VOICEMAIL_PERMISSION); + mResolver.delete(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null); + mActor.removePermissions(MANAGE_VOICEMAIL_PERMISSION); + // Should now succeed with permissions granted. setUpWithVoicemailPermissions(); mResolver.delete(Calls.CONTENT_URI_WITH_VOICEMAIL, null, null); |