Loading .gitignore 0 → 100644 +2 −0 Original line number Diff line number Diff line .idea/ *.iml src/com/android/settings/applications/manageapplications/ManageApplications.java +1 −0 Original line number Diff line number Diff line Loading @@ -952,6 +952,7 @@ public class ManageApplications extends InstrumentedFragment mContext = manageApplications.getActivity(); mIconDrawableFactory = IconDrawableFactory.newInstance(mContext); mAppFilter = appFilter; mBackend = PowerWhitelistBackend.getInstance(mContext); if (mManageApplications.mListType == LIST_TYPE_NOTIFICATION) { mExtraInfoBridge = new AppStateNotificationBridge(mContext, mState, this, manageApplications.mUsageStatsManager, Loading src/com/android/settings/fuelgauge/HighPowerDetail.java +12 −4 Original line number Diff line number Diff line Loading @@ -173,9 +173,17 @@ public class HighPowerDetail extends InstrumentedDialogFragment implements OnCli } public static CharSequence getSummary(Context context, String pkg) { PowerWhitelistBackend powerWhitelist = PowerWhitelistBackend.getInstance(context); return context.getString(powerWhitelist.isSysWhitelisted(pkg) ? R.string.high_power_system : powerWhitelist.isWhitelisted(pkg) ? R.string.high_power_on return getSummary(context, PowerWhitelistBackend.getInstance(context), pkg); } @VisibleForTesting static CharSequence getSummary(Context context, PowerWhitelistBackend powerWhitelist, String pkg) { return context.getString( powerWhitelist.isSysWhitelisted(pkg) || powerWhitelist.isDefaultActiveApp(pkg) ? R.string.high_power_system : powerWhitelist.isWhitelisted(pkg) ? R.string.high_power_on : R.string.high_power_off); } Loading tests/robotests/src/com/android/settings/fuelgauge/HighPowerDetailTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -16,8 +16,11 @@ package com.android.settings.fuelgauge; import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; Loading @@ -27,6 +30,7 @@ import android.content.Context; import android.content.DialogInterface; import com.android.internal.logging.nano.MetricsProto; import com.android.settings.R; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settingslib.fuelgauge.PowerWhitelistBackend; Loading @@ -46,6 +50,7 @@ public class HighPowerDetailTest { private FakeFeatureFactory mFeatureFactory; private HighPowerDetail mFragment; private Context mContext; @Mock private PowerWhitelistBackend mPowerWhitelistBackend; @Mock Loading @@ -56,6 +61,7 @@ public class HighPowerDetailTest { mFeatureFactory = FakeFeatureFactory.setupForTest(); MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; mFragment = spy(new HighPowerDetail()); mFragment.mBackend = mPowerWhitelistBackend; mFragment.mBatteryUtils = mBatteryUtils; Loading Loading @@ -84,4 +90,12 @@ public class HighPowerDetailTest { verify(mBatteryUtils).setForceAppStandby(TEST_UID, TEST_PACKAGE, AppOpsManager.MODE_ALLOWED); } @Test public void getSummary_defaultActivePackage_returnUnavailable() { doReturn(true).when(mPowerWhitelistBackend).isDefaultActiveApp(TEST_PACKAGE); assertThat(HighPowerDetail.getSummary(mContext, mPowerWhitelistBackend, TEST_PACKAGE)) .isEqualTo(mContext.getString(R.string.high_power_system)); } } Loading
src/com/android/settings/applications/manageapplications/ManageApplications.java +1 −0 Original line number Diff line number Diff line Loading @@ -952,6 +952,7 @@ public class ManageApplications extends InstrumentedFragment mContext = manageApplications.getActivity(); mIconDrawableFactory = IconDrawableFactory.newInstance(mContext); mAppFilter = appFilter; mBackend = PowerWhitelistBackend.getInstance(mContext); if (mManageApplications.mListType == LIST_TYPE_NOTIFICATION) { mExtraInfoBridge = new AppStateNotificationBridge(mContext, mState, this, manageApplications.mUsageStatsManager, Loading
src/com/android/settings/fuelgauge/HighPowerDetail.java +12 −4 Original line number Diff line number Diff line Loading @@ -173,9 +173,17 @@ public class HighPowerDetail extends InstrumentedDialogFragment implements OnCli } public static CharSequence getSummary(Context context, String pkg) { PowerWhitelistBackend powerWhitelist = PowerWhitelistBackend.getInstance(context); return context.getString(powerWhitelist.isSysWhitelisted(pkg) ? R.string.high_power_system : powerWhitelist.isWhitelisted(pkg) ? R.string.high_power_on return getSummary(context, PowerWhitelistBackend.getInstance(context), pkg); } @VisibleForTesting static CharSequence getSummary(Context context, PowerWhitelistBackend powerWhitelist, String pkg) { return context.getString( powerWhitelist.isSysWhitelisted(pkg) || powerWhitelist.isDefaultActiveApp(pkg) ? R.string.high_power_system : powerWhitelist.isWhitelisted(pkg) ? R.string.high_power_on : R.string.high_power_off); } Loading
tests/robotests/src/com/android/settings/fuelgauge/HighPowerDetailTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -16,8 +16,11 @@ package com.android.settings.fuelgauge; import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; Loading @@ -27,6 +30,7 @@ import android.content.Context; import android.content.DialogInterface; import com.android.internal.logging.nano.MetricsProto; import com.android.settings.R; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settingslib.fuelgauge.PowerWhitelistBackend; Loading @@ -46,6 +50,7 @@ public class HighPowerDetailTest { private FakeFeatureFactory mFeatureFactory; private HighPowerDetail mFragment; private Context mContext; @Mock private PowerWhitelistBackend mPowerWhitelistBackend; @Mock Loading @@ -56,6 +61,7 @@ public class HighPowerDetailTest { mFeatureFactory = FakeFeatureFactory.setupForTest(); MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; mFragment = spy(new HighPowerDetail()); mFragment.mBackend = mPowerWhitelistBackend; mFragment.mBatteryUtils = mBatteryUtils; Loading Loading @@ -84,4 +90,12 @@ public class HighPowerDetailTest { verify(mBatteryUtils).setForceAppStandby(TEST_UID, TEST_PACKAGE, AppOpsManager.MODE_ALLOWED); } @Test public void getSummary_defaultActivePackage_returnUnavailable() { doReturn(true).when(mPowerWhitelistBackend).isDefaultActiveApp(TEST_PACKAGE); assertThat(HighPowerDetail.getSummary(mContext, mPowerWhitelistBackend, TEST_PACKAGE)) .isEqualTo(mContext.getString(R.string.high_power_system)); } }