Skip to content

Commit 26a393b

Browse files
sjuddglide-copybara-robot
authored andcommittedOct 20, 2022
Remove custom Canvas shadows from Glide Robolectric tests
The built-in ShadowCanvas can be used. PiperOrigin-RevId: 482519852
1 parent ef64c38 commit 26a393b

File tree

3 files changed

+11
-66
lines changed

3 files changed

+11
-66
lines changed
 

‎library/test/src/test/java/com/bumptech/glide/load/resource/bitmap/CenterInsideTest.java

+1-19
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010

1111
import android.app.Application;
1212
import android.graphics.Bitmap;
13-
import android.graphics.Canvas;
14-
import android.graphics.Matrix;
15-
import android.graphics.Paint;
1613
import androidx.test.core.app.ApplicationProvider;
1714
import com.bumptech.glide.Glide;
1815
import com.bumptech.glide.GlideBuilder;
@@ -33,14 +30,9 @@
3330
import org.mockito.MockitoAnnotations;
3431
import org.robolectric.RobolectricTestRunner;
3532
import org.robolectric.annotation.Config;
36-
import org.robolectric.annotation.Implementation;
37-
import org.robolectric.annotation.Implements;
38-
import org.robolectric.shadows.ShadowCanvas;
3933

4034
@RunWith(RobolectricTestRunner.class)
41-
@Config(
42-
sdk = 18,
43-
shadows = {CenterInsideTest.DrawNothingCanvas.class})
35+
@Config(sdk = 18)
4436
public class CenterInsideTest {
4537
@Rule public final KeyTester keyTester = new KeyTester();
4638

@@ -119,14 +111,4 @@ public void testEquals() throws NoSuchAlgorithmException {
119111
new CenterInside(), "acf83850a2e8e9e809c8bfb999e2aede9e932cb897a15367fac9856b96f3ba33")
120112
.test();
121113
}
122-
123-
@Implements(Canvas.class)
124-
public static final class DrawNothingCanvas extends ShadowCanvas {
125-
126-
@Implementation
127-
@Override
128-
public void drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) {
129-
// Do nothing.
130-
}
131-
}
132114
}

‎library/test/src/test/java/com/bumptech/glide/load/resource/bitmap/FitCenterTest.java

+1-19
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99

1010
import android.app.Application;
1111
import android.graphics.Bitmap;
12-
import android.graphics.Canvas;
13-
import android.graphics.Matrix;
14-
import android.graphics.Paint;
1512
import androidx.test.core.app.ApplicationProvider;
1613
import com.bumptech.glide.Glide;
1714
import com.bumptech.glide.GlideBuilder;
@@ -32,14 +29,9 @@
3229
import org.mockito.MockitoAnnotations;
3330
import org.robolectric.RobolectricTestRunner;
3431
import org.robolectric.annotation.Config;
35-
import org.robolectric.annotation.Implementation;
36-
import org.robolectric.annotation.Implements;
37-
import org.robolectric.shadows.ShadowCanvas;
3832

3933
@RunWith(RobolectricTestRunner.class)
40-
@Config(
41-
sdk = 18,
42-
shadows = {FitCenterTest.DrawNothingCanvas.class})
34+
@Config(sdk = 18)
4335
public class FitCenterTest {
4436
@Rule public final KeyTester keyTester = new KeyTester();
4537

@@ -103,14 +95,4 @@ public void testEquals() throws NoSuchAlgorithmException {
10395
new FitCenter(), "eda03bc6969032145110add4bfe399915897406f4ca3a1a7512d07750e60f90d")
10496
.test();
10597
}
106-
107-
@Implements(Canvas.class)
108-
public static final class DrawNothingCanvas extends ShadowCanvas {
109-
110-
@Implementation
111-
@Override
112-
public void drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) {
113-
// Do nothing.
114-
}
115-
}
11698
}

‎library/test/src/test/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java

+9-28
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,9 @@
3131
import androidx.test.core.app.ApplicationProvider;
3232
import com.bumptech.glide.gifdecoder.GifDecoder;
3333
import com.bumptech.glide.load.Transformation;
34-
import com.bumptech.glide.load.resource.gif.GifDrawableTest.BitmapTrackingShadowCanvas;
3534
import com.bumptech.glide.tests.TearDownGlide;
3635
import com.bumptech.glide.tests.Util;
3736
import com.bumptech.glide.util.Preconditions;
38-
import java.util.HashSet;
39-
import java.util.Set;
4037
import org.junit.After;
4138
import org.junit.Before;
4239
import org.junit.Rule;
@@ -47,15 +44,11 @@
4744
import org.mockito.MockitoAnnotations;
4845
import org.robolectric.RobolectricTestRunner;
4946
import org.robolectric.annotation.Config;
50-
import org.robolectric.annotation.Implementation;
51-
import org.robolectric.annotation.Implements;
5247
import org.robolectric.shadow.api.Shadow;
5348
import org.robolectric.shadows.ShadowCanvas;
5449

5550
@RunWith(RobolectricTestRunner.class)
56-
@Config(
57-
sdk = 18,
58-
shadows = {BitmapTrackingShadowCanvas.class})
51+
@Config(sdk = 18)
5952
public class GifDrawableTest {
6053
@Rule public final TearDownGlide tearDownGlide = new TearDownGlide();
6154

@@ -100,15 +93,19 @@ public void tearDown() {
10093
Util.setSdkVersionInt(initialSdkVersion);
10194
}
10295

103-
// containsExactly doesn't need its return value checked.
104-
@SuppressWarnings("ResultOfMethodCallIgnored")
10596
@Test
10697
public void testShouldDrawFirstFrameBeforeAnyFrameRead() {
10798
Canvas canvas = new Canvas();
10899
drawable.draw(canvas);
109100

110-
BitmapTrackingShadowCanvas shadowCanvas = Shadow.extract(canvas);
111-
assertThat(shadowCanvas.getDrawnBitmaps()).containsExactly(firstFrame);
101+
ShadowCanvas shadowCanvas = Shadow.extract(canvas);
102+
assertThat(shadowCanvas.getDescription())
103+
.isEqualTo(
104+
"Bitmap ("
105+
+ firstFrame.getWidth()
106+
+ " x "
107+
+ firstFrame.getHeight()
108+
+ ") at (0,0) with height=0 and width=0");
112109
}
113110

114111
@Test
@@ -633,20 +630,4 @@ private void runLoops(int loopCount, int frameCount) {
633630
}
634631
}
635632
}
636-
637-
/** Keeps track of the set of Bitmaps drawn to the canvas. */
638-
@Implements(Canvas.class)
639-
public static final class BitmapTrackingShadowCanvas extends ShadowCanvas {
640-
private final Set<Bitmap> drawnBitmaps = new HashSet<>();
641-
642-
@Implementation
643-
@Override
644-
public void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) {
645-
drawnBitmaps.add(bitmap);
646-
}
647-
648-
private Iterable<Bitmap> getDrawnBitmaps() {
649-
return drawnBitmaps;
650-
}
651-
}
652633
}

0 commit comments

Comments
 (0)
Please sign in to comment.