diff options
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/gallery3d/glrenderer/GLCanvasMock.java (renamed from tests/src/com/android/gallery3d/ui/GLCanvasMock.java) | 5 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/glrenderer/GLCanvasTest.java (renamed from tests/src/com/android/gallery3d/ui/GLCanvasTest.java) | 37 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/glrenderer/GLMock.java (renamed from tests/src/com/android/gallery3d/ui/GLMock.java) | 4 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/glrenderer/GLStub.java (renamed from tests/src/com/android/gallery3d/ui/GLStub.java) | 2 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/glrenderer/TextureTest.java (renamed from tests/src/com/android/gallery3d/ui/TextureTest.java) | 20 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/ui/GLCanvasStub.java | 90 | ||||
-rw-r--r-- | tests/src/com/android/gallery3d/ui/GLViewMock.java | 2 |
7 files changed, 136 insertions, 24 deletions
diff --git a/tests/src/com/android/gallery3d/ui/GLCanvasMock.java b/tests/src/com/android/gallery3d/glrenderer/GLCanvasMock.java index f8100ddf6..a57c18840 100644 --- a/tests/src/com/android/gallery3d/ui/GLCanvasMock.java +++ b/tests/src/com/android/gallery3d/glrenderer/GLCanvasMock.java @@ -14,7 +14,10 @@ * limitations under the License. */ -package com.android.gallery3d.ui; +package com.android.gallery3d.glrenderer; + +import com.android.gallery3d.glrenderer.BasicTexture; +import com.android.gallery3d.ui.GLCanvasStub; import javax.microedition.khronos.opengles.GL11; diff --git a/tests/src/com/android/gallery3d/ui/GLCanvasTest.java b/tests/src/com/android/gallery3d/glrenderer/GLCanvasTest.java index 72ccbfb96..c42f97dce 100644 --- a/tests/src/com/android/gallery3d/ui/GLCanvasTest.java +++ b/tests/src/com/android/gallery3d/glrenderer/GLCanvasTest.java @@ -14,11 +14,15 @@ * limitations under the License. */ -package com.android.gallery3d.ui; +package com.android.gallery3d.glrenderer; import android.test.suitebuilder.annotation.SmallTest; import android.util.Log; +import com.android.gallery3d.glrenderer.GLCanvas; +import com.android.gallery3d.glrenderer.GLES11Canvas; +import com.android.gallery3d.glrenderer.GLPaint; + import junit.framework.TestCase; import java.util.Arrays; @@ -39,7 +43,8 @@ public class GLCanvasTest extends TestCase { @SmallTest public void testSetSize() { GL11 glStub = new GLStub(); - GLCanvas canvas = new GLCanvasImpl(glStub); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(glStub); canvas.setSize(100, 200); canvas.setSize(1000, 100); try { @@ -57,7 +62,8 @@ public class GLCanvasTest extends TestCase { private static class ClearBufferTest extends GLMock { void run() { - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); assertEquals(0, mGLClearCalled); canvas.clearBuffer(); assertEquals(GL10.GL_COLOR_BUFFER_BIT, mGLClearMask); @@ -79,7 +85,8 @@ public class GLCanvasTest extends TestCase { 0x7F010101, 0xFEFEFDFC, 0x017F8081, 0x027F8081, 0x2ADE4C4D }; - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); canvas.setSize(400, 300); // Test one color to make sure blend function is set. assertEquals(0, mGLColorCalled); @@ -107,7 +114,8 @@ public class GLCanvasTest extends TestCase { @SmallTest public void testSetGetMultiplyAlpha() { GL11 glStub = new GLStub(); - GLCanvas canvas = new GLCanvasImpl(glStub); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(glStub); canvas.setAlpha(1f); assertEquals(1f, canvas.getAlpha()); @@ -146,7 +154,8 @@ public class GLCanvasTest extends TestCase { private static class AlphaTest extends GLMock { void run() { - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); canvas.setSize(400, 300); assertEquals(0, mGLColorCalled); @@ -188,7 +197,8 @@ public class GLCanvasTest extends TestCase { } void run() { - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); canvas.setSize(400, 300); canvas.drawLine(2, 7, 1, 8, newColorPaint(0) /* color */); assertTrue(mGLVertexArrayEnabled); @@ -232,7 +242,8 @@ public class GLCanvasTest extends TestCase { } void run() { - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); canvas.setSize(400, 300); canvas.fillRect(2, 7, 1, 8, 0 /* color */); assertTrue(mGLVertexArrayEnabled); @@ -294,7 +305,8 @@ public class GLCanvasTest extends TestCase { } void run() { - GLCanvas canvas = new GLCanvasImpl(this); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(this); canvas.setSize(40, 50); int color = 0; @@ -359,13 +371,6 @@ public class GLCanvasTest extends TestCase { } } - @SmallTest - public void testGetGLInstance() { - GL11 glStub = new GLStub(); - GLCanvas canvas = new GLCanvasImpl(glStub); - assertSame(glStub, canvas.getGLInstance()); - } - private static void assertPremultipliedBlending(GLMock mock) { assertTrue(mock.mGLBlendFuncCalled > 0); assertTrue(mock.mGLBlendEnabled); diff --git a/tests/src/com/android/gallery3d/ui/GLMock.java b/tests/src/com/android/gallery3d/glrenderer/GLMock.java index c1fe53c62..b242217a2 100644 --- a/tests/src/com/android/gallery3d/ui/GLMock.java +++ b/tests/src/com/android/gallery3d/glrenderer/GLMock.java @@ -14,7 +14,9 @@ * limitations under the License. */ -package com.android.gallery3d.ui; +package com.android.gallery3d.glrenderer; + +import com.android.gallery3d.ui.PointerInfo; import java.nio.Buffer; import java.util.HashMap; diff --git a/tests/src/com/android/gallery3d/ui/GLStub.java b/tests/src/com/android/gallery3d/glrenderer/GLStub.java index 2af73f905..4b66040dd 100644 --- a/tests/src/com/android/gallery3d/ui/GLStub.java +++ b/tests/src/com/android/gallery3d/glrenderer/GLStub.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.gallery3d.ui; +package com.android.gallery3d.glrenderer; import javax.microedition.khronos.opengles.GL; import javax.microedition.khronos.opengles.GL10; diff --git a/tests/src/com/android/gallery3d/ui/TextureTest.java b/tests/src/com/android/gallery3d/glrenderer/TextureTest.java index 36446b389..b13a333e0 100644 --- a/tests/src/com/android/gallery3d/ui/TextureTest.java +++ b/tests/src/com/android/gallery3d/glrenderer/TextureTest.java @@ -14,12 +14,19 @@ * limitations under the License. */ -package com.android.gallery3d.ui; +package com.android.gallery3d.glrenderer; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.test.suitebuilder.annotation.SmallTest; +import com.android.gallery3d.glrenderer.BasicTexture; +import com.android.gallery3d.glrenderer.BitmapTexture; +import com.android.gallery3d.glrenderer.ColorTexture; +import com.android.gallery3d.glrenderer.GLCanvas; +import com.android.gallery3d.glrenderer.GLES11Canvas; +import com.android.gallery3d.glrenderer.UploadedTexture; + import junit.framework.TestCase; import javax.microedition.khronos.opengles.GL11; @@ -48,6 +55,7 @@ public class TextureTest extends TestCase { return GL11.GL_TEXTURE_2D; } + @Override public boolean isOpaque() { mOpaqueCalled++; return true; @@ -61,7 +69,8 @@ public class TextureTest extends TestCase { @SmallTest public void testBasicTexture() { GL11 glStub = new GLStub(); - GLCanvas canvas = new GLCanvasImpl(glStub); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(glStub); MyBasicTexture texture = new MyBasicTexture(canvas, 47); assertEquals(47, texture.getId()); @@ -81,7 +90,8 @@ public class TextureTest extends TestCase { assertTrue(texture.isLoaded()); // For a different GL, it's not loaded. - GLCanvas canvas2 = new GLCanvasImpl(new GLStub()); + GLCanvas canvas2 = new GLES11Canvas(); + canvas2.initialize(glStub); assertFalse(texture.isLoaded()); assertEquals(0, texture.mOnBindCalled); @@ -135,7 +145,8 @@ public class TextureTest extends TestCase { @SmallTest public void testUploadedTexture() { GL11 glStub = new GLStub(); - GLCanvas canvas = new GLCanvasImpl(glStub); + GLCanvas canvas = new GLES11Canvas(); + canvas.initialize(glStub); MyUploadedTexture texture = new MyUploadedTexture(); // draw it and the bitmap should be fetched. @@ -181,6 +192,7 @@ public class TextureTest extends TestCase { return GL11.GL_TEXTURE_2D; } + @Override public boolean isOpaque() { return true; } diff --git a/tests/src/com/android/gallery3d/ui/GLCanvasStub.java b/tests/src/com/android/gallery3d/ui/GLCanvasStub.java index 5a08b8599..d6bbc3d23 100644 --- a/tests/src/com/android/gallery3d/ui/GLCanvasStub.java +++ b/tests/src/com/android/gallery3d/ui/GLCanvasStub.java @@ -16,52 +16,83 @@ package com.android.gallery3d.ui; +import android.graphics.Bitmap; +import android.graphics.Rect; import android.graphics.RectF; +import com.android.gallery3d.glrenderer.BasicTexture; +import com.android.gallery3d.glrenderer.GLCanvas; +import com.android.gallery3d.glrenderer.GLPaint; +import com.android.gallery3d.glrenderer.RawTexture; + +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; + import javax.microedition.khronos.opengles.GL11; -public class GLCanvasStub implements GLCanvas { +public class GLCanvasStub extends GLCanvas { + @Override public void setSize(int width, int height) {} + @Override public void clearBuffer() {} + @Override public void clearBuffer(float[] argb) {} public void setCurrentAnimationTimeMillis(long time) {} public long currentAnimationTimeMillis() { throw new UnsupportedOperationException(); } + @Override public void setAlpha(float alpha) {} + @Override public float getAlpha() { throw new UnsupportedOperationException(); } + @Override public void multiplyAlpha(float alpha) {} + @Override public void translate(float x, float y, float z) {} + @Override public void translate(float x, float y) {} + @Override public void scale(float sx, float sy, float sz) {} + @Override public void rotate(float angle, float x, float y, float z) {} public boolean clipRect(int left, int top, int right, int bottom) { throw new UnsupportedOperationException(); } + @Override public void save() { throw new UnsupportedOperationException(); } + @Override public void save(int saveFlags) { throw new UnsupportedOperationException(); } public void setBlendEnabled(boolean enabled) {} + @Override public void restore() {} + @Override public void drawLine(float x1, float y1, float x2, float y2, GLPaint paint) {} + @Override public void drawRect(float x1, float y1, float x2, float y2, GLPaint paint) {} + @Override public void fillRect(float x, float y, float width, float height, int color) {} + @Override public void drawTexture( BasicTexture texture, int x, int y, int width, int height) {} + @Override public void drawMesh(BasicTexture tex, int x, int y, int xyBuffer, int uvBuffer, int indexBuffer, int indexCount) {} public void drawTexture(BasicTexture texture, int x, int y, int width, int height, float alpha) {} + @Override public void drawTexture(BasicTexture texture, RectF source, RectF target) {} + @Override public void drawTexture(BasicTexture texture, float[] mTextureTransform, int x, int y, int w, int h) {} public void drawMixed(BasicTexture from, BasicTexture to, float ratio, int x, int y, int w, int h) {} + @Override public void drawMixed(BasicTexture from, int to, float ratio, int x, int y, int w, int h) {} public void drawMixed(BasicTexture from, BasicTexture to, @@ -72,17 +103,74 @@ public class GLCanvasStub implements GLCanvas { public GL11 getGLInstance() { throw new UnsupportedOperationException(); } + @Override public boolean unloadTexture(BasicTexture texture) { throw new UnsupportedOperationException(); } + @Override public void deleteBuffer(int bufferId) { throw new UnsupportedOperationException(); } + @Override public void deleteRecycledResources() {} + @Override public void multiplyMatrix(float[] mMatrix, int offset) {} + @Override public void dumpStatisticsAndClear() {} + @Override public void beginRenderTarget(RawTexture texture) {} + @Override public void endRenderTarget() {} + @Override public void drawMixed(BasicTexture from, int toColor, float ratio, RectF src, RectF target) {} + + @Override + public void setTextureParameters(BasicTexture texture) { + } + @Override + public void initializeTextureSize(BasicTexture texture, int format, int type) { + } + @Override + public void initializeTexture(BasicTexture texture, Bitmap bitmap) { + } + @Override + public void texSubImage2D(BasicTexture texture, int xOffset, int yOffset, Bitmap bitmap, + int format, int type) { + } + @Override + public int uploadBuffer(ByteBuffer buffer) { + return 0; + } + @Override + public int uploadBuffer(FloatBuffer buffer) { + return 0; + } + @Override + public void setBlending(Blending blending) { + } + @Override + public void enableStencil() { + } + @Override + public void disableStencil() { + } + @Override + public void clearStencilBuffer() { + } + @Override + public void updateStencil(boolean update) { + } + @Override + public void drawOnlyOutsideStencil(boolean onlyOutside) { + } + @Override + public void initialize(GL11 gl) { + } + @Override + public void recoverFromLightCycle() { + } + @Override + public void getBounds(Rect bounds, int x, int y, int width, int height) { + } } diff --git a/tests/src/com/android/gallery3d/ui/GLViewMock.java b/tests/src/com/android/gallery3d/ui/GLViewMock.java index 7b941daad..9b7488f05 100644 --- a/tests/src/com/android/gallery3d/ui/GLViewMock.java +++ b/tests/src/com/android/gallery3d/ui/GLViewMock.java @@ -16,6 +16,8 @@ package com.android.gallery3d.ui; +import com.android.gallery3d.glrenderer.GLCanvas; + class GLViewMock extends GLView { // onAttachToRoot int mOnAttachCalled; |