@Test public void deleteRemovesReference() throws Exception { HttpResponseCache cache = HttpResponseCache.install(File.createTempFile("foo", "bar"), 42); cache.delete(); assertThat(HttpResponseCache.getInstalled()).isNull(); }
@Test public void closeRemovesReference() throws Exception { HttpResponseCache cache = HttpResponseCache.install(File.createTempFile("foo", "bar"), 42); cache.close(); assertThat(HttpResponseCache.getInstalled()).isNull(); } }
@Test public void installedCacheIsReturned() throws Exception { assertThat(HttpResponseCache.getInstalled()).isNull(); HttpResponseCache cache = HttpResponseCache.install(File.createTempFile("foo", "bar"), 42); HttpResponseCache installed = HttpResponseCache.getInstalled(); assertThat(installed).isSameAs(cache); assertThat(installed.maxSize()).isEqualTo(42); }
@Test public void countsStartAtZero() throws Exception { HttpResponseCache cache = HttpResponseCache.install(File.createTempFile("foo", "bar"), 42); assertThat(cache.getHitCount()).isEqualTo(0); assertThat(cache.getNetworkCount()).isEqualTo(0); assertThat(cache.getRequestCount()).isEqualTo(0); }
@Override public void onCreate() { super.onCreate(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { final File dir = new File(getCacheDir(), "http"); if (!dir.exists()) { dir.mkdirs(); } try { final StatFs stat = new StatFs(dir.getAbsolutePath()); final long blocks = stat.getBlockCount(); final long blockSize = stat.getBlockSize(); this.cache = HttpResponseCache.install(dir, blocks * blockSize); logger.debug("Install HTTP response cache at %s", dir.getAbsolutePath()); } catch (final Exception e) { logger.error("Install HTTP response cache error", e); } } }
File httpCacheDir = new File(getCacheDir(), "suggestion_responses"); long httpCacheSize = 1024 * 1024; // 1 MiB HttpResponseCache.install(httpCacheDir, httpCacheSize); } catch (IOException e) { Log.i(TAG, "HTTP response cache installation failed:" + e);