Merge "Fix lost field foregroundServiceUsageTime in convertUtil" into main
This commit is contained in:
@@ -479,7 +479,9 @@ public final class ConvertUtils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static BatteryUsageDiff convertToBatteryUsageDiff(BatteryDiffEntry batteryDiffEntry) {
|
|
||||||
|
@VisibleForTesting
|
||||||
|
static BatteryUsageDiff convertToBatteryUsageDiff(BatteryDiffEntry batteryDiffEntry) {
|
||||||
BatteryUsageDiff.Builder builder =
|
BatteryUsageDiff.Builder builder =
|
||||||
BatteryUsageDiff.newBuilder()
|
BatteryUsageDiff.newBuilder()
|
||||||
.setUid(batteryDiffEntry.mUid)
|
.setUid(batteryDiffEntry.mUid)
|
||||||
@@ -496,6 +498,8 @@ public final class ConvertUtils {
|
|||||||
batteryDiffEntry.mForegroundServiceUsageConsumePower)
|
batteryDiffEntry.mForegroundServiceUsageConsumePower)
|
||||||
.setCachedUsageConsumePower(batteryDiffEntry.mCachedUsageConsumePower)
|
.setCachedUsageConsumePower(batteryDiffEntry.mCachedUsageConsumePower)
|
||||||
.setForegroundUsageTime(batteryDiffEntry.mForegroundUsageTimeInMs)
|
.setForegroundUsageTime(batteryDiffEntry.mForegroundUsageTimeInMs)
|
||||||
|
.setForegroundServiceUsageTime(
|
||||||
|
batteryDiffEntry.mForegroundServiceUsageTimeInMs)
|
||||||
.setBackgroundUsageTime(batteryDiffEntry.mBackgroundUsageTimeInMs)
|
.setBackgroundUsageTime(batteryDiffEntry.mBackgroundUsageTimeInMs)
|
||||||
.setScreenOnTime(batteryDiffEntry.mScreenOnTimeInMs);
|
.setScreenOnTime(batteryDiffEntry.mScreenOnTimeInMs);
|
||||||
if (batteryDiffEntry.mKey != null) {
|
if (batteryDiffEntry.mKey != null) {
|
||||||
|
@@ -360,6 +360,52 @@ public final class ConvertUtilsTest {
|
|||||||
assertThat(batteryHistEntry.mPackageName).isEqualTo(ConvertUtils.FAKE_PACKAGE_NAME);
|
assertThat(batteryHistEntry.mPackageName).isEqualTo(ConvertUtils.FAKE_PACKAGE_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertToBatteryUsageDiff_returnsExpectedResult() {
|
||||||
|
final BatteryDiffEntry batteryDiffEntry =
|
||||||
|
new BatteryDiffEntry(
|
||||||
|
mContext,
|
||||||
|
/* uid= */ 101L,
|
||||||
|
/* userId= */ 1001L,
|
||||||
|
/* key= */ "key",
|
||||||
|
/* isHidden= */ false,
|
||||||
|
/* componentId= */ -1,
|
||||||
|
/* legacyPackageName= */ null,
|
||||||
|
/* legacyLabel= */ null,
|
||||||
|
/* consumerType= */ ConvertUtils.CONSUMER_TYPE_UID_BATTERY,
|
||||||
|
/* foregroundUsageTimeInMs= */ 1234L,
|
||||||
|
/* foregroundServiceUsageTimeInMs= */ 3456L,
|
||||||
|
/* backgroundUsageTimeInMs= */ 5678L,
|
||||||
|
/* screenOnTimeInMs= */ 123L,
|
||||||
|
/* consumePower= */ 1.1,
|
||||||
|
/* foregroundUsageConsumePower= */ 1.2,
|
||||||
|
/* foregroundServiceUsageConsumePower= */ 1.3,
|
||||||
|
/* backgroundUsageConsumePower= */ 1.4,
|
||||||
|
/* cachedUsageConsumePower= */ 1.5);
|
||||||
|
|
||||||
|
final BatteryUsageDiff batteryUsageDiff =
|
||||||
|
ConvertUtils.convertToBatteryUsageDiff(batteryDiffEntry);
|
||||||
|
|
||||||
|
assertThat(batteryUsageDiff.getUid()).isEqualTo(101L);
|
||||||
|
assertThat(batteryUsageDiff.getUserId()).isEqualTo(1001L);
|
||||||
|
assertThat(batteryUsageDiff.getIsHidden()).isFalse();
|
||||||
|
assertThat(batteryUsageDiff.getComponentId()).isEqualTo(-1);
|
||||||
|
assertThat(batteryUsageDiff.getConsumerType())
|
||||||
|
.isEqualTo(ConvertUtils.CONSUMER_TYPE_UID_BATTERY);
|
||||||
|
assertThat(batteryUsageDiff.getConsumePower()).isEqualTo(1.1);
|
||||||
|
assertThat(batteryUsageDiff.getForegroundUsageConsumePower()).isEqualTo(1.2);
|
||||||
|
assertThat(batteryUsageDiff.getForegroundServiceUsageConsumePower()).isEqualTo(1.3);
|
||||||
|
assertThat(batteryUsageDiff.getBackgroundUsageConsumePower()).isEqualTo(1.4);
|
||||||
|
assertThat(batteryUsageDiff.getCachedUsageConsumePower()).isEqualTo(1.5);
|
||||||
|
assertThat(batteryUsageDiff.getForegroundUsageTime()).isEqualTo(1234L);
|
||||||
|
assertThat(batteryUsageDiff.getForegroundServiceUsageTime()).isEqualTo(3456L);
|
||||||
|
assertThat(batteryUsageDiff.getBackgroundUsageTime()).isEqualTo(5678L);
|
||||||
|
assertThat(batteryUsageDiff.getScreenOnTime()).isEqualTo(123L);
|
||||||
|
assertThat(batteryUsageDiff.getKey()).isEqualTo("key");
|
||||||
|
assertThat(batteryUsageDiff.hasPackageName()).isFalse();
|
||||||
|
assertThat(batteryUsageDiff.hasLabel()).isFalse();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void convertToAppUsageEvent_returnsExpectedResult()
|
public void convertToAppUsageEvent_returnsExpectedResult()
|
||||||
throws PackageManager.NameNotFoundException {
|
throws PackageManager.NameNotFoundException {
|
||||||
|
Reference in New Issue
Block a user