Hide wifi and bt in battery settings
Hide them in app usage list but don't smear them Bug: 62787787 Test: RunSettingsRoboTests Change-Id: I43c15ea8a2b32f293eb859f3fead8666e45674ef
This commit is contained in:
@@ -136,8 +136,10 @@ public class BatteryUtils {
|
|||||||
sippers.remove(i);
|
sippers.remove(i);
|
||||||
if (sipper.drainType != BatterySipper.DrainType.OVERCOUNTED
|
if (sipper.drainType != BatterySipper.DrainType.OVERCOUNTED
|
||||||
&& sipper.drainType != BatterySipper.DrainType.SCREEN
|
&& sipper.drainType != BatterySipper.DrainType.SCREEN
|
||||||
&& sipper.drainType != BatterySipper.DrainType.UNACCOUNTED) {
|
&& sipper.drainType != BatterySipper.DrainType.UNACCOUNTED
|
||||||
// Don't add it if it is overcounted, unaccounted or screen
|
&& sipper.drainType != BatterySipper.DrainType.BLUETOOTH
|
||||||
|
&& sipper.drainType != BatterySipper.DrainType.WIFI) {
|
||||||
|
// Don't add it if it is overcounted, unaccounted, wifi, bluetooth, or screen
|
||||||
proportionalSmearPowerMah += sipper.totalPowerMah;
|
proportionalSmearPowerMah += sipper.totalPowerMah;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -191,6 +193,8 @@ public class BatteryUtils {
|
|||||||
|| drainType == BatterySipper.DrainType.SCREEN
|
|| drainType == BatterySipper.DrainType.SCREEN
|
||||||
|| drainType == BatterySipper.DrainType.UNACCOUNTED
|
|| drainType == BatterySipper.DrainType.UNACCOUNTED
|
||||||
|| drainType == BatterySipper.DrainType.OVERCOUNTED
|
|| drainType == BatterySipper.DrainType.OVERCOUNTED
|
||||||
|
|| drainType == BatterySipper.DrainType.BLUETOOTH
|
||||||
|
|| drainType == BatterySipper.DrainType.WIFI
|
||||||
|| (sipper.totalPowerMah * SECONDS_IN_HOUR) < MIN_POWER_THRESHOLD_MILLI_AMP
|
|| (sipper.totalPowerMah * SECONDS_IN_HOUR) < MIN_POWER_THRESHOLD_MILLI_AMP
|
||||||
|| mPowerUsageFeatureProvider.isTypeService(sipper)
|
|| mPowerUsageFeatureProvider.isTypeService(sipper)
|
||||||
|| mPowerUsageFeatureProvider.isTypeSystem(sipper);
|
|| mPowerUsageFeatureProvider.isTypeSystem(sipper);
|
||||||
|
@@ -80,6 +80,8 @@ public class BatteryUtilsTest {
|
|||||||
private static final double BATTERY_OVERACCOUNTED_USAGE = 500;
|
private static final double BATTERY_OVERACCOUNTED_USAGE = 500;
|
||||||
private static final double BATTERY_UNACCOUNTED_USAGE = 700;
|
private static final double BATTERY_UNACCOUNTED_USAGE = 700;
|
||||||
private static final double BATTERY_APP_USAGE = 100;
|
private static final double BATTERY_APP_USAGE = 100;
|
||||||
|
private static final double BATTERY_WIFI_USAGE = 200;
|
||||||
|
private static final double BATTERY_BLUETOOTH_USAGE = 300;
|
||||||
private static final double TOTAL_BATTERY_USAGE = 1000;
|
private static final double TOTAL_BATTERY_USAGE = 1000;
|
||||||
private static final double HIDDEN_USAGE = 200;
|
private static final double HIDDEN_USAGE = 200;
|
||||||
private static final int DISCHARGE_AMOUNT = 80;
|
private static final int DISCHARGE_AMOUNT = 80;
|
||||||
@@ -91,6 +93,10 @@ public class BatteryUtilsTest {
|
|||||||
@Mock
|
@Mock
|
||||||
private BatterySipper mNormalBatterySipper;
|
private BatterySipper mNormalBatterySipper;
|
||||||
@Mock
|
@Mock
|
||||||
|
private BatterySipper mWifiBatterySipper;
|
||||||
|
@Mock
|
||||||
|
private BatterySipper mBluetoothBatterySipper;
|
||||||
|
@Mock
|
||||||
private BatterySipper mScreenBatterySipper;
|
private BatterySipper mScreenBatterySipper;
|
||||||
@Mock
|
@Mock
|
||||||
private BatterySipper mOvercountedBatterySipper;
|
private BatterySipper mOvercountedBatterySipper;
|
||||||
@@ -130,6 +136,12 @@ public class BatteryUtilsTest {
|
|||||||
mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
mNormalBatterySipper.totalPowerMah = TOTAL_BATTERY_USAGE;
|
mNormalBatterySipper.totalPowerMah = TOTAL_BATTERY_USAGE;
|
||||||
|
|
||||||
|
mWifiBatterySipper.drainType = BatterySipper.DrainType.WIFI;
|
||||||
|
mWifiBatterySipper.totalPowerMah = BATTERY_WIFI_USAGE;
|
||||||
|
|
||||||
|
mBluetoothBatterySipper.drainType = BatterySipper.DrainType.BLUETOOTH;
|
||||||
|
mBluetoothBatterySipper.totalPowerMah = BATTERY_BLUETOOTH_USAGE;
|
||||||
|
|
||||||
mScreenBatterySipper.drainType = BatterySipper.DrainType.SCREEN;
|
mScreenBatterySipper.drainType = BatterySipper.DrainType.SCREEN;
|
||||||
mScreenBatterySipper.totalPowerMah = BATTERY_SCREEN_USAGE;
|
mScreenBatterySipper.totalPowerMah = BATTERY_SCREEN_USAGE;
|
||||||
|
|
||||||
@@ -189,6 +201,8 @@ public class BatteryUtilsTest {
|
|||||||
sippers.add(mSystemBatterySipper);
|
sippers.add(mSystemBatterySipper);
|
||||||
sippers.add(mOvercountedBatterySipper);
|
sippers.add(mOvercountedBatterySipper);
|
||||||
sippers.add(mUnaccountedBatterySipper);
|
sippers.add(mUnaccountedBatterySipper);
|
||||||
|
sippers.add(mWifiBatterySipper);
|
||||||
|
sippers.add(mBluetoothBatterySipper);
|
||||||
when(mProvider.isTypeSystem(mSystemBatterySipper))
|
when(mProvider.isTypeSystem(mSystemBatterySipper))
|
||||||
.thenReturn(true);
|
.thenReturn(true);
|
||||||
doNothing().when(mBatteryUtils).smearScreenBatterySipper(any(), any());
|
doNothing().when(mBatteryUtils).smearScreenBatterySipper(any(), any());
|
||||||
@@ -229,6 +243,18 @@ public class BatteryUtilsTest {
|
|||||||
assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testShouldHideSipper_TypeWifi_ReturnTrue() {
|
||||||
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.WIFI;
|
||||||
|
assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testShouldHideSipper_TypeBluetooth_ReturnTrue() {
|
||||||
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.BLUETOOTH;
|
||||||
|
assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testShouldHideSipper_TypeSystem_ReturnTrue() {
|
public void testShouldHideSipper_TypeSystem_ReturnTrue() {
|
||||||
mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
|
Reference in New Issue
Block a user