Fix flakiness in testCacheResult
Bug 6361279
assertEquals when taking a long uses the float version. The
longs passed in were large and the tolerance was not in the
range of the precision of the float. Using doubles solves this
problem.
Change-Id: I7e5b5f82d16b475eb0f52993e0cb0947b3a638ec
diff --git a/tests/tests/webkit/src/android/webkit/cts/CacheManager_CacheResultTest.java b/tests/tests/webkit/src/android/webkit/cts/CacheManager_CacheResultTest.java
index 6c3ef93..b99be47 100755
--- a/tests/tests/webkit/src/android/webkit/cts/CacheManager_CacheResultTest.java
+++ b/tests/tests/webkit/src/android/webkit/cts/CacheManager_CacheResultTest.java
@@ -86,14 +86,16 @@
assertNotNull(result.getInputStream());
assertTrue(result.getContentLength() > 0);
assertNull(result.getETag());
- assertEquals(time - age,
- DateUtils.parseDate(result.getLastModified()).getTime(), tolerance);
+ assertEquals((double)(time - age),
+ (double)DateUtils.parseDate(result.getLastModified()).getTime(),
+ (double)tolerance);
File file = new File(CacheManager.getCacheFileBaseDir().getPath(), result.getLocalPath());
assertTrue(file.exists());
assertNull(result.getLocation());
assertEquals("text/html", result.getMimeType());
assertNull(result.getOutputStream());
- assertEquals(time + validity, result.getExpires(), tolerance);
+ assertEquals((double)(time + validity), (double)result.getExpires(),
+ (double)tolerance);
assertEquals(HttpStatus.SC_OK, result.getHttpStatusCode());
assertNotNull(result.getEncoding());