summaryrefslogtreecommitdiff
path: root/tests/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com')
-rw-r--r--tests/src/com/android/contacts/util/ContactPhotoUtilsTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/src/com/android/contacts/util/ContactPhotoUtilsTest.java b/tests/src/com/android/contacts/util/ContactPhotoUtilsTest.java
new file mode 100644
index 000000000..d17b98c2d
--- /dev/null
+++ b/tests/src/com/android/contacts/util/ContactPhotoUtilsTest.java
@@ -0,0 +1,49 @@
+package com.android.contacts.util;
+
+import android.net.Uri;
+import android.test.AndroidTestCase;
+import android.test.suitebuilder.annotation.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));
+ }
+}