diff options
author | Anonymous <no-reply@google.com> | 2020-04-30 21:34:13 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-04-30 21:34:13 +0000 |
commit | 3204c784d2706c2b3dc97044674ed966ba1c7ae6 (patch) | |
tree | 27e047f7667354b69c19637d9cb728f70cbf1892 /src/test/java/com/android/volley/CacheDispatcherTest.java | |
parent | ee3b4d8a7404a44542b3634c57d588167cf9e91f (diff) | |
parent | 62cc742dae76171351c677bcce1c60319392ac32 (diff) | |
download | volley-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.java | 19 |
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 = |