summaryrefslogtreecommitdiff
path: root/apex
diff options
context:
space:
mode:
author Shubhi <shubhisaxena@google.com> 2024-10-25 17:04:01 +0000
committer Shubhi <shubhisaxena@google.com> 2024-10-30 14:15:18 +0000
commitbc0fca3ea2562c97099702b46c628461503a9d43 (patch)
treebba5074e8ca7e88b8571666d133c75b34c525262 /apex
parent726d3dff6b4b9861ff6e850564b2012bbedcd68b (diff)
Add tests for search results sync worker
Bug: 361042632 Test: atest SearchResultsSyncWorkerTest Test: atest SearchRequestDatabaseUtilTest Flag: com.android.providers.media.flags.enable_photopicker_search Change-Id: I8365803f0a3d676d70761d567c45acc0e23cebf5
Diffstat (limited to 'apex')
-rw-r--r--apex/framework/java/android/provider/CloudMediaProvider.java108
1 files changed, 44 insertions, 64 deletions
diff --git a/apex/framework/java/android/provider/CloudMediaProvider.java b/apex/framework/java/android/provider/CloudMediaProvider.java
index 1d13426ad..273182752 100644
--- a/apex/framework/java/android/provider/CloudMediaProvider.java
+++ b/apex/framework/java/android/provider/CloudMediaProvider.java
@@ -903,80 +903,60 @@ public abstract class CloudMediaProvider extends ContentProvider {
System.currentTimeMillis() - startTime, mAuthority);
break;
case MATCH_MEDIA_CATEGORIES:
- if (Flags.cloudMediaProviderSearch()) {
- final String parentCategoryId = queryArgs.getString(KEY_PARENT_CATEGORY_ID);
- queryArgs.remove(KEY_PARENT_CATEGORY_ID);
- result = onQueryMediaCategories(parentCategoryId, queryArgs, cancellationSignal
- );
- CmpApiVerifier.verifyApiResult(new CmpApiResult(
- CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaCategories,
- result),
- System.currentTimeMillis() - startTime, mAuthority);
- } else {
- throw new UnsupportedOperationException("Unsupported Uri " + uri);
- }
+ final String parentCategoryId = queryArgs.getString(KEY_PARENT_CATEGORY_ID);
+ queryArgs.remove(KEY_PARENT_CATEGORY_ID);
+ result = onQueryMediaCategories(parentCategoryId, queryArgs, cancellationSignal
+ );
+ CmpApiVerifier.verifyApiResult(new CmpApiResult(
+ CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaCategories,
+ result),
+ System.currentTimeMillis() - startTime, mAuthority);
break;
case MATCH_MEDIA_SETS:
- if (Flags.cloudMediaProviderSearch()) {
- final String mediaCategoryId = queryArgs.getString(KEY_MEDIA_CATEGORY_ID);
- queryArgs.remove(KEY_MEDIA_CATEGORY_ID);
- result = onQueryMediaSets(mediaCategoryId, queryArgs, cancellationSignal);
- CmpApiVerifier.verifyApiResult(new CmpApiResult(
- CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaSets,
- result),
- System.currentTimeMillis() - startTime, mAuthority);
- } else {
- throw new UnsupportedOperationException("Unsupported Uri " + uri);
- }
+ final String mediaCategoryId = queryArgs.getString(KEY_MEDIA_CATEGORY_ID);
+ queryArgs.remove(KEY_MEDIA_CATEGORY_ID);
+ result = onQueryMediaSets(mediaCategoryId, queryArgs, cancellationSignal);
+ CmpApiVerifier.verifyApiResult(new CmpApiResult(
+ CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaSets,
+ result),
+ System.currentTimeMillis() - startTime, mAuthority);
break;
case MATCH_SEARCH_SUGGESTION:
- if (Flags.cloudMediaProviderSearch()) {
- final String prefixText = queryArgs.getString(KEY_PREFIX_TEXT);
- queryArgs.remove(KEY_PREFIX_TEXT);
- result = onQuerySearchSuggestions(prefixText, queryArgs, cancellationSignal);
- CmpApiVerifier.verifyApiResult(new CmpApiResult(
- CmpApiVerifier.CloudMediaProviderApis.OnQuerySearchSuggestions,
- result),
- System.currentTimeMillis() - startTime, mAuthority);
- } else {
- throw new UnsupportedOperationException("Unsupported Uri " + uri);
- }
+ final String prefixText = queryArgs.getString(KEY_PREFIX_TEXT);
+ queryArgs.remove(KEY_PREFIX_TEXT);
+ result = onQuerySearchSuggestions(prefixText, queryArgs, cancellationSignal);
+ CmpApiVerifier.verifyApiResult(new CmpApiResult(
+ CmpApiVerifier.CloudMediaProviderApis.OnQuerySearchSuggestions,
+ result),
+ System.currentTimeMillis() - startTime, mAuthority);
break;
case MATCH_MEDIAS_IN_MEDIA_SET:
- if (Flags.cloudMediaProviderSearch()) {
- final String mediaSetId = queryArgs.getString(KEY_MEDIA_SET_ID);
- queryArgs.remove(KEY_MEDIA_SET_ID);
- result = onQueryMediaInMediaSet(mediaSetId, queryArgs, cancellationSignal);
- CmpApiVerifier.verifyApiResult(new CmpApiResult(
- CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaInMediaSet,
- result),
- System.currentTimeMillis() - startTime, mAuthority);
- } else {
- throw new UnsupportedOperationException("Unsupported Uri " + uri);
- }
+ final String mediaSetId = queryArgs.getString(KEY_MEDIA_SET_ID);
+ queryArgs.remove(KEY_MEDIA_SET_ID);
+ result = onQueryMediaInMediaSet(mediaSetId, queryArgs, cancellationSignal);
+ CmpApiVerifier.verifyApiResult(new CmpApiResult(
+ CmpApiVerifier.CloudMediaProviderApis.OnQueryMediaInMediaSet,
+ result),
+ System.currentTimeMillis() - startTime, mAuthority);
break;
case MATCH_SEARCH:
- if (Flags.cloudMediaProviderSearch()) {
- final String searchText = queryArgs.getString(KEY_SEARCH_TEXT);
- queryArgs.remove(KEY_SEARCH_TEXT);
- final String mediaSetId = queryArgs.getString(KEY_MEDIA_SET_ID);
- queryArgs.remove(KEY_MEDIA_SET_ID);
- if (mediaSetId != null) {
- result = onSearchMedia(mediaSetId, searchText, queryArgs, cancellationSignal
- );
- } else if (searchText != null) {
- result = onSearchMedia(searchText, queryArgs, cancellationSignal);
- } else {
- throw new IllegalArgumentException("both suggested media set id "
- + "and search text can not be null together");
- }
- CmpApiVerifier.verifyApiResult(new CmpApiResult(
- CmpApiVerifier.CloudMediaProviderApis.OnSearchMedia,
- result),
- System.currentTimeMillis() - startTime, mAuthority);
+ final String searchText = queryArgs.getString(KEY_SEARCH_TEXT);
+ queryArgs.remove(KEY_SEARCH_TEXT);
+ final String searchMediaSetId = queryArgs.getString(KEY_MEDIA_SET_ID);
+ queryArgs.remove(KEY_MEDIA_SET_ID);
+ if (searchMediaSetId != null) {
+ result = onSearchMedia(
+ searchMediaSetId, searchText, queryArgs, cancellationSignal);
+ } else if (searchText != null) {
+ result = onSearchMedia(searchText, queryArgs, cancellationSignal);
} else {
- throw new UnsupportedOperationException("Unsupported Uri " + uri);
+ throw new IllegalArgumentException("both suggested media set id "
+ + "and search text can not be null together");
}
+ CmpApiVerifier.verifyApiResult(new CmpApiResult(
+ CmpApiVerifier.CloudMediaProviderApis.OnSearchMedia,
+ result),
+ System.currentTimeMillis() - startTime, mAuthority);
break;
default:
throw new UnsupportedOperationException("Unsupported Uri " + uri);