• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2011 Google Inc. All Rights Reserved.
2 
3 package com.android.volley.utils;
4 
5 import com.android.volley.Cache;
6 
7 import java.util.Random;
8 
9 public class CacheTestUtils {
10 
11     /**
12      * Makes a random cache entry.
13      * @param data Data to use, or null to use random data
14      * @param isExpired Whether the TTLs should be set such that this entry is expired
15      * @param needsRefresh Whether the TTLs should be set such that this entry needs refresh
16      */
makeRandomCacheEntry( byte[] data, boolean isExpired, boolean needsRefresh)17     public static Cache.Entry makeRandomCacheEntry(
18             byte[] data, boolean isExpired, boolean needsRefresh) {
19         Random random = new Random();
20         Cache.Entry entry = new Cache.Entry();
21         if (data != null) {
22             entry.data = data;
23         } else {
24             entry.data = new byte[random.nextInt(1024)];
25         }
26         entry.etag = String.valueOf(random.nextLong());
27         entry.lastModified = random.nextLong();
28         entry.ttl = isExpired ? 0 : Long.MAX_VALUE;
29         entry.softTtl = needsRefresh ? 0 : Long.MAX_VALUE;
30         return entry;
31     }
32 
33     /**
34      * Like {@link #makeRandomCacheEntry(byte[], boolean, boolean)} but
35      * defaults to an unexpired entry.
36      */
makeRandomCacheEntry(byte[] data)37     public static Cache.Entry makeRandomCacheEntry(byte[] data) {
38         return makeRandomCacheEntry(data, false, false);
39     }
40 }
41