Loading src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java +3 −1 Original line number Diff line number Diff line Loading @@ -91,6 +91,9 @@ public class BatteryTipPreferenceController extends BasePreferenceController { } public void updateBatteryTips(List<BatteryTip> batteryTips) { if (batteryTips == null) { return; } if (mBatteryTips == null) { mBatteryTips = batteryTips; } else { Loading @@ -100,7 +103,6 @@ public class BatteryTipPreferenceController extends BasePreferenceController { } } //TODO(b/70570352): try to reuse the existing preference rather than remove and add. mPreferenceGroup.removeAll(); for (int i = 0, size = batteryTips.size(); i < size; i++) { final BatteryTip batteryTip = mBatteryTips.get(i); Loading tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceControllerTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,19 @@ public class BatteryTipPreferenceControllerTest { assertOnlyContainsSummaryTip(mPreferenceGroup); } @Test public void testRestoreFromNull_shouldNotCrash() { final Bundle bundle = new Bundle(); // Battery tip list is null at this time mBatteryTipPreferenceController.saveInstanceState(bundle); final BatteryTipPreferenceController controller = new BatteryTipPreferenceController( mContext, KEY_PREF, mSettingsActivity, mFragment, mBatteryTipListener); // Should not crash controller.restoreInstanceState(bundle); } @Test public void testHandlePreferenceTreeClick_noDialog_invokeCallback() { when(mBatteryTip.getType()).thenReturn(SMART_BATTERY_MANAGER); Loading Loading
src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java +3 −1 Original line number Diff line number Diff line Loading @@ -91,6 +91,9 @@ public class BatteryTipPreferenceController extends BasePreferenceController { } public void updateBatteryTips(List<BatteryTip> batteryTips) { if (batteryTips == null) { return; } if (mBatteryTips == null) { mBatteryTips = batteryTips; } else { Loading @@ -100,7 +103,6 @@ public class BatteryTipPreferenceController extends BasePreferenceController { } } //TODO(b/70570352): try to reuse the existing preference rather than remove and add. mPreferenceGroup.removeAll(); for (int i = 0, size = batteryTips.size(); i < size; i++) { final BatteryTip batteryTip = mBatteryTips.get(i); Loading
tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceControllerTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,19 @@ public class BatteryTipPreferenceControllerTest { assertOnlyContainsSummaryTip(mPreferenceGroup); } @Test public void testRestoreFromNull_shouldNotCrash() { final Bundle bundle = new Bundle(); // Battery tip list is null at this time mBatteryTipPreferenceController.saveInstanceState(bundle); final BatteryTipPreferenceController controller = new BatteryTipPreferenceController( mContext, KEY_PREF, mSettingsActivity, mFragment, mBatteryTipListener); // Should not crash controller.restoreInstanceState(bundle); } @Test public void testHandlePreferenceTreeClick_noDialog_invokeCallback() { when(mBatteryTip.getType()).thenReturn(SMART_BATTERY_MANAGER); Loading