1 package com.android.contacts.util; 2 3 import android.net.Uri; 4 import android.test.AndroidTestCase; 5 import android.test.suitebuilder.annotation.SmallTest; 6 7 /** 8 * Test cases for {@link ContactPhotoUtils}. 9 * 10 * adb shell am instrument -w -e class com.android.contacts.util.ContactPhotoUtilsTest \ 11 * com.android.contacts.tests/android.test.InstrumentationTestRunner 12 */ 13 @SmallTest 14 public class ContactPhotoUtilsTest extends AndroidTestCase { 15 16 private Uri tempUri; 17 18 @Override setUp()19 protected void setUp() throws Exception { 20 tempUri = ContactPhotoUtils.generateTempImageUri(getContext()); 21 } 22 tearDown()23 protected void tearDown() throws Exception { 24 getContext().getContentResolver().delete(tempUri, null, null); 25 } 26 testFileUriDataPathFails()27 public void testFileUriDataPathFails() { 28 String filePath = 29 "file:///data/data/com.android.contacts/shared_prefs/com.android.contacts.xml"; 30 31 assertFalse( 32 ContactPhotoUtils.savePhotoFromUriToUri(getContext(), Uri.parse(filePath), tempUri, false)); 33 } 34 testFileUriCanonicalDataPathFails()35 public void testFileUriCanonicalDataPathFails() { 36 String filePath = 37 "file:///storage/../data/data/com.android.contacts/shared_prefs/com.android.contacts.xml"; 38 39 assertFalse( 40 ContactPhotoUtils.savePhotoFromUriToUri(getContext(), Uri.parse(filePath), tempUri, false)); 41 } 42 testContentUriInternalPasses()43 public void testContentUriInternalPasses() { 44 Uri internal = ContactPhotoUtils.generateTempImageUri(getContext()); 45 46 assertTrue( 47 ContactPhotoUtils.savePhotoFromUriToUri(getContext(), internal, tempUri, true)); 48 } 49 } 50