You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by va...@apache.org on 2007/04/09 14:23:22 UTC

svn commit: r526727 - in /harmony/enhanced/drlvm/trunk/src/test/regression/H3175: ./ Test.java run.test.xml

Author: varlax
Date: Mon Apr  9 05:23:21 2007
New Revision: 526727

URL: http://svn.apache.org/viewvc?view=rev&rev=526727
Log:
regression test for HARMONY-3175

Added:
    harmony/enhanced/drlvm/trunk/src/test/regression/H3175/
    harmony/enhanced/drlvm/trunk/src/test/regression/H3175/Test.java
    harmony/enhanced/drlvm/trunk/src/test/regression/H3175/run.test.xml

Added: harmony/enhanced/drlvm/trunk/src/test/regression/H3175/Test.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H3175/Test.java?view=auto&rev=526727
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H3175/Test.java (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H3175/Test.java Mon Apr  9 05:23:21 2007
@@ -0,0 +1,61 @@
+package org.apache.harmony.drlvm.tests.regression.h3175;
+
+import junit.framework.TestCase;
+
+public class Test extends TestCase {
+
+    static int i1,i2;
+    static byte[] b1, b2;
+
+
+    public void testSwitch1() throws Exception {
+        blit();
+    }
+    static void blit() {
+        int dp=0;
+        switch (i1) {
+            case 1: dp=0; break;
+            case 7: break;
+            case 6: break;
+            case 2: break;
+        }              
+    }
+
+
+
+
+
+
+    public void testSwitch2() throws Exception {
+        blit2();
+    }
+
+     static void blit2() {
+        byte[] destData=b2;
+        byte[] alphaData=b1;
+        int dtype=i1;
+        int destAlphaShift = i2;
+        int alpha = 0;
+        int dy = 0;
+        for (; dy > 0; --dy){
+            switch (dy) {
+                case 3: dy = destData[0]; break;
+                case 8: dy = 0; break;
+                case 2: dy = 0; break;
+                case 5:
+                    int i = 0;
+                    while (i < alpha) {
+                        if ((i == alphaData[0]) && (i == alphaData[2])) {}
+                    }
+                    break;
+            }
+            final int data = 0  << destAlphaShift;
+            switch (dtype) {
+                case 1: alpha = data;  break;
+                case 4: destData[0] = 0; 
+                case 5: destData[1] = (byte)data; break;
+            }
+        }
+    }
+}
+

Added: harmony/enhanced/drlvm/trunk/src/test/regression/H3175/run.test.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H3175/run.test.xml?view=auto&rev=526727
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H3175/run.test.xml (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H3175/run.test.xml Mon Apr  9 05:23:21 2007
@@ -0,0 +1,10 @@
+<project name="RUN HARMONY-3175 Regression Test">
+    <target name="run-test">
+        <echo message="Running on OPT"/>
+        <run-junit-test 
+             test="org.apache.harmony.drlvm.tests.regression.h3175.Test"
+             vmarg="-Xem:opt">
+        </run-junit-test>
+    </target>
+</project>
+