diff options
author | 2024-02-22 10:23:37 -0800 | |
---|---|---|
committer | 2024-02-27 12:07:17 -0800 | |
commit | d4d7e961cb7a21e02a40168e3911d69279d4ce1b (patch) | |
tree | d654fb6ce459a4426d0a68cec2d16fb5d6fbe044 /tests/shared | |
parent | b11a28c40800beb279a7d73118469d8504abbb36 (diff) |
Make ImageLoader injectable
Do not inject ImageLoader anywhere by v2 activity tests.
Rename TestPreviewImageLoader to FakeImageLoader for naming consistency.
Bug: 302691505
Test: atest IntentResolver-tests-activity
Test: atest IntentResolver-tests-unit
Change-Id: I5630664eab6c9546d5de19fa7410184138d15602
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 + } } |