Index: content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java |
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java b/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java |
index 7eae2d653793082d92db1cfe7b9389deaa345595..9c24db9ef9689d18e1e9eb4e497555622e17fa8b 100644 |
--- a/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java |
+++ b/content/public/android/javatests/src/org/chromium/content/browser/MediaResourceGetterTest.java |
@@ -426,6 +426,48 @@ public class MediaResourceGetterTest extends InstrumentationTestCase { |
} |
@SmallTest |
+ public void testConfigure_Blob_Allowed_Data_Cache() { |
+ // This is not an actual app, so PACKAGE_NAME will be null |
+ final String path = "/data/data/" + null + "/cache/"; |
+ final String url = path; |
+ mFakeMRG.mFileExists = true; |
+ assertTrue(mFakeMRG.configure(mMockContext, url, "", null)); |
+ assertEquals(path, mFakeMRG.mPath); |
+ assertNull(mFakeMRG.mUri); |
+ assertNull(mFakeMRG.mHeaders); |
+ } |
+ |
+ @SmallTest |
+ public void testConfigure_Blob_Disallowed_Incomplete_Path() { |
+ final String path = "/data/data/"; |
+ final String url = path; |
+ mFakeMRG.mFileExists = true; |
+ mFakeMRG.mThrowExceptionInConfigure = true; |
+ assertFalse(mFakeMRG.configure(mMockContext, url, "", null)); |
+ assertNull(mFakeMRG.mPath); |
+ } |
+ |
+ @SmallTest |
+ public void testConfigure_Blob_Disallowed_Unknown_Path() { |
+ final String path = "/unknown/path/"; |
+ final String url = path; |
+ mFakeMRG.mFileExists = true; |
+ mFakeMRG.mThrowExceptionInConfigure = true; |
+ assertFalse(mFakeMRG.configure(mMockContext, url, "", null)); |
+ assertNull(mFakeMRG.mPath); |
+ } |
+ |
+ @SmallTest |
+ public void testConfigure_Blob_Disallowed_Other_Application() { |
+ final String path = "/data/data/org.some.other.app/cache/"; |
+ final String url = path; |
+ mFakeMRG.mFileExists = true; |
+ mFakeMRG.mThrowExceptionInConfigure = true; |
+ assertFalse(mFakeMRG.configure(mMockContext, url, "", null)); |
+ assertNull(mFakeMRG.mPath); |
+ } |
+ |
+ @SmallTest |
public void testExtract_NoMetadata() { |
mFakeMRG.mFileExists = true; |
assertEquals(sEmptyMetadata, mFakeMRG.extract( |