diff options
author | Wink Saville <wink@google.com> | 2009-08-13 14:18:00 -0700 |
---|---|---|
committer | Wink Saville <wink@google.com> | 2009-08-13 14:18:00 -0700 |
commit | a03ab1a6a07614f3d588232e12d9c45d840bae82 (patch) | |
tree | 386d275ee29c04b0788931559a274a1a539f114b /tests/CoreTests | |
parent | ddb79c9fd53893aa126599330a9289497e5f5c93 (diff) | |
download | frameworks_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.java | 23 |
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 |