From a5716ab92e4b42fa2ffa88e057ce74b5009071e8 Mon Sep 17 00:00:00 2001 From: Mattia Iavarone Date: Fri, 8 Sep 2017 20:58:10 +0200 Subject: [PATCH] Nits 3 --- .../otaliastudios/cameraview/CameraUtilsTest.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraUtilsTest.java b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraUtilsTest.java index b284fb57..cb0e1014 100644 --- a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraUtilsTest.java +++ b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraUtilsTest.java @@ -22,7 +22,7 @@ import static org.junit.Assert.*; @RunWith(AndroidJUnit4.class) @SmallTest -public class CameraUtilsTest { +public class CameraUtilsTest extends BaseTest { @Test public void testHasCameras() { @@ -41,19 +41,26 @@ public class CameraUtilsTest { int w = 100, h = 200, color = Color.WHITE; Bitmap source = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); source.setPixel(0, 0, color); - ByteArrayOutputStream os = new ByteArrayOutputStream(); + final ByteArrayOutputStream os = new ByteArrayOutputStream(); // Using lossy JPG we can't have strict comparison of values after compression. source.compress(Bitmap.CompressFormat.PNG, 100, os); - // No orientation. final Task decode = new Task<>(); decode.listen(); - CameraUtils.decodeBitmap(os.toByteArray(), new CameraUtils.BitmapCallback() { + final CameraUtils.BitmapCallback callback = new CameraUtils.BitmapCallback() { @Override public void onBitmapReady(Bitmap bitmap) { decode.end(bitmap); } + }; + + // Run on ui because it involves handlers. + ui(new Runnable() { + @Override + public void run() { + CameraUtils.decodeBitmap(os.toByteArray(), callback); + } }); Bitmap other = decode.await(800); assertNotNull(other);