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..3726126 --- /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