Add Foreground Service time to battery usage

Add foreground service time to foreground usage time of apps. This will
account for app usage that user is aware of but is not being displayed
on screen, such as playing music while screen is locked.

Change-Id: Ica9fe0819e46b50299eb2eab7f0483ea01441fb0
Fixes: 38313557
Test: RunSettingsRoboTests
This commit is contained in:
Michael Wachenschwanz
2017-07-11 11:11:16 -07:00
parent 50ac1cebc3
commit 987711712c
5 changed files with 82 additions and 42 deletions

View File

@@ -337,13 +337,13 @@ public class PowerUsageSummaryTest {
@Test
public void testSetUsageSummary_timeMoreThanOneMinute_normalApp_setScreenSummary() {
mNormalBatterySipper.usageTimeMs = 2 * DateUtils.MINUTE_IN_MILLIS;
doReturn(mRealContext.getText(R.string.battery_screen_usage)).when(mFragment).getText(
R.string.battery_screen_usage);
doReturn(mRealContext.getText(R.string.battery_used_for)).when(mFragment).getText(
R.string.battery_used_for);
doReturn(mRealContext).when(mFragment).getContext();
mFragment.setUsageSummary(mPreference, mNormalBatterySipper);
assertThat(mPreference.getSummary().toString()).isEqualTo("Screen usage 2m");
assertThat(mPreference.getSummary().toString()).isEqualTo("Used for 2m");
}
@Test