summaryrefslogtreecommitdiff
path: root/javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java')
-rw-r--r--javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java36
1 files changed, 30 insertions, 6 deletions
diff --git a/javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java b/javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java
index ec5e139..ce73c04 100644
--- a/javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java
+++ b/javatests/com/google/android/libraries/mobiledatadownload/internal/SharedFilesMetadataTest.java
@@ -19,10 +19,17 @@ import static com.google.common.truth.Truth.assertThat;
import android.content.Context;
import android.content.SharedPreferences;
+import android.net.Uri;
import androidx.test.core.app.ApplicationProvider;
+import com.google.mobiledatadownload.internal.MetadataProto.DataFile;
+import com.google.mobiledatadownload.internal.MetadataProto.DataFileGroupInternal.AllowedReaders;
+import com.google.mobiledatadownload.internal.MetadataProto.FileStatus;
+import com.google.mobiledatadownload.internal.MetadataProto.NewFileKey;
+import com.google.mobiledatadownload.internal.MetadataProto.SharedFile;
import com.google.android.libraries.mobiledatadownload.SilentFeedback;
import com.google.android.libraries.mobiledatadownload.file.SynchronousFileStorage;
import com.google.android.libraries.mobiledatadownload.file.backends.AndroidFileBackend;
+import com.google.android.libraries.mobiledatadownload.file.backends.AndroidUri;
import com.google.android.libraries.mobiledatadownload.internal.Migrations.FileKeyVersion;
import com.google.android.libraries.mobiledatadownload.internal.logging.EventLogger;
import com.google.android.libraries.mobiledatadownload.internal.util.SharedFilesMetadataUtil;
@@ -34,11 +41,7 @@ import com.google.common.util.concurrent.MoreExecutors;
import com.google.mobiledatadownload.TransformProto.CompressTransform;
import com.google.mobiledatadownload.TransformProto.Transform;
import com.google.mobiledatadownload.TransformProto.Transforms;
-import com.google.mobiledatadownload.internal.MetadataProto.DataFile;
-import com.google.mobiledatadownload.internal.MetadataProto.DataFileGroupInternal.AllowedReaders;
-import com.google.mobiledatadownload.internal.MetadataProto.FileStatus;
-import com.google.mobiledatadownload.internal.MetadataProto.NewFileKey;
-import com.google.mobiledatadownload.internal.MetadataProto.SharedFile;
+import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
@@ -82,8 +85,11 @@ public class SharedFilesMetadataTest {
private SynchronousFileStorage storage;
private Context context;
private SharedFilesMetadata sharedFilesMetadata;
+ private Uri diagnosticUri;
+ private Uri destinationUri;
private final TestFlags flags = new TestFlags();
+
@Mock SilentFeedback mockSilentFeedback;
@Mock EventLogger mockLogger;
@@ -104,6 +110,17 @@ public class SharedFilesMetadataTest {
storage =
new SynchronousFileStorage(Arrays.asList(AndroidFileBackend.builder(context).build()));
+ destinationUri =
+ AndroidUri.builder(context)
+ .setPackage(context.getPackageName())
+ .setRelativePath("dest.pb")
+ .build();
+ diagnosticUri =
+ AndroidUri.builder(context)
+ .setPackage(context.getPackageName())
+ .setRelativePath("diag.pb")
+ .build();
+
SharedPreferencesSharedFilesMetadata sharedPreferencesMetadata =
new SharedPreferencesSharedFilesMetadata(context, mockSilentFeedback, instanceId, flags);
@@ -118,7 +135,13 @@ public class SharedFilesMetadataTest {
}
@After
- public void tearDown() throws Exception {
+ public void tearDown() throws InterruptedException, ExecutionException, IOException {
+ if (storage.exists(diagnosticUri)) {
+ storage.deleteFile(diagnosticUri);
+ }
+ if (storage.exists(destinationUri)) {
+ storage.deleteFile(destinationUri);
+ }
synchronized (SharedPreferencesSharedFilesMetadata.class) {
sharedFilesMetadata.clear().get();
assertThat(
@@ -314,6 +337,7 @@ public class SharedFilesMetadataTest {
@Test
public void testNoMigrate_corruptedMetadata() throws InterruptedException, ExecutionException {
flags.fileKeyVersion = Optional.of(FileKeyVersion.USE_CHECKSUM_ONLY.value);
+
Migrations.setCurrentVersion(context, FileKeyVersion.USE_CHECKSUM_ONLY);
// Create two files, one downloaded and the other currently being downloaded.