2009/7/15 Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro>: > 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>
Two comments, see below :-) > --- > Makefile | 1 + > regression/jvm/ParameterPassingTest.java | 43 > ++++++++++++++++++++++++++++++ > 2 files changed, 44 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..15b86bf > --- /dev/null > +++ b/regression/jvm/ParameterPassingTest.java > @@ -0,0 +1,43 @@ > +/* > + * Copyright (C) 2006 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)); I think we can improve this by extending the TestCase class and using assertEquals, i.e.: int result = add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); assertEquals(result, 55); and that means we don't need the exit() (nor the "import for VM"). > + } > +} > + > -- > 1.6.0.6 Also, shouldn't this test-case be added to regression/run-suite.sh as well? Vegard ------------------------------------------------------------------------------ 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