Fix b/273175976: Screen time counts the time before full charge.
Use the raw start timestamp instead of the first timestamp in the level map to query app usage time. Bug: 273175976 Fix: 273175976 Test: manual Change-Id: Idb43b2bd5378e2f34ec722354408754f4a439c6d
This commit is contained in:
@@ -82,8 +82,8 @@ public final class DataProcessManagerTest {
|
||||
doReturn(66).when(mIntent).getIntExtra(eq(BatteryManager.EXTRA_LEVEL), anyInt());
|
||||
|
||||
mDataProcessManager = new DataProcessManager(
|
||||
mContext, /*handler=*/ null, /*callbackFunction=*/ null,
|
||||
/*hourlyBatteryLevelsPerDay=*/ new ArrayList<>(),
|
||||
mContext, /*handler=*/ null, /*rawStartTimestamp=*/ 0L,
|
||||
/*callbackFunction=*/ null, /*hourlyBatteryLevelsPerDay=*/ new ArrayList<>(),
|
||||
/*batteryHistoryMap=*/ new HashMap<>());
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ public final class DataProcessManagerTest {
|
||||
DatabaseUtils.sFakeAppUsageEventSupplier = () -> cursor;
|
||||
|
||||
final DataProcessManager dataProcessManager = new DataProcessManager(
|
||||
mContext, /*handler=*/ null, /*callbackFunction=*/ null,
|
||||
mContext, /*handler=*/ null, /*rawStartTimestamp=*/ 2L, /*callbackFunction=*/ null,
|
||||
hourlyBatteryLevelsPerDay, /*batteryHistoryMap=*/ new HashMap<>());
|
||||
dataProcessManager.start();
|
||||
|
||||
@@ -249,42 +249,6 @@ public final class DataProcessManagerTest {
|
||||
assertThat(mDataProcessManager.getShowScreenOnTime()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getStartTimestampOfBatteryLevelData_returnExpectedResult() {
|
||||
final List<BatteryLevelData.PeriodBatteryLevelData> hourlyBatteryLevelsPerDay =
|
||||
new ArrayList<>();
|
||||
final List<Long> timestamps = new ArrayList<>();
|
||||
timestamps.add(101L);
|
||||
timestamps.add(1001L);
|
||||
final List<Integer> levels = new ArrayList<>();
|
||||
levels.add(1);
|
||||
levels.add(2);
|
||||
hourlyBatteryLevelsPerDay.add(null);
|
||||
hourlyBatteryLevelsPerDay.add(
|
||||
new BatteryLevelData.PeriodBatteryLevelData(timestamps, levels));
|
||||
|
||||
final DataProcessManager dataProcessManager = new DataProcessManager(
|
||||
mContext, /*handler=*/ null, /*callbackFunction=*/ null,
|
||||
hourlyBatteryLevelsPerDay, /*batteryHistoryMap=*/ null);
|
||||
|
||||
assertThat(dataProcessManager.getStartTimestampOfBatteryLevelData()).isEqualTo(101);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getStartTimestampOfBatteryLevelData_emptyLevels_returnZero() {
|
||||
final List<BatteryLevelData.PeriodBatteryLevelData> hourlyBatteryLevelsPerDay =
|
||||
new ArrayList<>();
|
||||
hourlyBatteryLevelsPerDay.add(null);
|
||||
hourlyBatteryLevelsPerDay.add(
|
||||
new BatteryLevelData.PeriodBatteryLevelData(new ArrayList<>(), new ArrayList<>()));
|
||||
|
||||
final DataProcessManager dataProcessManager = new DataProcessManager(
|
||||
mContext, /*handler=*/ null, /*callbackFunction=*/ null,
|
||||
hourlyBatteryLevelsPerDay, /*batteryHistoryMap=*/ null);
|
||||
|
||||
assertThat(dataProcessManager.getStartTimestampOfBatteryLevelData()).isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getBatteryLevelData_emptyHistoryMap_returnNull() {
|
||||
assertThat(DataProcessManager.getBatteryLevelData(
|
||||
|
@@ -250,7 +250,7 @@ public final class DataProcessorTest {
|
||||
|
||||
final Map<Integer, Map<Integer, Map<Long, Map<String, List<AppUsagePeriod>>>>> periodMap =
|
||||
DataProcessor.generateAppUsagePeriodMap(
|
||||
hourlyBatteryLevelsPerDay, appUsageEventList);
|
||||
14400000L, hourlyBatteryLevelsPerDay, appUsageEventList);
|
||||
|
||||
assertThat(periodMap).hasSize(3);
|
||||
// Day 1
|
||||
@@ -288,7 +288,7 @@ public final class DataProcessorTest {
|
||||
hourlyBatteryLevelsPerDay.add(
|
||||
new BatteryLevelData.PeriodBatteryLevelData(new ArrayList<>(), new ArrayList<>()));
|
||||
assertThat(DataProcessor.generateAppUsagePeriodMap(
|
||||
hourlyBatteryLevelsPerDay, new ArrayList<>())).isNull();
|
||||
0L, hourlyBatteryLevelsPerDay, new ArrayList<>())).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user