diff options
author | 2025-01-27 03:39:10 -0800 | |
---|---|---|
committer | 2025-01-27 03:39:10 -0800 | |
commit | d138096bddee0e7badc70bfa7e901b4bfc2405cf (patch) | |
tree | 430f74bf729f3730f486dc6798d0f616224dab86 /tests | |
parent | 38bd2f2e41cb4c7b94dcafd6ca393706f637883a (diff) | |
parent | df55bc604e447be78bbf7ff42c5116aa75465449 (diff) |
Merge "Ensure that search results sync only runs for the current search query" into main
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/providers/media/photopicker/sync/SyncTrackerTests.java | 13 |
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(); |