aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/android/volley/CacheDispatcherTest.java
diff options
context:
space:
mode:
authorAnonymous <no-reply@google.com>2020-04-30 21:34:13 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-04-30 21:34:13 +0000
commit3204c784d2706c2b3dc97044674ed966ba1c7ae6 (patch)
tree27e047f7667354b69c19637d9cb728f70cbf1892 /src/test/java/com/android/volley/CacheDispatcherTest.java
parentee3b4d8a7404a44542b3634c57d588167cf9e91f (diff)
parent62cc742dae76171351c677bcce1c60319392ac32 (diff)
downloadvolley-3204c784d2706c2b3dc97044674ed966ba1c7ae6.tar.gz
Import of Volley from GitHub to AOSP. am: ec9c6e0d0e am: 728463db3d am: b9cc074bb2 am: 62cc742dae
Change-Id: I5bc85ebb3effb6ca022449b9d55a8d8b0b5fee58
Diffstat (limited to 'src/test/java/com/android/volley/CacheDispatcherTest.java')
-rw-r--r--src/test/java/com/android/volley/CacheDispatcherTest.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/java/com/android/volley/CacheDispatcherTest.java b/src/test/java/com/android/volley/CacheDispatcherTest.java
index 2592a0b..aef6785 100644
--- a/src/test/java/com/android/volley/CacheDispatcherTest.java
+++ b/src/test/java/com/android/volley/CacheDispatcherTest.java
@@ -140,6 +140,25 @@ public class CacheDispatcherTest {
assertSame(entry, mRequest.getCacheEntry());
}
+ // An fresh cache hit with parse error, does not post a response and queues to the network.
+ @Test
+ public void freshCacheHit_parseError() throws Exception {
+ Request request = mock(Request.class);
+ when(request.parseNetworkResponse(any(NetworkResponse.class)))
+ .thenReturn(Response.error(new ParseError()));
+ when(request.getCacheKey()).thenReturn("cache/key");
+ Cache.Entry entry = CacheTestUtils.makeRandomCacheEntry(null, false, false);
+ when(mCache.get(anyString())).thenReturn(entry);
+
+ mDispatcher.processRequest(request);
+
+ verifyNoResponse(mDelivery);
+ verify(mNetworkQueue).put(request);
+ assertNull(request.getCacheEntry());
+ verify(mCache).invalidate("cache/key", true);
+ verify(request).addMarker("cache-parsing-failed");
+ }
+
@Test
public void duplicateCacheMiss() throws Exception {
StringRequest secondRequest =