diff options
author | 2024-07-02 09:35:27 -0700 | |
---|---|---|
committer | 2024-07-25 15:49:52 +0000 | |
commit | 826936d3e69a4fccb56a5b1f7038d266f7ffb7bf (patch) | |
tree | faede2c13e3608f8dcb917a68337f45c1319477b /tests/shared | |
parent | e48daa217dc397cce855a5357ee11a87b0c7bce4 (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.kt | 13 |
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 } |