blob: 898d0552b856635488f25277d31a45f0726d3c23 [file] [log] [blame]
// Copyright 2011 Google Inc. All Rights Reserved.
package com.android.volley.utils;
import com.android.volley.Cache;
import java.util.Random;
public class CacheTestUtils {
/**
* Makes a random cache entry.
* @param data Data to use, or null to use random data
* @param isExpired Whether the TTLs should be set such that this entry is expired
* @param needsRefresh Whether the TTLs should be set such that this entry needs refresh
*/
public static Cache.Entry makeRandomCacheEntry(
byte[] data, boolean isExpired, boolean needsRefresh) {
Random random = new Random();
Cache.Entry entry = new Cache.Entry();
if (data != null) {
entry.data = data;
} else {
entry.data = new byte[random.nextInt(1024)];
}
entry.etag = String.valueOf(random.nextLong());
entry.lastModified = random.nextLong();
entry.ttl = isExpired ? 0 : Long.MAX_VALUE;
entry.softTtl = needsRefresh ? 0 : Long.MAX_VALUE;
return entry;
}
/**
* Like {@link #makeRandomCacheEntry(byte[], boolean, boolean)} but
* defaults to an unexpired entry.
*/
public static Cache.Entry makeRandomCacheEntry(byte[] data) {
return makeRandomCacheEntry(data, false, false);
}
}