| Index: webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java
|
| diff --git a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java
|
| index 8de4dbab50d5b04f9ae4f6772637e574f7da721c..7bbdb5fc7364a5645e3fd0e008a7c4483e7494f4 100644
|
| --- a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java
|
| +++ b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/EglRendererTest.java
|
| @@ -10,20 +10,33 @@
|
|
|
| package org.webrtc;
|
|
|
| +import static org.junit.Assert.assertEquals;
|
| +import static org.junit.Assert.assertFalse;
|
| +import static org.junit.Assert.assertNotNull;
|
| +import static org.junit.Assert.assertNull;
|
| +import static org.junit.Assert.assertTrue;
|
| +import static org.junit.Assert.fail;
|
| +
|
| import android.graphics.Bitmap;
|
| import android.graphics.SurfaceTexture;
|
| import android.opengl.GLES11Ext;
|
| import android.opengl.GLES20;
|
| -import android.test.InstrumentationTestCase;
|
| -import android.test.suitebuilder.annotation.SmallTest;
|
| +import android.support.test.InstrumentationRegistry;
|
| +import android.support.test.filters.SmallTest;
|
| import java.nio.ByteBuffer;
|
| import java.util.ArrayList;
|
| import java.util.Arrays;
|
| import java.util.concurrent.CountDownLatch;
|
| import java.util.concurrent.TimeUnit;
|
| +import org.chromium.base.test.BaseJUnit4ClassRunner;
|
| +import org.junit.After;
|
| +import org.junit.Before;
|
| +import org.junit.Test;
|
| +import org.junit.runner.RunWith;
|
|
|
| // EmptyActivity is needed for the surface.
|
| -public class EglRendererTest extends InstrumentationTestCase {
|
| +@RunWith(BaseJUnit4ClassRunner.class)
|
| +public class EglRendererTest {
|
| final static String TAG = "EglRendererTest";
|
| final static int RENDER_WAIT_MS = 1000;
|
| final static int SURFACE_WAIT_MS = 1000;
|
| @@ -88,9 +101,9 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| int oesTextureId;
|
| SurfaceTexture surfaceTexture;
|
|
|
| - @Override
|
| - protected void setUp() throws Exception {
|
| - PeerConnectionFactory.initializeAndroidGlobals(getInstrumentation().getTargetContext(),
|
| + @Before
|
| + public void setUp() throws Exception {
|
| + PeerConnectionFactory.initializeAndroidGlobals(InstrumentationRegistry.getTargetContext(),
|
| true /* initializeAudio */, true /* initializeVideo */, true /* videoHwAcceleration */);
|
| eglRenderer = new EglRenderer("TestRenderer: ");
|
| eglRenderer.init(null /* sharedContext */, EglBase.CONFIG_RGBA, new GlRectDrawer());
|
| @@ -100,7 +113,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| eglRenderer.createEglSurface(surfaceTexture);
|
| }
|
|
|
| - @Override
|
| + @After
|
| public void tearDown() {
|
| surfaceTexture.release();
|
| GLES20.glDeleteTextures(1 /* n */, new int[] {oesTextureId}, 0 /* offset */);
|
| @@ -227,6 +240,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| 0));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| public void testAddFrameListener() throws Exception {
|
| eglRenderer.addFrameListener(testFrameListener, 0f /* scaleFactor */);
|
| @@ -242,6 +256,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| assertFalse(testFrameListener.waitForBitmap(RENDER_WAIT_MS));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| public void testAddFrameListenerBitmap() throws Exception {
|
| eglRenderer.addFrameListener(testFrameListener, 1f /* scaleFactor */);
|
| @@ -254,6 +269,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| checkBitmapContent(testFrameListener.resetAndGetBitmap(), 1);
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| public void testAddFrameListenerBitmapScale() throws Exception {
|
| for (int i = 0; i < 3; ++i) {
|
| @@ -269,6 +285,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| * Checks that the frame listener will not be called with a frame that was delivered before the
|
| * frame listener was added.
|
| */
|
| + @Test
|
| @SmallTest
|
| public void testFrameListenerNotCalledWithOldFrames() throws Exception {
|
| feedFrame(0);
|
| @@ -278,6 +295,7 @@ public class EglRendererTest extends InstrumentationTestCase {
|
| }
|
|
|
| /** Checks that the frame listener will not be called after it is removed. */
|
| + @Test
|
| @SmallTest
|
| public void testRemoveFrameListenerNotRacy() throws Exception {
|
| for (int i = 0; i < REMOVE_FRAME_LISTENER_RACY_NUM_TESTS; i++) {
|
|
|