summaryrefslogtreecommitdiff
path: root/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java')
-rw-r--r--tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java b/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java
index 77d20715509..5d588ff0b65 100644
--- a/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java
+++ b/tests/app/DownloadManagerApi28Test/src/android/app/cts/DownloadManagerApi28Test.java
@@ -26,6 +26,7 @@ import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Environment;
+import android.os.FileUtils;
import androidx.test.runner.AndroidJUnit4;
@@ -34,6 +35,9 @@ import org.junit.runner.RunWith;
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
@RunWith(AndroidJUnit4.class)
public class DownloadManagerApi28Test extends DownloadManagerTestBase {
@@ -197,6 +201,7 @@ public class DownloadManagerApi28Test extends DownloadManagerTestBase {
*/
@Test
public void testAddCompletedDownload_mediaStoreEntry() throws Exception {
+ final String assetName = "noiseandchirps.mp3";
final String[] downloadPath = new String[] {
new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS), "file1.mp3").getPath(),
@@ -205,13 +210,15 @@ public class DownloadManagerApi28Test extends DownloadManagerTestBase {
"/sdcard/file3.mp3",
};
for (String downloadLocation : downloadPath) {
- final String fileContents = "Test content:" + downloadLocation + "_" + System.nanoTime();
final File file = new File(Uri.parse(downloadLocation).getPath());
- writeToFile(file, fileContents);
+ try (InputStream in = mContext.getAssets().open(assetName);
+ OutputStream out = new FileOutputStream(file)) {
+ FileUtils.copy(in, out);
+ }
final long downloadId = mDownloadManager.addCompletedDownload(file.getName(),
"Test desc", true,
- "text/plain", downloadLocation, fileContents.getBytes().length, true);
+ "audio/mp3", downloadLocation, file.length(), true);
assertTrue(downloadId >= 0);
final Uri downloadUri = mDownloadManager.getUriForDownloadedFile(downloadId);
final Uri mediaStoreUri = getMediaStoreUri(downloadUri);