Add type service in settings advanced page.
Currently it only includes the gms service Bug: 35317876 Test: RunSettingsRoboTests Change-Id: I20a2a9d320efe4aed036552d450f59c89e81584a
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.android.settings.fuelgauge;
|
||||
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.Process;
|
||||
import com.android.internal.os.BatterySipper;
|
||||
import com.android.internal.os.BatterySipper.DrainType;
|
||||
@@ -21,6 +22,7 @@ import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@@ -38,6 +40,10 @@ public class PowerUsageAdvancedTest {
|
||||
private BatterySipper mBatterySipper;
|
||||
@Mock
|
||||
private BatteryStatsHelper mBatteryStatsHelper;
|
||||
@Mock
|
||||
private PowerUsageFeatureProvider mPowerUsageFeatureProvider;
|
||||
@Mock
|
||||
private PackageManager mPackageManager;
|
||||
private PowerUsageAdvanced mPowerUsageAdvanced;
|
||||
|
||||
@Before
|
||||
@@ -57,6 +63,8 @@ public class PowerUsageAdvancedTest {
|
||||
|
||||
when(mBatteryStatsHelper.getUsageList()).thenReturn(batterySippers);
|
||||
when(mBatteryStatsHelper.getTotalPower()).thenReturn(TOTAL_USAGE);
|
||||
mPowerUsageAdvanced.setPackageManager(mPackageManager);
|
||||
mPowerUsageAdvanced.setPowerUsageFeatureProvider(mPowerUsageFeatureProvider);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -86,6 +94,16 @@ public class PowerUsageAdvancedTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExtractUsageType_TypeService_ReturnService() {
|
||||
mBatterySipper.drainType = DrainType.APP;
|
||||
when(mBatterySipper.getUid()).thenReturn(FAKE_UID_1);
|
||||
when(mPowerUsageFeatureProvider.isTypeService(any())).thenReturn(true);
|
||||
|
||||
assertThat(mPowerUsageAdvanced.extractUsageType(mBatterySipper))
|
||||
.isEqualTo(UsageType.SERVICE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParsePowerUsageData_PercentageCalculatedCorrectly() {
|
||||
final double percentApp = TYPE_APP_USAGE * 2 / TOTAL_USAGE * 100;
|
||||
|
Reference in New Issue
Block a user