Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 90da4049 authored by mxyyiyi's avatar mxyyiyi
Browse files

Fix lost field foregroundServiceUsageTime in convertUtil

- from batteryDiffEntry to batteryUsageDiff

Bug: 320358970
Test: make RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.fuelgauge.batteryusage.*"
Change-Id: Ibc5ee2f14ede066bef3fb1c832ef54941fc59ebf
parent 4130a95c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -479,7 +479,9 @@ public final class ConvertUtils {
        }
    }

    private static BatteryUsageDiff convertToBatteryUsageDiff(BatteryDiffEntry batteryDiffEntry) {

    @VisibleForTesting
    static BatteryUsageDiff convertToBatteryUsageDiff(BatteryDiffEntry batteryDiffEntry) {
        BatteryUsageDiff.Builder builder =
                BatteryUsageDiff.newBuilder()
                        .setUid(batteryDiffEntry.mUid)
@@ -496,6 +498,8 @@ public final class ConvertUtils {
                                batteryDiffEntry.mForegroundServiceUsageConsumePower)
                        .setCachedUsageConsumePower(batteryDiffEntry.mCachedUsageConsumePower)
                        .setForegroundUsageTime(batteryDiffEntry.mForegroundUsageTimeInMs)
                        .setForegroundServiceUsageTime(
                                batteryDiffEntry.mForegroundServiceUsageTimeInMs)
                        .setBackgroundUsageTime(batteryDiffEntry.mBackgroundUsageTimeInMs)
                        .setScreenOnTime(batteryDiffEntry.mScreenOnTimeInMs);
        if (batteryDiffEntry.mKey != null) {
+46 −0
Original line number Diff line number Diff line
@@ -360,6 +360,52 @@ public final class ConvertUtilsTest {
        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
    public void convertToAppUsageEvent_returnsExpectedResult()
            throws PackageManager.NameNotFoundException {