summaryrefslogtreecommitdiff
path: root/tests/shared
diff options
context:
space:
mode:
author Andrey Epin <ayepin@google.com> 2024-07-02 09:35:27 -0700
committer Andrey Yepin <ayepin@google.com> 2024-07-25 15:49:52 +0000
commit826936d3e69a4fccb56a5b1f7038d266f7ffb7bf (patch)
treefaede2c13e3608f8dcb917a68337f45c1319477b /tests/shared
parente48daa217dc397cce855a5357ee11a87b0c7bce4 (diff)
Unified preview image loader.
Replace ImagePreviewImageLoader and CachingPreviewImageLoader with the new class, PreviewImageLoader. Fix: 348665058 Fix: 343819590 Test: atest IntentResolver-tests-unit Test: atest IntentResolver-tests-activity Test: inject debugging logs for image requests, loadings, and cancellations and verify common scenarios. Flag: com.android.intentresolver.preview_image_loader Change-Id: Ib54ea0d538cd2cbaef6041f09eeb2b9eb6ada4cf
Diffstat (limited to 'tests/shared')
-rw-r--r--tests/shared/src/com/android/intentresolver/contentpreview/FakeThumbnailLoader.kt13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/shared/src/com/android/intentresolver/contentpreview/FakeThumbnailLoader.kt b/tests/shared/src/com/android/intentresolver/contentpreview/FakeThumbnailLoader.kt
index d3fdf17d..33969eb7 100644
--- a/tests/shared/src/com/android/intentresolver/contentpreview/FakeThumbnailLoader.kt
+++ b/tests/shared/src/com/android/intentresolver/contentpreview/FakeThumbnailLoader.kt
@@ -18,18 +18,23 @@ package com.android.intentresolver.contentpreview
import android.graphics.Bitmap
import android.net.Uri
+import android.util.Size
/** Fake implementation of [ThumbnailLoader] for use in testing. */
-class FakeThumbnailLoader : ThumbnailLoader {
+class FakeThumbnailLoader(private val defaultSize: Size = Size(100, 100)) : ThumbnailLoader {
- val fakeInvoke = mutableMapOf<Uri, suspend () -> Bitmap?>()
+ val fakeInvoke = mutableMapOf<Uri, suspend (Size) -> Bitmap?>()
val invokeCalls = mutableListOf<Uri>()
var unfinishedInvokeCount = 0
- override suspend fun invoke(uri: Uri): Bitmap? {
+ override suspend fun loadThumbnail(uri: Uri): Bitmap? = getBitmap(uri, defaultSize)
+
+ override suspend fun loadThumbnail(uri: Uri, size: Size): Bitmap? = getBitmap(uri, size)
+
+ private suspend fun getBitmap(uri: Uri, size: Size): Bitmap? {
invokeCalls.add(uri)
unfinishedInvokeCount++
- val result = fakeInvoke[uri]?.invoke()
+ val result = fakeInvoke[uri]?.invoke(size)
unfinishedInvokeCount--
return result
}