From d79cc0de928beb65ca7201f2688af6c51056ebed Mon Sep 17 00:00:00 2001 From: Adam Lesinski Date: Tue, 14 Nov 2017 11:10:08 -0800 Subject: [PATCH] Update the way OMS records details about overlays Use newly added getter methods instead of relying on internal state. Bug: 69383160 Test: builds and unit test passes Change-Id: Ic09ae1086c7afa039b5df11e4c8c968125784586 --- .../android/settings/display/ThemePreferenceController.java | 2 +- .../settings/display/ThemePreferenceControllerTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/display/ThemePreferenceController.java b/src/com/android/settings/display/ThemePreferenceController.java index 3bb58b15d0c..d1341dd7435 100644 --- a/src/com/android/settings/display/ThemePreferenceController.java +++ b/src/com/android/settings/display/ThemePreferenceController.java @@ -125,7 +125,7 @@ public class ThemePreferenceController extends AbstractPreferenceController impl private boolean isChangeableOverlay(String packageName) { try { PackageInfo pi = mPackageManager.getPackageInfo(packageName, 0); - return pi != null && !pi.isStaticOverlay; + return pi != null && !pi.isStaticOverlayPackage(); } catch (PackageManager.NameNotFoundException e) { return false; } diff --git a/tests/unit/src/com/android/settings/display/ThemePreferenceControllerTest.java b/tests/unit/src/com/android/settings/display/ThemePreferenceControllerTest.java index 69c8c54c672..fe8203c2b72 100644 --- a/tests/unit/src/com/android/settings/display/ThemePreferenceControllerTest.java +++ b/tests/unit/src/com/android/settings/display/ThemePreferenceControllerTest.java @@ -118,8 +118,8 @@ public class ThemePreferenceControllerTest { } return info; }); - PackageInfo pi = new PackageInfo(); - pi.isStaticOverlay = true; + PackageInfo pi = mock(PackageInfo.class); + when(pi.isStaticOverlayPackage()).thenReturn(true); when(mMockPackageManager.getPackageInfo(eq("com.android.Theme1"), anyInt())).thenReturn(pi); when(mMockPackageManager.getPackageInfo(eq("com.android.Theme2"), anyInt())).thenReturn( new PackageInfo());