| Index: webrtc/sdk/android/instrumentationtests/src/org/webrtc/RendererCommonTest.java
|
| diff --git a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/RendererCommonTest.java b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/RendererCommonTest.java
|
| index 3aaf7464546ee8c19da2f505b9a0f654fcae05dc..34d795b9b802fedc3824c8457a9eb019e9e132d7 100644
|
| --- a/webrtc/sdk/android/instrumentationtests/src/org/webrtc/RendererCommonTest.java
|
| +++ b/webrtc/sdk/android/instrumentationtests/src/org/webrtc/RendererCommonTest.java
|
| @@ -10,40 +10,48 @@
|
|
|
| package org.webrtc;
|
|
|
| +import static org.junit.Assert.assertArrayEquals;
|
| +import static org.junit.Assert.assertEquals;
|
| import static org.webrtc.RendererCommon.ScalingType.*;
|
| import static org.webrtc.RendererCommon.getDisplaySize;
|
| import static org.webrtc.RendererCommon.getLayoutMatrix;
|
| import static org.webrtc.RendererCommon.rotateTextureMatrix;
|
|
|
| import android.graphics.Point;
|
| -import android.test.ActivityTestCase;
|
| -import android.test.MoreAsserts;
|
| -import android.test.suitebuilder.annotation.SmallTest;
|
| -
|
| -public final class RendererCommonTest extends ActivityTestCase {
|
| +import android.support.test.filters.SmallTest;
|
| +import org.chromium.base.test.BaseJUnit4ClassRunner;
|
| +import org.junit.Test;
|
| +import org.junit.runner.RunWith;
|
| +
|
| +@RunWith(BaseJUnit4ClassRunner.class)
|
| +public class RendererCommonTest {
|
| + @Test
|
| @SmallTest
|
| - static public void testDisplaySizeNoFrame() {
|
| + public void testDisplaySizeNoFrame() {
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_FIT, 0.0f, 0, 0));
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_FILL, 0.0f, 0, 0));
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_BALANCED, 0.0f, 0, 0));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testDisplaySizeDegenerateAspectRatio() {
|
| + public void testDisplaySizeDegenerateAspectRatio() {
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FIT, 0.0f, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FILL, 0.0f, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_BALANCED, 0.0f, 1280, 720));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testZeroDisplaySize() {
|
| + public void testZeroDisplaySize() {
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_FIT, 16.0f / 9, 0, 0));
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_FILL, 16.0f / 9, 0, 0));
|
| assertEquals(new Point(0, 0), getDisplaySize(SCALE_ASPECT_BALANCED, 16.0f / 9, 0, 0));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testDisplaySizePerfectFit() {
|
| + public void testDisplaySizePerfectFit() {
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FIT, 16.0f / 9, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FILL, 16.0f / 9, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_BALANCED, 16.0f / 9, 1280, 720));
|
| @@ -52,22 +60,25 @@ public final class RendererCommonTest extends ActivityTestCase {
|
| assertEquals(new Point(720, 1280), getDisplaySize(SCALE_ASPECT_BALANCED, 9.0f / 16, 720, 1280));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testLandscapeVideoInPortraitDisplay() {
|
| + public void testLandscapeVideoInPortraitDisplay() {
|
| assertEquals(new Point(720, 405), getDisplaySize(SCALE_ASPECT_FIT, 16.0f / 9, 720, 1280));
|
| assertEquals(new Point(720, 1280), getDisplaySize(SCALE_ASPECT_FILL, 16.0f / 9, 720, 1280));
|
| assertEquals(new Point(720, 720), getDisplaySize(SCALE_ASPECT_BALANCED, 16.0f / 9, 720, 1280));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testPortraitVideoInLandscapeDisplay() {
|
| + public void testPortraitVideoInLandscapeDisplay() {
|
| assertEquals(new Point(405, 720), getDisplaySize(SCALE_ASPECT_FIT, 9.0f / 16, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FILL, 9.0f / 16, 1280, 720));
|
| assertEquals(new Point(720, 720), getDisplaySize(SCALE_ASPECT_BALANCED, 9.0f / 16, 1280, 720));
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testFourToThreeVideoInSixteenToNineDisplay() {
|
| + public void testFourToThreeVideoInSixteenToNineDisplay() {
|
| assertEquals(new Point(960, 720), getDisplaySize(SCALE_ASPECT_FIT, 4.0f / 3, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_FILL, 4.0f / 3, 1280, 720));
|
| assertEquals(new Point(1280, 720), getDisplaySize(SCALE_ASPECT_BALANCED, 4.0f / 3, 1280, 720));
|
| @@ -89,38 +100,41 @@ public final class RendererCommonTest extends ActivityTestCase {
|
| // u' = u * m[0] + v * m[4] + m[12].
|
| // v' = u * m[1] + v * m[5] + m[13].
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testLayoutMatrixDefault() {
|
| + public void testLayoutMatrixDefault() {
|
| final float layoutMatrix[] = getLayoutMatrix(false, 1.0f, 1.0f);
|
| // Assert:
|
| // u' = u.
|
| // v' = v.
|
| // clang-format off
|
| - MoreAsserts.assertEquals(new double[] {
|
| + assertArrayEquals(new double[] {
|
| 1, 0, 0, 0,
|
| 0, 1, 0, 0,
|
| 0, 0, 1, 0,
|
| - 0, 0, 0, 1}, round(layoutMatrix));
|
| + 0, 0, 0, 1}, round(layoutMatrix), 0.0);
|
| // clang-format on
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testLayoutMatrixMirror() {
|
| + public void testLayoutMatrixMirror() {
|
| final float layoutMatrix[] = getLayoutMatrix(true, 1.0f, 1.0f);
|
| // Assert:
|
| // u' = 1 - u.
|
| // v' = v.
|
| // clang-format off
|
| - MoreAsserts.assertEquals(new double[] {
|
| + assertArrayEquals(new double[] {
|
| -1, 0, 0, 0,
|
| 0, 1, 0, 0,
|
| 0, 0, 1, 0,
|
| - 1, 0, 0, 1}, round(layoutMatrix));
|
| + 1, 0, 0, 1}, round(layoutMatrix), 0.0);
|
| // clang-format on
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testLayoutMatrixScale() {
|
| + public void testLayoutMatrixScale() {
|
| // Video has aspect ratio 2, but layout is square. This will cause only the center part of the
|
| // video to be visible, i.e. the u coordinate will go from 0.25 to 0.75 instead of from 0 to 1.
|
| final float layoutMatrix[] = getLayoutMatrix(false, 2.0f, 1.0f);
|
| @@ -128,16 +142,17 @@ public final class RendererCommonTest extends ActivityTestCase {
|
| // u' = 0.25 + 0.5 u.
|
| // v' = v.
|
| // clang-format off
|
| - MoreAsserts.assertEquals(new double[] {
|
| + assertArrayEquals(new double[] {
|
| 0.5, 0, 0, 0,
|
| 0, 1, 0, 0,
|
| 0, 0, 1, 0,
|
| - 0.25, 0, 0, 1}, round(layoutMatrix));
|
| + 0.25, 0, 0, 1}, round(layoutMatrix), 0.0);
|
| // clang-format on
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testRotateTextureMatrixDefault() {
|
| + public void testRotateTextureMatrixDefault() {
|
| // Test that rotation with 0 degrees returns an identical matrix.
|
| // clang-format off
|
| final float[] matrix = new float[] {
|
| @@ -148,36 +163,38 @@ public final class RendererCommonTest extends ActivityTestCase {
|
| };
|
| // clang-format on
|
| final float rotatedMatrix[] = rotateTextureMatrix(matrix, 0);
|
| - MoreAsserts.assertEquals(round(matrix), round(rotatedMatrix));
|
| + assertArrayEquals(round(matrix), round(rotatedMatrix), 0.0);
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testRotateTextureMatrix90Deg() {
|
| + public void testRotateTextureMatrix90Deg() {
|
| final float samplingMatrix[] = rotateTextureMatrix(RendererCommon.identityMatrix(), 90);
|
| // Assert:
|
| // u' = 1 - v.
|
| // v' = u.
|
| // clang-format off
|
| - MoreAsserts.assertEquals(new double[] {
|
| + assertArrayEquals(new double[] {
|
| 0, 1, 0, 0,
|
| -1, 0, 0, 0,
|
| 0, 0, 1, 0,
|
| - 1, 0, 0, 1}, round(samplingMatrix));
|
| + 1, 0, 0, 1}, round(samplingMatrix), 0.0);
|
| // clang-format on
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| - public static void testRotateTextureMatrix180Deg() {
|
| + public void testRotateTextureMatrix180Deg() {
|
| final float samplingMatrix[] = rotateTextureMatrix(RendererCommon.identityMatrix(), 180);
|
| // Assert:
|
| // u' = 1 - u.
|
| // v' = 1 - v.
|
| // clang-format off
|
| - MoreAsserts.assertEquals(new double[] {
|
| + assertArrayEquals(new double[] {
|
| -1, 0, 0, 0,
|
| 0, -1, 0, 0,
|
| 0, 0, 1, 0,
|
| - 1, 1, 0, 1}, round(samplingMatrix));
|
| + 1, 1, 0, 1}, round(samplingMatrix), 0.0);
|
| // clang-format on
|
| }
|
| }
|
|
|