@VisibleForTesting synchronized void clearDiskCacheIfCreated() { if (diskCache == null) { return; } diskCache.clear(); }
public void clearDiskCache() { diskCacheProvider.getDiskCache().clear(); }
@After public void tearDown() { try { cache.clear(); } finally { deleteRecursive(dir); } }
@Test public void clearDiskCache_afterOpeningDiskCache_andDeleteDirectoryOutsideGlide_doesNotThrow() { DiskCache cache = DiskLruCacheWrapper.create(cacheDir, 1024 * 1024); cache.get(mock(Key.class)); deleteRecursively(cacheDir); cache.clear(); }
@Test public void get_afterDeleteDirectoryOutsideGlideAndClose_doesNotThrow() { DiskCache cache = DiskLruCacheWrapper.create(cacheDir, 1024 * 1024); cache.get(mock(Key.class)); deleteRecursively(cacheDir); cache.clear(); cache.get(mock(Key.class)); }
@Test public void get_afterDeleteDirectoryOutsideGlideAndClose_doesNotThrow() { assumeTrue("A file handle is likely open, so cannot delete dir", !Util.isWindows()); DiskCache cache = DiskLruCacheWrapper.create(dir, 1024 * 1024); cache.get(mock(Key.class)); deleteRecursive(dir); cache.clear(); cache.get(mock(Key.class)); } }
@Test public void clearDiskCache_afterOpeningDiskCache_andDeleteDirectoryOutsideGlide_doesNotThrow() { assumeTrue("A file handle is likely open, so cannot delete dir", !Util.isWindows()); DiskCache cache = DiskLruCacheWrapper.create(dir, 1024 * 1024); cache.get(mock(Key.class)); deleteRecursive(dir); cache.clear(); }
@Test public void loadFromCache_afterDiskCacheDeletedAndCleared_doesNotFail() { final DiskCache cache = DiskLruCacheWrapper.create(cacheDir, 1024 * 1024); cache.get(mock(Key.class)); deleteRecursively(cacheDir); cache.clear(); Glide.init( context, new GlideBuilder() .setDiskCache(new Factory() { @Override public DiskCache build() { return cache; } })); Drawable drawable = concurrency.get( Glide.with(context) .load(ResourceIds.raw.canonical) .submit()); assertThat(drawable).isNotNull(); }
public void clearDiskCache() { diskCacheProvider.getDiskCache().clear(); }
public void clearDiskCache() { diskCacheProvider.getDiskCache().clear(); }