Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0497ee97 authored by Lei Yu's avatar Lei Yu Committed by Android (Google) Code Review
Browse files

Merge "Add NPE check for battery header update."

parents 5ac2e138 166d25ab
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -535,6 +535,10 @@ public class PowerUsageSummary extends PowerUsageBase {

    @VisibleForTesting
    void updateHeaderPreference(BatteryInfo info) {
        final Context context = getContext();
        if (context == null) {
            return;
        }
        final BatteryMeterView batteryView = (BatteryMeterView) mBatteryLayoutPref
                .findViewById(R.id.battery_header_icon);
        final TextView timeText = (TextView) mBatteryLayoutPref.findViewById(R.id.time);
@@ -545,8 +549,7 @@ public class PowerUsageSummary extends PowerUsageBase {
                R.string.estimated_time_left : R.string.estimated_charging_time_left;

        if (info.remainingTimeUs != 0) {
            timeText.setText(Utils.formatElapsedTime(getContext(),
                    info.remainingTimeUs / 1000, false));
            timeText.setText(Utils.formatElapsedTime(context, info.remainingTimeUs / 1000, false));
        } else {
            timeText.setText(info.statusLabel);
        }
+8 −0
Original line number Diff line number Diff line
@@ -362,6 +362,14 @@ public class PowerUsageSummaryTest {
        verify(mSummary1).setText(R.string.estimated_time_left);
    }

    @Test
    public void testUpdateHeaderPreference_AsyncUpdate_ShouldNotCrash() {
        when(mPowerUsageSummary.getContext()).thenReturn(null);
        mBatteryInfo.remainingTimeUs = REMAINING_TIME_US;

        //Should not crash
        mPowerUsageSummary.updateHeaderPreference(mBatteryInfo);
    }

    private void testToggleAllApps(final boolean isShowApps) {
        mFragment.mShowAllApps = isShowApps;