19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
171a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyenpackage android.graphics;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport junit.framework.Assert;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.res.Resources;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Bitmap;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.BitmapFactory;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Canvas;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.graphics.Paint;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.AndroidTestCase;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.PerformanceTestCase;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.Suppress;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.Log;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
311a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyenimport com.android.frameworks.graphicstests.R;
321a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyen
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Graphics Performance Tests
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//We don't want to run these perf tests in the continuous build.
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project@Suppress
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class GraphicsPerformanceTests {
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private static final String TAG = "GfxPerf";
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static String[] children() {
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return new String[] {
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                // test decoding bitmaps of various sizes
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DecodeBitmapTest.class.getName(),
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                // odd-sized bitmap drawing tests
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap7x7.class.getName(),
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap15x15.class.getName(),
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap31x31.class.getName(),
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap63x63.class.getName(),
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap127x127.class.getName(),
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap319x239.class.getName(),
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap319x479.class.getName(),
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                // even-sized bitmap drawing tests
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap8x8.class.getName(),
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap16x16.class.getName(),
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap32x32.class.getName(),
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap64x64.class.getName(),
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap128x128.class.getName(),
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap320x240.class.getName(),
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                DrawBitmap320x480.class.getName()};
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Base class for all graphics tests
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static abstract class GraphicsTestBase extends AndroidTestCase
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            implements PerformanceTestCase {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Target "screen" (bitmap) width and height */
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private static final int DEFAULT_ITERATIONS = 1;
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private static final int SCREEN_WIDTH = 320;
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private static final int SCREEN_HEIGHT = 480;
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Number of iterations to pass back to harness. Subclass should override */
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        protected int mIterations = 1;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Bitmap we allocate and draw to */
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        protected Bitmap mDestBitmap;
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Canvas of drawing routines */
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        protected Canvas mCanvas;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Style and color information (uses defaults) */
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        protected Paint mPaint;
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        @Override
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void setUp() throws Exception {
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            super.setUp();
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // Create drawable bitmap for rendering into
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mDestBitmap = Bitmap.createBitmap(SCREEN_WIDTH, SCREEN_HEIGHT,
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                              Bitmap.Config.RGB_565);
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // Set of drawing routines
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mCanvas = new Canvas(mDestBitmap);
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // Styles
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mPaint = new Paint();
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // Ask subclass for number of iterations
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mIterations = getIterations();
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // A reasonable default
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int getIterations() {
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return DEFAULT_ITERATIONS;
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public boolean isPerformanceOnly() {
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return true;
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int startPerformance(Intermediates intermediates) {
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            intermediates.setInternalIterations(mIterations * 10);
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return 0;
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Tests time to decode a number of sizes of images.
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DecodeBitmapTest extends GraphicsTestBase {
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Number of times to run this test */
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private static final int DECODE_ITERATIONS = 10;
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Used to access package bitmap images */
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private Resources mResources;
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        @Override
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void setUp() throws Exception {
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            super.setUp();
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // For bitmap resources
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Context context = getContext();
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Assert.assertNotNull(context);
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mResources = context.getResources();
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Assert.assertNotNull(mResources);
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        @Override
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int getIterations() {
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return DECODE_ITERATIONS;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDecodeBitmap() {
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            for (int i = 0; i < DECODE_ITERATIONS; i++) {
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test16x12);
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test32x24);
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test64x48);
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test128x96);
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test256x192);
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                BitmapFactory.decodeResource(mResources, R.drawable.test320x240);
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Base class for bitmap drawing tests
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static abstract class DrawBitmapTest extends GraphicsTestBase {
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Number of times to run each draw test */
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private static final int ITERATIONS = 1000;
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /** Bitmap to draw. Allocated by subclass's createBitmap() function. */
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        private Bitmap mBitmap;
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        @Override
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void setUp() throws Exception {
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            super.setUp();
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // Invoke subclass's method to create the bitmap
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            mBitmap = createBitmap();
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public int getIterations() {
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return ITERATIONS;
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // Generic abstract function to create bitmap for any given subclass
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public abstract Bitmap createBitmap();
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // Provide convenience test code for all subsequent classes.
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // Note: Though it would be convenient to declare all of the test*() methods here
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // and just inherit them, our test harness doesn't support it. So we replicate
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // a bit of code in each derived test case.
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void drawBitmapEven() {
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            for (int i = 0; i < ITERATIONS; i++) {
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mCanvas.drawBitmap(mBitmap, 0.0f, 0.0f, mPaint);
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void drawBitmapOdd() {
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            for (int i = 0; i < ITERATIONS; i++) {
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mCanvas.drawBitmap(mBitmap, 1.0f, 0.0f, mPaint);
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 7x7 image
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap7x7 extends DrawBitmapTest {
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(7, 7, Bitmap.Config.RGB_565);
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 15x15 image
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap15x15 extends DrawBitmapTest {
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(15, 15, Bitmap.Config.RGB_565);
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 31x31 image
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap31x31 extends DrawBitmapTest {
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(31, 31, Bitmap.Config.RGB_565);
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 63x63 image
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap63x63 extends DrawBitmapTest {
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(63, 63, Bitmap.Config.RGB_565);
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 127x127 image
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap127x127 extends DrawBitmapTest {
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(127, 127, Bitmap.Config.RGB_565);
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 319x239 image
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap319x239 extends DrawBitmapTest {
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(319, 239, Bitmap.Config.RGB_565);
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 319x479 image
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap319x479 extends DrawBitmapTest {
3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(319, 479, Bitmap.Config.RGB_565);
3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 8x8 image
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap8x8 extends DrawBitmapTest {
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(8, 8, Bitmap.Config.RGB_565);
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 16x16 image
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap16x16 extends DrawBitmapTest {
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(16, 16, Bitmap.Config.RGB_565);
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 32x32 image
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap32x32 extends DrawBitmapTest {
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(32, 32, Bitmap.Config.RGB_565);
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 64x64 image
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap64x64 extends DrawBitmapTest {
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(64, 64, Bitmap.Config.RGB_565);
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 128x128 image
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap128x128 extends DrawBitmapTest {
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(128, 128, Bitmap.Config.RGB_565);
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 320x240 image
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap320x240 extends DrawBitmapTest {
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(320, 240, Bitmap.Config.RGB_565);
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Test drawing of 320x480 image
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static class DrawBitmap320x480 extends DrawBitmapTest {
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public Bitmap createBitmap() {
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return Bitmap.createBitmap(320, 480, Bitmap.Config.RGB_565);
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapEven() {
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapEven();
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public void testDrawBitmapOdd() {
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            drawBitmapOdd();
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
451