summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2023-12-07 12:09:14 -0800
committerSunny Goyal <sunnygoyal@google.com>2023-12-07 12:09:58 -0800
commitcd44941b07d74184a44370b94a16185de5c1e48d (patch)
tree8637b8d5d883f080c221073307a4a6cd9d1fa951
parent8e0d3faea4a5a1f7bf19b642d0d4d1f7052d7f9b (diff)
downloadsystemui-cd44941b07d74184a44370b94a16185de5c1e48d.tar.gz
Adding some utility methods for testing
Test: atest FolderIconLoadTest Bug: 315352494 Flag: N/A Change-Id: Ieafc4e876ba6429a42f7b765aab7c7a567a3188c
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java12
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java2
2 files changed, 11 insertions, 3 deletions
diff --git a/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java b/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java
index 04816f2..d6cd0f2 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java
@@ -21,6 +21,7 @@ import static com.android.launcher3.icons.BaseIconFactory.getFullResDefaultActiv
import static com.android.launcher3.icons.BitmapInfo.LOW_RES_ICON;
import static com.android.launcher3.icons.GraphicsUtils.flattenBitmap;
import static com.android.launcher3.icons.GraphicsUtils.setColorAlphaBound;
+import static com.android.launcher3.icons.cache.IconCacheUpdateHandler.ICON_UPDATE_TOKEN;
import static java.util.Objects.requireNonNull;
@@ -499,9 +500,16 @@ public abstract class BaseIconCache {
cachingLogic.getDescription(object, entry.title), user);
}
- public synchronized void clear() {
+ public synchronized void clearMemoryCache() {
assertWorkerThread();
- mIconDb.clear();
+ mCache.clear();
+ }
+
+ /**
+ * Returns true if an icon update is in progress
+ */
+ public boolean isIconUpdateInProgress() {
+ return mWorkerHandler.hasMessages(0, ICON_UPDATE_TOKEN);
}
/**
diff --git a/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java b/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java
index aec1cdd..7e09bd6 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java
@@ -57,7 +57,7 @@ public class IconCacheUpdateHandler {
*/
private static final boolean MODE_CLEAR_VALID_ITEMS = false;
- private static final Object ICON_UPDATE_TOKEN = new Object();
+ static final Object ICON_UPDATE_TOKEN = new Object();
private final HashMap<String, PackageInfo> mPkgInfoMap;
private final BaseIconCache mIconCache;