• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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