Loading src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java +1 −0 Original line number Diff line number Diff line Loading @@ -103,6 +103,7 @@ public class RestrictAppTip extends BatteryTip { } else { mState = tip.getState(); mShowDialog = tip.shouldShowDialog(); mRestrictAppList = ((RestrictAppTip) tip).mRestrictAppList; } } Loading tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTipTest.java +13 −4 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class RestrictAppTipTest { private RestrictAppTip mHandledBatteryTip; private RestrictAppTip mInvisibleBatteryTip; private List<AppInfo> mUsageAppList; private AppInfo mAppInfo; @Mock private ApplicationInfo mApplicationInfo; @Mock Loading @@ -77,15 +78,16 @@ public class RestrictAppTipTest { PackageManager.MATCH_DISABLED_COMPONENTS | PackageManager.MATCH_ANY_USER); doReturn(DISPLAY_NAME).when(mApplicationInfo).loadLabel(mPackageManager); mUsageAppList = new ArrayList<>(); mUsageAppList.add(new AppInfo.Builder() mAppInfo = new AppInfo.Builder() .setPackageName(PACKAGE_NAME) .addAnomalyType(ANOMALY_WAKEUP) .addAnomalyType(ANOMALY_WAKELOCK) .build()); .build(); mUsageAppList = new ArrayList<>(); mUsageAppList.add(mAppInfo); mNewBatteryTip = new RestrictAppTip(BatteryTip.StateType.NEW, mUsageAppList); mHandledBatteryTip = new RestrictAppTip(BatteryTip.StateType.HANDLED, mUsageAppList); mInvisibleBatteryTip = new RestrictAppTip(BatteryTip.StateType.INVISIBLE, mUsageAppList); mInvisibleBatteryTip = new RestrictAppTip(BatteryTip.StateType.INVISIBLE, new ArrayList<>()); } @Test Loading Loading @@ -164,6 +166,13 @@ public class RestrictAppTipTest { assertThat(mHandledBatteryTip.getState()).isEqualTo(BatteryTip.StateType.NEW); } @Test public void update_newHandledAnomalyComes_containHandledAnomaly() { mInvisibleBatteryTip.updateState(mHandledBatteryTip); assertThat(mInvisibleBatteryTip.getState()).isEqualTo(BatteryTip.StateType.HANDLED); assertThat(mInvisibleBatteryTip.getRestrictAppList()).containsExactly(mAppInfo); } @Test public void toString_containsAppData() { assertThat(mNewBatteryTip.toString()).isEqualTo( Loading Loading
src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java +1 −0 Original line number Diff line number Diff line Loading @@ -103,6 +103,7 @@ public class RestrictAppTip extends BatteryTip { } else { mState = tip.getState(); mShowDialog = tip.shouldShowDialog(); mRestrictAppList = ((RestrictAppTip) tip).mRestrictAppList; } } Loading
tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTipTest.java +13 −4 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class RestrictAppTipTest { private RestrictAppTip mHandledBatteryTip; private RestrictAppTip mInvisibleBatteryTip; private List<AppInfo> mUsageAppList; private AppInfo mAppInfo; @Mock private ApplicationInfo mApplicationInfo; @Mock Loading @@ -77,15 +78,16 @@ public class RestrictAppTipTest { PackageManager.MATCH_DISABLED_COMPONENTS | PackageManager.MATCH_ANY_USER); doReturn(DISPLAY_NAME).when(mApplicationInfo).loadLabel(mPackageManager); mUsageAppList = new ArrayList<>(); mUsageAppList.add(new AppInfo.Builder() mAppInfo = new AppInfo.Builder() .setPackageName(PACKAGE_NAME) .addAnomalyType(ANOMALY_WAKEUP) .addAnomalyType(ANOMALY_WAKELOCK) .build()); .build(); mUsageAppList = new ArrayList<>(); mUsageAppList.add(mAppInfo); mNewBatteryTip = new RestrictAppTip(BatteryTip.StateType.NEW, mUsageAppList); mHandledBatteryTip = new RestrictAppTip(BatteryTip.StateType.HANDLED, mUsageAppList); mInvisibleBatteryTip = new RestrictAppTip(BatteryTip.StateType.INVISIBLE, mUsageAppList); mInvisibleBatteryTip = new RestrictAppTip(BatteryTip.StateType.INVISIBLE, new ArrayList<>()); } @Test Loading Loading @@ -164,6 +166,13 @@ public class RestrictAppTipTest { assertThat(mHandledBatteryTip.getState()).isEqualTo(BatteryTip.StateType.NEW); } @Test public void update_newHandledAnomalyComes_containHandledAnomaly() { mInvisibleBatteryTip.updateState(mHandledBatteryTip); assertThat(mInvisibleBatteryTip.getState()).isEqualTo(BatteryTip.StateType.HANDLED); assertThat(mInvisibleBatteryTip.getRestrictAppList()).containsExactly(mAppInfo); } @Test public void toString_containsAppData() { assertThat(mNewBatteryTip.toString()).isEqualTo( Loading