summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2020-05-01 17:51:41 -0700
committerSudheer Shanka <sudheersai@google.com>2020-06-09 22:17:11 -0700
commit022606c6262d0cd6a769d97bd255dfd1265bc46d (patch)
tree59bf30f3f4609cd73c939193c8971cc19fd5227b /tests
parent3f21ba55aec1877f52efb8c0aece0c82d97af13b (diff)
downloadDownloadProvider-022606c6262d0cd6a769d97bd255dfd1265bc46d.tar.gz
Avoid calling into MediaProvider from DownloadProvider.onCreate().
- Postpone marking few potential files in mediastore as downloads by reusing the MediaScanTriggerJob. - Take care of deleting/orphaning downloads belonging to uninstalled packages upon receiving MEDIA_MOUNTED broadcast. This should also prevent DownloadProvider from accessing external storage before it is available. Fixes: 140200277 Fixes: 154350921 Test: atest tests/app/src/android/app/cts/DownloadManagerTest.java Test: manual Change-Id: I57a05495b6aed3443c20ca3ca3c8a06ae87f3748
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/downloads/HelpersTest.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/tests/src/com/android/providers/downloads/HelpersTest.java b/tests/src/com/android/providers/downloads/HelpersTest.java
index 9cb99baa..61515cee 100644
--- a/tests/src/com/android/providers/downloads/HelpersTest.java
+++ b/tests/src/com/android/providers/downloads/HelpersTest.java
@@ -41,6 +41,7 @@ import android.content.pm.PackageManager;
import android.database.MatrixCursor;
import android.net.Uri;
import android.os.Environment;
+import android.os.Process;
import android.provider.Downloads;
import android.test.AndroidTestCase;
@@ -189,10 +190,9 @@ public class HelpersTest extends AndroidTestCase {
final ContentProvider downloadProvider = mock(ContentProvider.class);
when(downloadProvider.query(eq(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI),
any(String[].class), any(String.class),isNull(), isNull())).thenReturn(cursor);
- final BiConsumer<String, Long> validEntryConsumer = mock(BiConsumer.class);
// Call
- Helpers.handleRemovedUidEntries(context, downloadProvider, -1, validEntryConsumer);
+ Helpers.handleRemovedUidEntries(context, downloadProvider, Process.INVALID_UID);
// Verify
verify(downloadProvider).update(eq(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI),
@@ -204,9 +204,6 @@ public class HelpersTest extends AndroidTestCase {
argThat(selection -> Arrays.equals(
idsToRemove.toArray(), extractIdsFromSelection(selection))),
isNull());
- for (int i = 0; i < validEntries.size(); ++i) {
- verify(validEntryConsumer).accept(validEntries.valueAt(i), validEntries.keyAt(i));
- }
// Reset
@@ -222,7 +219,7 @@ public class HelpersTest extends AndroidTestCase {
any(String[].class), any(String.class),isNull(), isNull())).thenReturn(cursor2);
// Call
- Helpers.handleRemovedUidEntries(context, downloadProvider, TEST_UID2, null);
+ Helpers.handleRemovedUidEntries(context, downloadProvider, TEST_UID2);
// Verify
verify(downloadProvider).update(eq(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI),