Adjust MediaProviderForFuseTest directory.
Use DIRECTORY_PICTURES directory, since the test runner probably
doesn't hold the permissions needed to notify DownloadManager.
Bug: 147958327, 142561358
Test: atest --test-mapping packages/providers/MediaProvider
Change-Id: I1528369ce310b05a7096133cbd155ae0cd0c1db7
diff --git a/tests/src/com/android/providers/media/MediaProviderForFuseTest.java b/tests/src/com/android/providers/media/MediaProviderForFuseTest.java
index 127cb35..96a4f3c 100644
--- a/tests/src/com/android/providers/media/MediaProviderForFuseTest.java
+++ b/tests/src/com/android/providers/media/MediaProviderForFuseTest.java
@@ -69,7 +69,7 @@
// Use a random app without any permissions
sTestUid = context.getPackageManager().getPackageUid("com.android.egg",
PackageManager.MATCH_ALL);
- sTestDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
+ sTestDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
}
@AfterClass
@@ -80,7 +80,7 @@
@Test
public void testTypical() throws Exception {
- final File file = new File(sTestDir, "test" + System.nanoTime());
+ final File file = new File(sTestDir, "test" + System.nanoTime() + ".jpg");
// We can create our file
Truth.assertThat(sMediaProvider.insertFileIfNecessaryForFuse(
@@ -100,7 +100,7 @@
file.getPath(), sTestUid)).isEqualTo(new long[0]);
// We can rename our file
- final File renamed = new File(sTestDir, "renamed" + System.nanoTime());
+ final File renamed = new File(sTestDir, "renamed" + System.nanoTime() + ".jpg");
Truth.assertThat(sMediaProvider.renameForFuse(
file.getPath(), renamed.getPath(), sTestUid)).isEqualTo(0);
Truth.assertThat(Arrays.asList(sMediaProvider.getFilesInDirectoryForFuse(
@@ -117,7 +117,8 @@
@Test
public void test_scanFileForFuse() throws Exception {
- final File file = File.createTempFile("test", ".jpg", sTestDir);
+ final File file = new File(sTestDir, "test" + System.nanoTime() + ".jpg");
+ Truth.assertThat(file.createNewFile()).isTrue();
sMediaProvider.scanFileForFuse(file.getPath());
}