summaryrefslogtreecommitdiffstats
path: root/tests/CoreTests
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2009-08-13 14:18:00 -0700
committerWink Saville <wink@google.com>2009-08-13 14:18:00 -0700
commita03ab1a6a07614f3d588232e12d9c45d840bae82 (patch)
tree386d275ee29c04b0788931559a274a1a539f114b /tests/CoreTests
parentddb79c9fd53893aa126599330a9289497e5f5c93 (diff)
downloadframeworks_base-a03ab1a6a07614f3d588232e12d9c45d840bae82.zip
frameworks_base-a03ab1a6a07614f3d588232e12d9c45d840bae82.tar.gz
frameworks_base-a03ab1a6a07614f3d588232e12d9c45d840bae82.tar.bz2
Allow max_retires to be set to infinite.
Setting max_retires to infinite sets mRetryForever to true and therefore isRetryNeeded will always be true. This is better than an alternative which is to set max_retires to a large value such as 2147483647.
Diffstat (limited to 'tests/CoreTests')
-rw-r--r--tests/CoreTests/com/android/internal/telephony/TelephonyUtilsTest.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/CoreTests/com/android/internal/telephony/TelephonyUtilsTest.java b/tests/CoreTests/com/android/internal/telephony/TelephonyUtilsTest.java
index e4cf1e8..bf0c88b 100644
--- a/tests/CoreTests/com/android/internal/telephony/TelephonyUtilsTest.java
+++ b/tests/CoreTests/com/android/internal/telephony/TelephonyUtilsTest.java
@@ -123,6 +123,29 @@ public class TelephonyUtilsTest extends TestCase {
}
/**
+ * Test infinite retires
+ */
+ @SmallTest
+ public void testRetryManageInfinite() throws Exception {
+ RetryManager rm = new RetryManager();
+
+ assertTrue(rm.configure("1000,2000,3000,max_retries=infinite"));
+ assertTrue(rm.isRetryNeeded());
+ assertEquals(1000, rm.getRetryTimer());
+ rm.increaseRetryCount();
+ assertTrue(rm.isRetryNeeded());
+ assertEquals(2000, rm.getRetryTimer());
+ rm.increaseRetryCount();
+ assertTrue(rm.isRetryNeeded());
+ // All others are 3000 and isRetryNeeded is always true
+ for (int i=0; i < 100; i++) {
+ assertEquals(3000, rm.getRetryTimer());
+ rm.increaseRetryCount();
+ assertTrue(rm.isRetryNeeded());
+ }
+ }
+
+ /**
* Test string configuration using all options.
*/
@SmallTest