Merge "Hide Wifi and Systemui in settings main page" into oc-dev
This commit is contained in:
@@ -27,8 +27,9 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
|
|||||||
|
|
||||||
private static final String PACKAGE_CALENDAR_PROVIDER = "com.android.providers.calendar";
|
private static final String PACKAGE_CALENDAR_PROVIDER = "com.android.providers.calendar";
|
||||||
private static final String PACKAGE_MEDIA_PROVIDER = "com.android.providers.media";
|
private static final String PACKAGE_MEDIA_PROVIDER = "com.android.providers.media";
|
||||||
|
private static final String PACKAGE_SYSTEMUI = "com.android.systemui";
|
||||||
private static final String[] PACKAGES_SYSTEM = {PACKAGE_MEDIA_PROVIDER,
|
private static final String[] PACKAGES_SYSTEM = {PACKAGE_MEDIA_PROVIDER,
|
||||||
PACKAGE_CALENDAR_PROVIDER};
|
PACKAGE_CALENDAR_PROVIDER, PACKAGE_SYSTEMUI};
|
||||||
|
|
||||||
protected PackageManager mPackageManager;
|
protected PackageManager mPackageManager;
|
||||||
|
|
||||||
|
@@ -598,8 +598,11 @@ public class PowerUsageSummary extends PowerUsageBase {
|
|||||||
boolean shouldHideSipper(BatterySipper sipper) {
|
boolean shouldHideSipper(BatterySipper sipper) {
|
||||||
final DrainType drainType = sipper.drainType;
|
final DrainType drainType = sipper.drainType;
|
||||||
|
|
||||||
return drainType == DrainType.IDLE || drainType == DrainType.CELL
|
return drainType == DrainType.IDLE
|
||||||
|| drainType == DrainType.SCREEN || drainType == DrainType.BLUETOOTH
|
|| drainType == DrainType.CELL
|
||||||
|
|| drainType == DrainType.WIFI
|
||||||
|
|| drainType == DrainType.SCREEN
|
||||||
|
|| drainType == DrainType.BLUETOOTH
|
||||||
|| (sipper.totalPowerMah * SECONDS_IN_HOUR) < MIN_POWER_THRESHOLD_MILLI_AMP
|
|| (sipper.totalPowerMah * SECONDS_IN_HOUR) < MIN_POWER_THRESHOLD_MILLI_AMP
|
||||||
|| mPowerFeatureProvider.isTypeService(sipper)
|
|| mPowerFeatureProvider.isTypeService(sipper)
|
||||||
|| mPowerFeatureProvider.isTypeSystem(sipper);
|
|| mPowerFeatureProvider.isTypeSystem(sipper);
|
||||||
|
@@ -38,8 +38,10 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
private static final int UID_OTHER = Process.FIRST_APPLICATION_UID + 2;
|
private static final int UID_OTHER = Process.FIRST_APPLICATION_UID + 2;
|
||||||
private static final int UID_CALENDAR = Process.FIRST_APPLICATION_UID + 3;
|
private static final int UID_CALENDAR = Process.FIRST_APPLICATION_UID + 3;
|
||||||
private static final int UID_MEDIA = Process.FIRST_APPLICATION_UID + 4;
|
private static final int UID_MEDIA = Process.FIRST_APPLICATION_UID + 4;
|
||||||
|
private static final int UID_SYSTEMUI = Process.FIRST_APPLICATION_UID + 5;
|
||||||
private static final String[] PACKAGES_CALENDAR = {"com.android.providers.calendar"};
|
private static final String[] PACKAGES_CALENDAR = {"com.android.providers.calendar"};
|
||||||
private static final String[] PACKAGES_MEDIA = {"com.android.providers.media"};
|
private static final String[] PACKAGES_MEDIA = {"com.android.providers.media"};
|
||||||
|
private static final String[] PACKAGES_SYSTEMUI = {"com.android.systemui"};
|
||||||
@Mock
|
@Mock
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
@Mock
|
@Mock
|
||||||
@@ -55,12 +57,13 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
mPowerFeatureProvider = new PowerUsageFeatureProviderImpl(mContext);
|
mPowerFeatureProvider = new PowerUsageFeatureProviderImpl(mContext);
|
||||||
when(mPackageManager.getPackagesForUid(UID_CALENDAR)).thenReturn(PACKAGES_CALENDAR);
|
when(mPackageManager.getPackagesForUid(UID_CALENDAR)).thenReturn(PACKAGES_CALENDAR);
|
||||||
when(mPackageManager.getPackagesForUid(UID_MEDIA)).thenReturn(PACKAGES_MEDIA);
|
when(mPackageManager.getPackagesForUid(UID_MEDIA)).thenReturn(PACKAGES_MEDIA);
|
||||||
|
when(mPackageManager.getPackagesForUid(UID_SYSTEMUI)).thenReturn(PACKAGES_SYSTEMUI);
|
||||||
mPowerFeatureProvider.mPackageManager = mPackageManager;
|
mPowerFeatureProvider.mPackageManager = mPackageManager;
|
||||||
mBatterySipper.uidObj = new FakeUid(UID_OTHER);
|
mBatterySipper.uidObj = new FakeUid(UID_OTHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_UidRoot_ReturnTrue() {
|
public void testIsTypeSystem_uidRoot_returnTrue() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(Process.ROOT_UID);
|
when(mBatterySipper.getUid()).thenReturn(Process.ROOT_UID);
|
||||||
|
|
||||||
@@ -68,7 +71,7 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_UidSystem_ReturnTrue() {
|
public void testIsTypeSystem_uidSystem_returnTrue() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(Process.SYSTEM_UID);
|
when(mBatterySipper.getUid()).thenReturn(Process.SYSTEM_UID);
|
||||||
|
|
||||||
@@ -76,7 +79,7 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_UidMedia_ReturnTrue() {
|
public void testIsTypeSystem_uidMedia_returnTrue() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(Process.MEDIA_UID);
|
when(mBatterySipper.getUid()).thenReturn(Process.MEDIA_UID);
|
||||||
|
|
||||||
@@ -84,7 +87,7 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_AppCalendar_ReturnTrue() {
|
public void testIsTypeSystem_appCalendar_returnTrue() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(UID_CALENDAR);
|
when(mBatterySipper.getUid()).thenReturn(UID_CALENDAR);
|
||||||
|
|
||||||
@@ -92,7 +95,7 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_AppMedia_ReturnTrue() {
|
public void testIsTypeSystem_appMedia_returnTrue() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(UID_MEDIA);
|
when(mBatterySipper.getUid()).thenReturn(UID_MEDIA);
|
||||||
|
|
||||||
@@ -100,7 +103,15 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_UidOther_ReturnFalse() {
|
public void testIsTypeSystem_appSystemUi_returnTrue() {
|
||||||
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
|
when(mBatterySipper.getUid()).thenReturn(UID_SYSTEMUI);
|
||||||
|
|
||||||
|
assertThat(mPowerFeatureProvider.isTypeSystem(mBatterySipper)).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIsTypeSystem_uidOther_returnFalse() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
when(mBatterySipper.getUid()).thenReturn(UID_OTHER);
|
when(mBatterySipper.getUid()).thenReturn(UID_OTHER);
|
||||||
|
|
||||||
@@ -108,7 +119,7 @@ public class PowerUsageFeatureProviderImplTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsTypeSystem_UidObjNull_ReturnFalse() {
|
public void testIsTypeSystem_uidObjNull_returnFalse() {
|
||||||
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
mBatterySipper.drainType = BatterySipper.DrainType.APP;
|
||||||
mBatterySipper.uidObj = null;
|
mBatterySipper.uidObj = null;
|
||||||
|
|
||||||
|
@@ -314,6 +314,12 @@ public class PowerUsageSummaryTest {
|
|||||||
assertThat(mFragment.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
assertThat(mFragment.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testShouldHideSipper_TypeWifi_ReturnTrue() {
|
||||||
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.WIFI;
|
||||||
|
assertThat(mFragment.shouldHideSipper(mNormalBatterySipper)).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testShouldHideSipper_TypeCell_ReturnTrue() {
|
public void testShouldHideSipper_TypeCell_ReturnTrue() {
|
||||||
mNormalBatterySipper.drainType = BatterySipper.DrainType.CELL;
|
mNormalBatterySipper.drainType = BatterySipper.DrainType.CELL;
|
||||||
|
Reference in New Issue
Block a user