Fix enhanced estimate discharge text showing while charging
In the PowerUsageAdvanced screen the text showing whether your time remaining information is enhanced or not should not show when the device is plugged in. This CL fixes a bug in that logic that would show the text when it wasn't supposed to. Test: robotests still pass, manual verification Bug: 63176050 Change-Id: I33fb31671cd9c29aed20483301e51ae1ded1f1b6
This commit is contained in:
@@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Matchers.anyInt;
|
||||
import static org.mockito.Matchers.eq;
|
||||
import static org.mockito.Matchers.isNull;
|
||||
import static org.mockito.Mockito.atLeastOnce;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.never;
|
||||
@@ -28,16 +29,19 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.UserManager;
|
||||
import android.support.v7.preference.PreferenceCategory;
|
||||
import android.support.v7.preference.PreferenceGroup;
|
||||
import android.support.v7.preference.PreferenceManager;
|
||||
|
||||
import android.view.View;
|
||||
import com.android.internal.os.BatterySipper;
|
||||
import com.android.internal.os.BatterySipper.DrainType;
|
||||
import com.android.internal.os.BatteryStatsHelper;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.testutils.BatteryTestUtils;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.Utils;
|
||||
@@ -90,11 +94,12 @@ public class PowerUsageAdvancedTest {
|
||||
private PowerUsageAdvanced mPowerUsageAdvanced;
|
||||
private PowerUsageData mPowerUsageData;
|
||||
private Context mShadowContext;
|
||||
private Intent mDischargingBatteryIntent;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mShadowContext = RuntimeEnvironment.application;
|
||||
mShadowContext = spy(RuntimeEnvironment.application);
|
||||
mPowerUsageAdvanced = spy(new PowerUsageAdvanced());
|
||||
|
||||
List<BatterySipper> batterySippers = new ArrayList<>();
|
||||
@@ -107,6 +112,8 @@ public class PowerUsageAdvancedTest {
|
||||
batterySippers.add(new BatterySipper(DrainType.WIFI, new FakeUid(FAKE_UID_1),
|
||||
TYPE_WIFI_USAGE));
|
||||
|
||||
mDischargingBatteryIntent = BatteryTestUtils.getDischargingIntent();
|
||||
doReturn(mDischargingBatteryIntent).when(mShadowContext).registerReceiver(any(), any());
|
||||
when(mBatteryStatsHelper.getStats().getDischargeAmount(anyInt())).thenReturn(
|
||||
DISCHARGE_AMOUNT);
|
||||
when(mBatteryStatsHelper.getUsageList()).thenReturn(batterySippers);
|
||||
|
Reference in New Issue
Block a user