Adjust test for AlarmManager.setRepeating()
Allow for leeway in inexact alarm delivery.
Bug 19107868
Change-Id: I33195526b40f756d397023273750f8e23fe4911f
diff --git a/tests/tests/app/src/android/app/cts/AlarmManagerTest.java b/tests/tests/app/src/android/app/cts/AlarmManagerTest.java
index b9caae9..d57a8d6 100644
--- a/tests/tests/app/src/android/app/cts/AlarmManagerTest.java
+++ b/tests/tests/app/src/android/app/cts/AlarmManagerTest.java
@@ -225,8 +225,8 @@
mWakeupTime = System.currentTimeMillis() + TEST_ALARM_FUTURITY;
mAm.setRepeating(AlarmManager.RTC_WAKEUP, mWakeupTime, REPEAT_PERIOD, mSender);
- // wait slightly beyond the initial alarm to verify that it fires the first time
- new PollingCheck(TEST_ALARM_FUTURITY + TIME_DELTA) {
+ // wait beyond the initial alarm's possible delivery window to verify that it fires the first time
+ new PollingCheck(TEST_ALARM_FUTURITY + REPEAT_PERIOD) {
@Override
protected boolean check() {
return mMockAlarmReceiver.alarmed;
@@ -236,7 +236,7 @@
// Now reset the receiver and wait for the intended repeat alarm to fire as expected
mMockAlarmReceiver.setAlarmedFalse();
- new PollingCheck(REPEAT_PERIOD*2 + TIME_DELTA) {
+ new PollingCheck(REPEAT_PERIOD*2) {
@Override
protected boolean check() {
return mMockAlarmReceiver.alarmed;