Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 Makefile                       |    1 +
 regression/jvm/SwitchTest.java |   78 ++++++++++++++++++++++++++++++++++++++++
 regression/run-suite.sh        |    1 +
 3 files changed, 80 insertions(+), 0 deletions(-)
 create mode 100644 regression/jvm/SwitchTest.java

diff --git a/Makefile b/Makefile
index 8345916..3a11e2e 100644
--- a/Makefile
+++ b/Makefile
@@ -264,6 +264,7 @@ REGRESSION_TEST_SUITE_CLASSES = \
        regression/jvm/RegisterAllocatorTortureTest.java \
        regression/jvm/StackTraceTest.java \
        regression/jvm/StringTest.java \
+       regression/jvm/SwitchTest.java \
        regression/jvm/SynchronizationExceptionsTest.java \
        regression/jvm/SynchronizationTest.java \
        regression/jvm/TestCase.java \
diff --git a/regression/jvm/SwitchTest.java b/regression/jvm/SwitchTest.java
new file mode 100644
index 0000000..1738530
--- /dev/null
+++ b/regression/jvm/SwitchTest.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2009 Tomasz Grabiec
+ *
+ * This file is released under the GPL version 2 with the following
+ * clarification and special exception:
+ *
+ *     Linking this library statically or dynamically with other modules is
+ *     making a combined work based on this library. Thus, the terms and
+ *     conditions of the GNU General Public License cover the whole
+ *     combination.
+ *
+ *     As a special exception, the copyright holders of this library give you
+ *     permission to link this library with independent modules to produce an
+ *     executable, regardless of the license terms of these independent
+ *     modules, and to copy and distribute the resulting executable under terms
+ *     of your choice, provided that you also meet, for each linked independent
+ *     module, the terms and conditions of the license of that module. An
+ *     independent module is a module which is not derived from or based on
+ *     this library. If you modify this library, you may extend this exception
+ *     to your version of the library, but you are not obligated to do so. If
+ *     you do not wish to do so, delete this exception statement from your
+ *     version.
+ *
+ * Please refer to the file LICENSE for details.
+ */
+package jvm;
+
+/**
+ * @author Tomasz Grabiec
+ */
+class SwitchTest extends TestCase {
+       public static void testSwitchCaseMatches() {
+               int index;
+
+               index = 2;
+
+               switch (index) {
+               case 1:
+                       index = -1;
+                       break;
+               case 2:
+                       index = -2;
+                       break;
+               case 3:
+                       index = -3;
+                       break;
+               }
+
+               assertEquals(-2, index);
+       }
+
+       public static void testSwitchDefault() {
+               int index;
+
+               index = 0;
+
+               switch (index) {
+               case 1:
+                       index = -1;
+                       break;
+               case 2:
+                       index = -2;
+                       break;
+               case 3:
+                       index = -3;
+                       break;
+               default:
+                       index = -4;
+               }
+
+               assertEquals(-4, index);
+       }
+
+       public static void main(String []args) {
+               testSwitchCaseMatches();
+               testSwitchDefault();
+       }
+}
\ No newline at end of file
diff --git a/regression/run-suite.sh b/regression/run-suite.sh
index c3f6f7e..364b10b 100755
--- a/regression/run-suite.sh
+++ b/regression/run-suite.sh
@@ -85,6 +85,7 @@ if [ -z "$CLASS_LIST" ]; then
     run_java jvm.RegisterAllocatorTortureTest 0
     run_java jvm.StackTraceTest 0
     run_java jvm.StringTest 0
+    run_java jvm.SwitchTest 0
     run_java jvm.SynchronizationExceptionsTest 0
     run_java jvm.SynchronizationTest 0
     run_java jvm.TrampolineBackpatchingTest 0
-- 
1.6.0.6


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to