diff options
author | 2025-02-24 11:25:12 +0000 | |
---|---|---|
committer | 2025-02-25 06:26:29 -0800 | |
commit | c5680de87103eb622ad6bd732ca65fa12588c563 (patch) | |
tree | adeaff625e90fd3765065e706c54c39a7c7cee58 /photopicker | |
parent | 1ef8a4fea553a6a5f7ac5da8ecd81c3f922238c1 (diff) |
Fix broken test behavior in *PagingSourceTest.
* These failures were being ignored due to the underlying mock was
failing to mock final methods. Updated MediaProviderClient related
methods to be 'open' and fixed the bad test cases.
Bug: b/391761542
Test: presubmits
Flag: EXEMPT test_fix
Change-Id: I26100c59685154baa83aa82ad906e43cd0dc424a
Diffstat (limited to 'photopicker')
3 files changed, 25 insertions, 7 deletions
diff --git a/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt b/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt index ac3d4913e..360e90f57 100644 --- a/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt +++ b/photopicker/src/com/android/photopicker/data/MediaProviderClient.kt @@ -248,7 +248,7 @@ open class MediaProviderClient { } /** Fetch a list of [Media] from MediaProvider for the given page key. */ - suspend fun fetchMedia( + open suspend fun fetchMedia( pageKey: MediaPageKey, pageSize: Int, contentResolver: ContentResolver, @@ -401,7 +401,7 @@ open class MediaProviderClient { } /** Fetch a list of [Group.Album] from MediaProvider for the given page key. */ - suspend fun fetchAlbums( + open suspend fun fetchAlbums( pageKey: MediaPageKey, pageSize: Int, contentResolver: ContentResolver, @@ -447,7 +447,7 @@ open class MediaProviderClient { } /** Fetch a list of [Media] from MediaProvider for the given page key. */ - suspend fun fetchAlbumMedia( + open suspend fun fetchAlbumMedia( albumId: String, albumAuthority: String, pageKey: MediaPageKey, diff --git a/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt b/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt index 888555d20..8ee41953d 100644 --- a/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt +++ b/photopicker/tests/src/com/android/photopicker/data/paging/AlbumPagingSourceTest.kt @@ -32,6 +32,7 @@ import com.android.photopicker.data.MediaProviderClient import com.android.photopicker.data.TestMediaProvider import com.android.photopicker.data.TestPrefetchDataService import com.android.photopicker.data.model.MediaPageKey +import com.android.photopicker.data.model.MediaSource import com.android.photopicker.data.model.Provider import com.android.photopicker.data.paging.AlbumPagingSource import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -54,7 +55,15 @@ class AlbumPagingSourceTest { private val testSessionId = generatePickerSessionId() private val testContentProvider: TestMediaProvider = TestMediaProvider() private val contentResolver: ContentResolver = ContentResolver.wrap(testContentProvider) - private val availableProviders: List<Provider> = emptyList() + private val availableProviders: List<Provider> = + listOf( + Provider( + authority = "local_authority", + mediaSource = MediaSource.LOCAL, + uid = 1, + displayName = "Local Provider", + ) + ) private val testPhotopickerConfiguration: PhotopickerConfiguration = PhotopickerConfiguration( action = MediaStore.ACTION_PICK_IMAGES, @@ -112,7 +121,7 @@ class AlbumPagingSourceTest { pageKey, pageSize, contentResolver, - emptyList(), + availableProviders, testPhotopickerConfiguration, ) } diff --git a/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt b/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt index ba42eb58a..f188c3347 100644 --- a/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt +++ b/photopicker/tests/src/com/android/photopicker/data/paging/MediaPagingSourceTest.kt @@ -32,6 +32,7 @@ import com.android.photopicker.data.MediaProviderClient import com.android.photopicker.data.TestMediaProvider import com.android.photopicker.data.TestPrefetchDataService import com.android.photopicker.data.model.MediaPageKey +import com.android.photopicker.data.model.MediaSource import com.android.photopicker.data.model.Provider import com.android.photopicker.data.paging.MediaPagingSource import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -54,7 +55,15 @@ class MediaPagingSourceTest { private val testSessionId = generatePickerSessionId() private val testContentProvider: TestMediaProvider = TestMediaProvider() private val contentResolver: ContentResolver = ContentResolver.wrap(testContentProvider) - private val availableProviders: List<Provider> = emptyList() + private val availableProviders: List<Provider> = + listOf( + Provider( + authority = "local_authority", + mediaSource = MediaSource.LOCAL, + uid = 1, + displayName = "Local Provider", + ) + ) private val testPhotopickerConfiguration: PhotopickerConfiguration = PhotopickerConfiguration( action = MediaStore.ACTION_PICK_IMAGES, @@ -112,7 +121,7 @@ class MediaPagingSourceTest { pageKey, pageSize, contentResolver, - emptyList(), + availableProviders, testPhotopickerConfiguration, ) } |