| Index: webrtc/sdk/android/instrumentationtests/src/org/webrtc/GlRectDrawerTest.java
|
| diff --git a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/GlRectDrawerTest.java b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/GlRectDrawerTest.java
|
| index 6dc390166069439aaee342ccc75f3cafaa7b37a7..e1853f2da2f5f0716c9ff22d2dfebcc2f281b0ad 100644
|
| --- a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/GlRectDrawerTest.java
|
| +++ b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/GlRectDrawerTest.java
|
| @@ -7,18 +7,25 @@
|
| * in the file PATENTS. All contributing project authors may
|
| * be found in the AUTHORS file in the root of the source tree.
|
| */
|
| +
|
| package org.webrtc;
|
|
|
| +import static org.junit.Assert.assertEquals;
|
| +import static org.junit.Assert.assertTrue;
|
| +import static org.junit.Assert.fail;
|
| +
|
| import android.graphics.SurfaceTexture;
|
| import android.opengl.GLES20;
|
| -import android.test.ActivityTestCase;
|
| -import android.test.suitebuilder.annotation.MediumTest;
|
| -import android.test.suitebuilder.annotation.SmallTest;
|
| -
|
| +import android.support.test.filters.MediumTest;
|
| +import android.support.test.filters.SmallTest;
|
| import java.nio.ByteBuffer;
|
| import java.util.Random;
|
| +import org.chromium.base.test.BaseJUnit4ClassRunner;
|
| +import org.junit.Test;
|
| +import org.junit.runner.RunWith;
|
|
|
| -public final class GlRectDrawerTest extends ActivityTestCase {
|
| +@RunWith(BaseJUnit4ClassRunner.class)
|
| +public class GlRectDrawerTest {
|
| // Resolution of the test image.
|
| private static final int WIDTH = 16;
|
| private static final int HEIGHT = 16;
|
| @@ -36,7 +43,8 @@ public final class GlRectDrawerTest extends ActivityTestCase {
|
| }
|
|
|
| // Assert RGB ByteBuffers are pixel perfect identical.
|
| - private static void assertEquals(int width, int height, ByteBuffer actual, ByteBuffer expected) {
|
| + private static void assertByteBufferEquals(
|
| + int width, int height, ByteBuffer actual, ByteBuffer expected) {
|
| actual.rewind();
|
| expected.rewind();
|
| assertEquals(actual.remaining(), width * height * 3);
|
| @@ -77,6 +85,7 @@ public final class GlRectDrawerTest extends ActivityTestCase {
|
| return rgbBuffer;
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| public void testRgbRendering() {
|
| // Create EGL base with a pixel buffer as display output.
|
| @@ -108,13 +117,14 @@ public final class GlRectDrawerTest extends ActivityTestCase {
|
| GlUtil.checkNoGLES2Error("glReadPixels");
|
|
|
| // Assert rendered image is pixel perfect to source RGB.
|
| - assertEquals(WIDTH, HEIGHT, stripAlphaChannel(rgbaData), rgbPlane);
|
| + assertByteBufferEquals(WIDTH, HEIGHT, stripAlphaChannel(rgbaData), rgbPlane);
|
|
|
| drawer.release();
|
| GLES20.glDeleteTextures(1, new int[] {rgbTexture}, 0);
|
| eglBase.release();
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| public void testYuvRendering() {
|
| // Create EGL base with a pixel buffer as display output.
|
| @@ -202,6 +212,7 @@ public final class GlRectDrawerTest extends ActivityTestCase {
|
| * - Render the OES texture onto the pixel buffer.
|
| * - Read back the pixel buffer and compare it with the known RGB data.
|
| */
|
| + @Test
|
| @MediumTest
|
| public void testOesRendering() throws InterruptedException {
|
| /**
|
| @@ -283,7 +294,7 @@ public final class GlRectDrawerTest extends ActivityTestCase {
|
| GlUtil.checkNoGLES2Error("glReadPixels");
|
|
|
| // Assert rendered image is pixel perfect to source RGB.
|
| - assertEquals(WIDTH, HEIGHT, stripAlphaChannel(rgbaData), rgbPlane);
|
| + assertByteBufferEquals(WIDTH, HEIGHT, stripAlphaChannel(rgbaData), rgbPlane);
|
|
|
| drawer.release();
|
| surfaceTextureHelper.returnTextureFrame();
|
|
|