@Before public void setUp() { MockitoAnnotations.initMocks(this); bitmapWidth = 100; bitmapHeight = 100; bitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888); when(resource.get()).thenReturn(bitmap); when(pool.get(anyInt(), anyInt(), any(Bitmap.Config.class))) .thenAnswer(new Util.CreateBitmap()); context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(pool)); centerCrop = new CenterCrop(); }
@Before public void setup() { MockitoAnnotations.initMocks(this); when(bitmapPool.get(anyInt(), anyInt(), any(Bitmap.Config.class))) .thenAnswer(new Util.CreateBitmap()); Context context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); circleCrop = new CircleCrop(); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); bitmapToTransform = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888); BitmapDrawable drawableToTransform = new BitmapDrawable(bitmapToTransform); context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); when(drawableResourceToTransform.get()).thenReturn(drawableToTransform); transformation = new BitmapDrawableTransformation(wrapped); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); bitmapWidth = 100; bitmapHeight = 100; Bitmap bitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888); when(resource.get()).thenReturn(bitmap); BitmapPool pool = new BitmapPoolAdapter(); context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(pool)); fitCenter = new FitCenter(); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); bitmapWidth = 100; bitmapHeight = 100; Bitmap bitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888); when(resource.get()).thenReturn(bitmap); context = RuntimeEnvironment.application; BitmapPool pool = new BitmapPoolAdapter(); Glide.init(context, new GlideBuilder().setBitmapPool(pool)); centerInside = new CenterInside(); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); context = RuntimeEnvironment.application; Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); transformation = new GifDrawableTransformation(wrapped); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); context = InstrumentationRegistry.getTargetContext(); Glide.init(context, new GlideBuilder().setMemoryCache(new LruResourceCache(CACHE_SIZE_BYTES))); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); transformation = new DrawableTransformation(bitmapTransformation, /*isRequired=*/ true); context = RuntimeEnvironment.application; bitmapPool = new BitmapPoolAdapter(); Glide.init(context, new GlideBuilder().setBitmapPool(bitmapPool)); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); context = InstrumentationRegistry.getTargetContext(); imageView = new ImageView(context); imageView.measure(100, 100); imageView.layout(0, 0, 100, 100); // Some emulators only have a single resize thread, so waiting on a latch will block them // forever. Glide.init(context, new GlideBuilder().setSourceExecutor(GlideExecutor.newUnlimitedSourceExecutor())); }
@Test public void transform_withLoadedBitmapDrawable_doesNotRecycleBitmap() { Glide.init( context, glideBuilder .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); BitmapDrawable drawable = new BitmapDrawable(context.getResources(), bitmap); concurrency.wait( GlideApp.with(context) .load(drawable) .centerCrop() .submit(100, 100)); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void clear_withLoadedBitmapDrawable_doesNotRecycleBitmap() { Glide.init( context, glideBuilder .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); BitmapDrawable drawable = new BitmapDrawable(context.getResources(), bitmap); Target<Drawable> target = concurrency.wait( GlideApp.with(context) .load(drawable) .submit(100, 100)); Glide.with(context).clear(target); // Allow Glide's resource recycler to run on the main thread. concurrency.pokeMainThread(); assertThat(bitmap.isRecycled()).isFalse(); }
@Before public void setUp() throws IOException { MockitoAnnotations.initMocks(this); context = InstrumentationRegistry.getTargetContext(); imageView = new ImageView(context); int[] dimensions = getCanonicalDimensions(); imageView.setLayoutParams(new LayoutParams(/*w=*/ dimensions[0], /*h=*/ dimensions[1])); // Writes to the resource disk cache run in a non-blocking manner after the Target is notified. // Unless we enforce a single threaded executor, the encode task races with our second decode // task, causing the test to sometimes fail (when the second resource is started after the // encode and loaded from the disk cache) and sometimes succeed (when the second resource is // started before the encode and loads from source). ExecutorService executor = Executors.newSingleThreadExecutor(); GlideExecutor glideExecutor = MockGlideExecutor.newTestExecutor(executor); Glide.init(context, new GlideBuilder() .setAnimationExecutor(glideExecutor) .setDiskCacheExecutor(glideExecutor) .setSourceExecutor(glideExecutor)); }
@Test public void transformFromRequestBuilder_withLoadedBitmap_asBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); concurrency.wait( GlideApp.with(context) .asBitmap() .load(bitmap) .centerCrop() .submit(100, 100)); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void transformFromRequestManager_withLoadedBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); concurrency.wait( GlideApp.with(context) .load(bitmap) .centerCrop() .submit(100, 100)); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void clearFromRequestManager_withLoadedBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); Target<Drawable> target = concurrency.wait( GlideApp.with(context) .load(bitmap) .submit(100, 100)); Glide.with(context).clear(target); // Allow Glide's resource recycler to run on the main thread. concurrency.pokeMainThread(); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void clearFromRequestBuilder_withLoadedBitmap_asBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); Target<Bitmap> target = concurrency.wait( GlideApp.with(context) .asBitmap() .load(bitmap) .submit(100, 100)); Glide.with(context).clear(target); // Allow Glide's resource recycler to run on the main thread. concurrency.pokeMainThread(); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void transformFromRequestBuilder_asDrawable_withLoadedBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); concurrency.wait( GlideApp.with(context) .asDrawable() .load(bitmap) .centerCrop() .submit(100, 100)); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void clearFromRequestBuilder_asDrawable_withLoadedBitmap_doesNotRecycleBitmap() { Glide.init( context, new GlideBuilder() .setMemoryCache(new MemoryCacheAdapter()) .setBitmapPool(new BitmapPoolAdapter())); Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical); Target<Drawable> target = concurrency.wait( GlideApp.with(context) .asDrawable() .load(bitmap) .submit(100, 100)); Glide.with(context).clear(target); // Allow Glide's resource recycler to run on the main thread. concurrency.pokeMainThread(); assertThat(bitmap.isRecycled()).isFalse(); }
@Test public void loadWideGamutImage_withArgb888OfSufficientSizeInPool_usesArgb8888Bitmap() { Bitmap wideGamut = Bitmap.createBitmap(100, 50, Bitmap.Config.RGBA_F16); byte[] data = asPng(wideGamut); Bitmap argb8888 = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888); Glide.init(context, new GlideBuilder() .setBitmapPool(new LruBitmapPool(wideGamut.getAllocationByteCount() * 5))); Glide.get(context).getBitmapPool().put(argb8888); Bitmap result = concurrency.get( Glide.with(context) .asBitmap() .load(data) .submit()); assertThat(result).isSameAs(argb8888); }