diff --git a/src/com/android/settings/fuelgauge/BatteryUtils.java b/src/com/android/settings/fuelgauge/BatteryUtils.java index b5f94fc8219..80394a60bae 100644 --- a/src/com/android/settings/fuelgauge/BatteryUtils.java +++ b/src/com/android/settings/fuelgauge/BatteryUtils.java @@ -330,8 +330,8 @@ public class BatteryUtils { long getForegroundActivityTotalTimeMs(BatteryStats.Uid uid, long rawRealtimeMs) { final BatteryStats.Timer timer = uid.getForegroundActivityTimer(); if (timer != null) { - return convertUsToMs( - timer.getTotalTimeLocked(rawRealtimeMs, BatteryStats.STATS_SINCE_CHARGED)); + return convertUsToMs(timer.getTotalTimeLocked(convertMsToUs(rawRealtimeMs), + BatteryStats.STATS_SINCE_CHARGED)); } return 0; diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java b/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java index 29c74da8b67..a3f81cb41a1 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java @@ -18,6 +18,7 @@ package com.android.settings.fuelgauge; import android.content.Context; import android.os.BatteryStats; import android.os.Process; +import android.os.SystemClock; import android.text.format.DateUtils; import com.android.internal.os.BatterySipper; @@ -362,11 +363,12 @@ public class BatteryUtilsTest { @Test public void testGetForegroundActivityTotalTimeMs_returnMilliseconds() { + final long rawRealtimeMs = SystemClock.elapsedRealtime(); doReturn(mTimer).when(mUid).getForegroundActivityTimer(); - doReturn(TIME_SINCE_LAST_FULL_CHARGE_US).when(mTimer).getTotalTimeLocked(anyLong(), - anyInt()); + doReturn(TIME_SINCE_LAST_FULL_CHARGE_US).when(mTimer) + .getTotalTimeLocked(rawRealtimeMs * 1000, BatteryStats.STATS_SINCE_CHARGED); - assertThat(mBatteryUtils.getForegroundActivityTotalTimeMs(mUid, 0)).isEqualTo( + assertThat(mBatteryUtils.getForegroundActivityTotalTimeMs(mUid, rawRealtimeMs)).isEqualTo( TIME_SINCE_LAST_FULL_CHARGE_MS); }