You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by gs...@apache.org on 2007/01/25 18:15:42 UTC
svn commit: r499859 - in
/harmony/enhanced/drlvm/trunk/src/test/regression/H2083: ./ Test.java
run.test.xml
Author: gshimansky
Date: Thu Jan 25 09:15:39 2007
New Revision: 499859
URL: http://svn.apache.org/viewvc?view=rev&rev=499859
Log:
Applied HARMONY-2721 [drlvm][test] Add test in HARMONY-2083 to regression test stuite
The test is added. It is running in 3 modes, JET, OPT and interpreter. On
interpreter it crashes somewhere inside of interpreter code. This crash
seems to be separate from the classloader bugs.
Added:
harmony/enhanced/drlvm/trunk/src/test/regression/H2083/
harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java (with props)
harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml (with props)
Added: harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java?view=auto&rev=499859
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java Thu Jan 25 09:15:39 2007
@@ -0,0 +1,38 @@
+package org.apache.harmony.drlvm.tests.regression.h2083;
+
+import junit.framework.TestCase;
+
+public class Test extends TestCase {
+ static final int N_THREADS = 100;
+ static final int N_ITERS = 500;
+
+ public void test() throws Exception {
+ Thread threads[] = new Thread[N_THREADS];
+
+ for (int i = 0; i < N_THREADS; i++)
+ threads[i] = new TestThread();
+
+ System.out.println("START");
+ for (int i = 0; i < N_THREADS; i++)
+ threads[i].start();
+
+ System.out.println("JOIN");
+ for (int i = 0; i < N_THREADS; i++)
+ threads[i].join();
+
+ System.out.println("PASSED");
+ }
+}
+
+class TestThread extends Thread {
+ public void run() {
+ for (int i = 0; i < Test.N_ITERS; i++) {
+ try {
+ new Missed();
+ } catch (Throwable e) {}
+ }
+ }
+}
+
+class Missed {
+}
Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H2083/Test.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml?view=auto&rev=499859
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml Thu Jan 25 09:15:39 2007
@@ -0,0 +1,24 @@
+<project name="RUN HARMONY-2083 Regression Test">
+ <target name="run-test">
+ <!-- extend JUnit test launcher to run JNI test -->
+ <delete
+ file="${reg.test.class.path}/org/apache/harmony/drlvm/tests/regression/h2083/Missed.class"
+ verbose="true"/>
+ <echo message="Running on JET"/>
+ <run-junit-test
+ test="org.apache.harmony.drlvm.tests.regression.h2083.Test"
+ vmarg="-Xem:jet">
+ </run-junit-test>
+ <echo message="Running on OPT"/>
+ <run-junit-test
+ test="org.apache.harmony.drlvm.tests.regression.h2083.Test"
+ vmarg="-Xem:opt">
+ </run-junit-test>
+ <echo message="Running on interpreter"/>
+ <run-junit-test
+ test="org.apache.harmony.drlvm.tests.regression.h2083.Test"
+ vmarg="-Xint">
+ </run-junit-test>
+ </target>
+</project>
+
Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H2083/run.test.xml
------------------------------------------------------------------------------
svn:eol-style = native