package com.android.contacts.util; import android.net.Uri; import android.test.AndroidTestCase; import androidx.test.filters.SmallTest; /** * Test cases for {@link ContactPhotoUtils}. * * adb shell am instrument -w -e class com.android.contacts.util.ContactPhotoUtilsTest \ * com.android.contacts.tests/android.test.InstrumentationTestRunner */ @SmallTest public class ContactPhotoUtilsTest extends AndroidTestCase { private Uri tempUri; @Override protected void setUp() throws Exception { tempUri = ContactPhotoUtils.generateTempImageUri(getContext()); } protected void tearDown() throws Exception { getContext().getContentResolver().delete(tempUri, null, null); } public void testFileUriDataPathFails() { String filePath = "file:///data/data/com.android.contacts/shared_prefs/com.android.contacts.xml"; assertFalse( ContactPhotoUtils.savePhotoFromUriToUri(getContext(), Uri.parse(filePath), tempUri, false)); } public void testFileUriCanonicalDataPathFails() { String filePath = "file:///storage/../data/data/com.android.contacts/shared_prefs/com.android.contacts.xml"; assertFalse( ContactPhotoUtils.savePhotoFromUriToUri(getContext(), Uri.parse(filePath), tempUri, false)); } public void testContentUriInternalPasses() { Uri internal = ContactPhotoUtils.generateTempImageUri(getContext()); assertTrue( ContactPhotoUtils.savePhotoFromUriToUri(getContext(), internal, tempUri, true)); } }