summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java b/tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java
index 1eac73a78..574580963 100644
--- a/tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java
+++ b/tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java
@@ -50,6 +50,19 @@ public class SyncTrackerTests {
}
@Test
+ public void testMarkAllSyncsComplete() {
+ SyncTracker syncTracker = new SyncTracker();
+ syncTracker.createSyncFuture(UUID.randomUUID());
+ syncTracker.createSyncFuture(UUID.randomUUID());
+ syncTracker.createSyncFuture(UUID.randomUUID());
+ Collection<CompletableFuture<Object>> futures = syncTracker.pendingSyncFutures();
+ assertThat(futures.size()).isEqualTo(3);
+
+ syncTracker.markAllSyncsCompleted();
+ assertThat(futures.size()).isEqualTo(0);
+ }
+
+ @Test
public void testCompleteOnTimeoutSyncFuture()
throws InterruptedException, ExecutionException, TimeoutException {
SyncTracker syncTracker = new SyncTracker();