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

Commit d5106f49 authored by Dmitri Plotnikov's avatar Dmitri Plotnikov
Browse files

Ensure consistency of BatteryUsageStats deltas

To maintain a consistent state of accumulated battery usage stats
we need to make sure that every update provides the same breakdown
(process state, battery state, screen state) as the persistent
instance.

Bug: 374882485
Test: atest PowerStatsTests
Flag: EXEMPT bugfix
Change-Id: I844e440171ce34869a69c0ce7c7d6db0cdb3a335
parent d7e89209
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -370,7 +370,10 @@ public final class BatteryUsageStatsQuery implements Parcelable {
         * and most battery stats resets.
         */
        public Builder accumulated() {
            mFlags |= FLAG_BATTERY_USAGE_STATS_ACCUMULATED;
            mFlags |= FLAG_BATTERY_USAGE_STATS_ACCUMULATED
                    | FLAG_BATTERY_USAGE_STATS_INCLUDE_POWER_STATE
                    | FLAG_BATTERY_USAGE_STATS_INCLUDE_SCREEN_STATE
                    | FLAG_BATTERY_USAGE_STATS_INCLUDE_PROCESS_STATE_DATA;
            return this;
        }