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

Commit 207d5759 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Remove unnecessary +1ms to quota window calculation." into rvc-dev am: cbe9c278

Change-Id: I38931789c1a0837d4425558adfa1edfea18c70e6
parents afa18ef0 cbe9c278
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1876,7 +1876,7 @@ class AlarmManagerService extends SystemService {
                    // package was t(q) then the next delivery must be after t(q) + <window_size>
                    // package was t(q) then the next delivery must be after t(q) + <window_size>
                    final long t = mAppWakeupHistory.getNthLastWakeupForPackage(
                    final long t = mAppWakeupHistory.getNthLastWakeupForPackage(
                            sourcePackage, sourceUserId, quotaForBucket);
                            sourcePackage, sourceUserId, quotaForBucket);
                    minElapsed = t + 1 + mConstants.APP_STANDBY_WINDOW;
                    minElapsed = t + mConstants.APP_STANDBY_WINDOW;
                }
                }
                if (alarm.expectedWhenElapsed < minElapsed) {
                if (alarm.expectedWhenElapsed < minElapsed) {
                    alarm.whenElapsed = alarm.maxWhenElapsed = minElapsed;
                    alarm.whenElapsed = alarm.maxWhenElapsed = minElapsed;
+6 −6
Original line number Original line Diff line number Diff line
@@ -496,7 +496,7 @@ public class AlarmManagerServiceTest {
        // This one should get deferred on set
        // This one should get deferred on set
        setTestAlarm(ELAPSED_REALTIME_WAKEUP, firstTrigger + quota,
        setTestAlarm(ELAPSED_REALTIME_WAKEUP, firstTrigger + quota,
                getNewMockPendingIntent());
                getNewMockPendingIntent());
        final long expectedNextTrigger = firstTrigger + 1 + mAppStandbyWindow;
        final long expectedNextTrigger = firstTrigger + mAppStandbyWindow;
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
    }
    }


@@ -516,7 +516,7 @@ public class AlarmManagerServiceTest {
            mNowElapsedTest = mTestTimer.getElapsed();
            mNowElapsedTest = mTestTimer.getElapsed();
            mTestTimer.expire();
            mTestTimer.expire();
        }
        }
        final long expectedNextTrigger = firstTrigger + 1 + mAppStandbyWindow;
        final long expectedNextTrigger = firstTrigger + mAppStandbyWindow;
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
    }
    }


@@ -676,7 +676,7 @@ public class AlarmManagerServiceTest {
        final int rareQuota = mService.getQuotaForBucketLocked(STANDBY_BUCKET_RARE);
        final int rareQuota = mService.getQuotaForBucketLocked(STANDBY_BUCKET_RARE);
        // The last alarm should now be deferred.
        // The last alarm should now be deferred.
        final long expectedNextTrigger = (firstTrigger + workingQuota - 1 - rareQuota)
        final long expectedNextTrigger = (firstTrigger + workingQuota - 1 - rareQuota)
                + mAppStandbyWindow + 1;
                + mAppStandbyWindow;
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
    }
    }


@@ -695,7 +695,7 @@ public class AlarmManagerServiceTest {
            }
            }
        }
        }
        // The last alarm should be deferred due to exceeding the quota
        // The last alarm should be deferred due to exceeding the quota
        final long deferredTrigger = firstTrigger + 1 + mAppStandbyWindow;
        final long deferredTrigger = firstTrigger + mAppStandbyWindow;
        assertEquals(deferredTrigger, mTestTimer.getElapsed());
        assertEquals(deferredTrigger, mTestTimer.getElapsed());


        // Upgrading the bucket now
        // Upgrading the bucket now
@@ -730,7 +730,7 @@ public class AlarmManagerServiceTest {
            mTestTimer.expire();
            mTestTimer.expire();
        }
        }
        // Any subsequent alarms in queue should all be deferred
        // Any subsequent alarms in queue should all be deferred
        assertEquals(firstTrigger + mAppStandbyWindow + 1, mTestTimer.getElapsed());
        assertEquals(firstTrigger + mAppStandbyWindow, mTestTimer.getElapsed());
        // Paroling now
        // Paroling now
        assertAndHandleParoleChanged(true);
        assertAndHandleParoleChanged(true);


@@ -744,7 +744,7 @@ public class AlarmManagerServiceTest {
        assertAndHandleParoleChanged(false);
        assertAndHandleParoleChanged(false);


        // Subsequent alarms should again get deferred
        // Subsequent alarms should again get deferred
        final long expectedNextTrigger = (firstTrigger + 5) + 1 + mAppStandbyWindow;
        final long expectedNextTrigger = (firstTrigger + 5) + mAppStandbyWindow;
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
        assertEquals("Incorrect next alarm trigger", expectedNextTrigger, mTestTimer.getElapsed());
    }
    }