summaryrefslogtreecommitdiff
path: root/tests/shared
diff options
context:
space:
mode:
author Andrey Yepin <ayepin@google.com> 2024-03-04 22:28:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-03-04 22:28:23 +0000
commit2bf5c23334dd691c3677cf6a3d9a5869dd9f301e (patch)
tree8701dc88c690601c68b3efa3b95b220a6bec25f5 /tests/shared
parentbe63632a01b639a7a169da21f5996796c588fa5d (diff)
parentd4d7e961cb7a21e02a40168e3911d69279d4ce1b (diff)
Merge "Make ImageLoader injectable" into main
Diffstat (limited to 'tests/shared')
-rw-r--r--tests/shared/src/com/android/intentresolver/FakeImageLoader.kt (renamed from tests/shared/src/com/android/intentresolver/TestPreviewImageLoader.kt)8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/shared/src/com/android/intentresolver/TestPreviewImageLoader.kt b/tests/shared/src/com/android/intentresolver/FakeImageLoader.kt
index f0203bb6..c57ea78b 100644
--- a/tests/shared/src/com/android/intentresolver/TestPreviewImageLoader.kt
+++ b/tests/shared/src/com/android/intentresolver/FakeImageLoader.kt
@@ -22,7 +22,9 @@ import com.android.intentresolver.contentpreview.ImageLoader
import java.util.function.Consumer
import kotlinx.coroutines.CoroutineScope
-class TestPreviewImageLoader(private val bitmaps: Map<Uri, Bitmap>) : ImageLoader {
+class FakeImageLoader(initialBitmaps: Map<Uri, Bitmap> = emptyMap()) : ImageLoader {
+ private val bitmaps = HashMap<Uri, Bitmap>().apply { putAll(initialBitmaps) }
+
override fun loadImage(callerScope: CoroutineScope, uri: Uri, callback: Consumer<Bitmap?>) {
callback.accept(bitmaps[uri])
}
@@ -30,4 +32,8 @@ class TestPreviewImageLoader(private val bitmaps: Map<Uri, Bitmap>) : ImageLoade
override suspend fun invoke(uri: Uri, caching: Boolean): Bitmap? = bitmaps[uri]
override fun prePopulate(uris: List<Uri>) = Unit
+
+ fun setBitmap(uri: Uri, bitmap: Bitmap) {
+ bitmaps[uri] = bitmap
+ }
}