Provide a test case for passing lots of parameters. This proves useful
to test things such as register parameters.

Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro>
---
 Makefile                                 |    1 +
 regression/jvm/ParameterPassingTest.java |   43 ++++++++++++++++++++++++++++++
 regression/run-suite.sh                  |    1 +
 3 files changed, 45 insertions(+), 0 deletions(-)
 create mode 100644 regression/jvm/ParameterPassingTest.java

diff --git a/Makefile b/Makefile
index 23e766b..bada96a 100644
--- a/Makefile
+++ b/Makefile
@@ -248,6 +248,7 @@ REGRESSION_TEST_SUITE_CLASSES = \
        regression/jvm/ObjectCreationAndManipulationExceptionsTest.class \
        regression/jvm/ObjectCreationAndManipulationTest.class \
        regression/jvm/ObjectStackTest.class \
+       regression/jvm/ParameterPassingTest.class \
        regression/jvm/PrintTest.class \
        regression/jvm/PutfieldTest.class \
        regression/jvm/PutstaticPatchingTest.class \
diff --git a/regression/jvm/ParameterPassingTest.java 
b/regression/jvm/ParameterPassingTest.java
new file mode 100644
index 0000000..11d72e6
--- /dev/null
+++ b/regression/jvm/ParameterPassingTest.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2009 Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro>
+ *
+ * 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;
+
+import jato.internal.VM;
+
+/**
+ * @author Eduard - Gabriel Munteanu
+ */
+public class ParameterPassingTest {
+    public static int add(int a, int b, int c, int d, int e,
+                         int f, int g, int h, int i, int j) {
+        return a + b + c + d + e + f + g + h + i + j;
+    }
+
+    public static void main(String[] args) {
+        VM.exit(add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
+    }
+}
+
diff --git a/regression/run-suite.sh b/regression/run-suite.sh
index 64a1978..5523380 100755
--- a/regression/run-suite.sh
+++ b/regression/run-suite.sh
@@ -73,6 +73,7 @@ if [ -z "$CLASS_LIST" ]; then
     run_java jvm.ObjectCreationAndManipulationExceptionsTest 0
     run_java jvm.ObjectCreationAndManipulationTest 0
     run_java jvm.ObjectStackTest 0
+    run_java jvm.ParameterPassingTest 55
     run_java jvm.PrintTest 0
     run_java jvm.PutfieldTest 0
     run_java jvm.PutstaticPatchingTest 0
-- 
1.6.0.6


------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to