summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
author Shubhi Saxena <shubhisaxena@google.com> 2025-01-27 03:39:10 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-01-27 03:39:10 -0800
commitd138096bddee0e7badc70bfa7e901b4bfc2405cf (patch)
tree430f74bf729f3730f486dc6798d0f616224dab86 /tests
parent38bd2f2e41cb4c7b94dcafd6ca393706f637883a (diff)
parentdf55bc604e447be78bbf7ff42c5116aa75465449 (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.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();