summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lee Shombert <shombert@google.com> 2022-10-14 17:40:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-10-14 17:40:23 +0000
commitf4faa5b66baf65acbbd25b58462575211e9daccd (patch)
tree80a0ed7da391b9ec45eb46e33ebb33415cb3f759
parent16ded755ec62166e65b95a6227fc256b069bd091 (diff)
parentc91a3beb6ae79cc7742136b4b04cbe4973edc7b8 (diff)
Merge "Revert "Fix concurrency issue in PropertyInvalidatedCache""
-rw-r--r--core/java/android/app/PropertyInvalidatedCache.java19
-rw-r--r--core/java/android/app/TEST_MAPPING17
-rw-r--r--core/tests/coretests/src/android/app/PropertyInvalidatedCacheTests.java16
3 files changed, 2 insertions, 50 deletions
diff --git a/core/java/android/app/PropertyInvalidatedCache.java b/core/java/android/app/PropertyInvalidatedCache.java
index 27f9f54d9522..a51b9d3956df 100644
--- a/core/java/android/app/PropertyInvalidatedCache.java
+++ b/core/java/android/app/PropertyInvalidatedCache.java
@@ -1406,17 +1406,6 @@ public class PropertyInvalidatedCache<Query, Result> {
}
/**
- * Return the number of entries in the cache. This is used for testing and has package-only
- * visibility.
- * @hide
- */
- public int size() {
- synchronized (mLock) {
- return mCache.size();
- }
- }
-
- /**
* Returns a list of caches alive at the current time.
*/
@GuardedBy("sGlobalLock")
@@ -1623,12 +1612,8 @@ public class PropertyInvalidatedCache<Query, Result> {
* @hide
*/
public static void onTrimMemory() {
- ArrayList<PropertyInvalidatedCache> activeCaches;
- synchronized (sGlobalLock) {
- activeCaches = getActiveCaches();
- }
- for (int i = 0; i < activeCaches.size(); i++) {
- activeCaches.get(i).clear();
+ for (PropertyInvalidatedCache pic : getActiveCaches()) {
+ pic.clear();
}
}
}
diff --git a/core/java/android/app/TEST_MAPPING b/core/java/android/app/TEST_MAPPING
index 0af96c227d6a..5b0bd9614f83 100644
--- a/core/java/android/app/TEST_MAPPING
+++ b/core/java/android/app/TEST_MAPPING
@@ -175,23 +175,6 @@
"file_patterns": [
"(/|^)KeyguardManager.java"
]
- },
- {
- "name": "FrameworksCoreTests",
- "options": [
- {
- "exclude-annotation": "androidx.test.filters.FlakyTest"
- },
- {
- "exclude-annotation": "org.junit.Ignore"
- },
- {
- "include-filter": "android.app.PropertyInvalidatedCacheTest"
- }
- ],
- "file_patterns": [
- "(/|^)PropertyInvalidatedCache.java"
- ]
}
],
"presubmit-large": [
diff --git a/core/tests/coretests/src/android/app/PropertyInvalidatedCacheTests.java b/core/tests/coretests/src/android/app/PropertyInvalidatedCacheTests.java
index 3768063f2a91..ed2b10117308 100644
--- a/core/tests/coretests/src/android/app/PropertyInvalidatedCacheTests.java
+++ b/core/tests/coretests/src/android/app/PropertyInvalidatedCacheTests.java
@@ -368,20 +368,4 @@ public class PropertyInvalidatedCacheTests {
PropertyInvalidatedCache.MODULE_BLUETOOTH, "getState");
assertEquals(n1, "cache_key.bluetooth.get_state");
}
-
- @Test
- public void testOnTrimMemory() {
- TestCache cache = new TestCache(MODULE, "trimMemoryTest");
- // The cache is not active until it has been invalidated once.
- cache.invalidateCache();
- // Populate the cache with six entries.
- for (int i = 0; i < 6; i++) {
- cache.query(i);
- }
- // The maximum number of entries in TestCache is 4, so even though six entries were
- // created, only four are retained.
- assertEquals(4, cache.size());
- PropertyInvalidatedCache.onTrimMemory();
- assertEquals(0, cache.size());
- }
}