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 2008/01/16 18:13:10 UTC
svn commit: r612521 - in
/harmony/enhanced/drlvm/trunk/src/test/regression/H4220: ./ Test.java
run.test.xml
Author: gshimansky
Date: Wed Jan 16 09:13:09 2008
New Revision: 612521
URL: http://svn.apache.org/viewvc?rev=612521&view=rev
Log:
Committed regression test from HARMONY-4220
Added:
harmony/enhanced/drlvm/trunk/src/test/regression/H4220/
harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java (with props)
harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml (with props)
Added: harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java?rev=612521&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java Wed Jan 16 09:13:09 2008
@@ -0,0 +1,71 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.drlvm.tests.regression.h4220;
+
+import junit.framework.TestCase;
+
+public class Test extends TestCase {
+
+ public static void main(String args[]) {
+ (new Test()).test();
+ }
+
+ Object waitForStart = new Object();
+ Object waitForInterrupt = new Object();
+ Object waitForFinish = new Object();
+ Thread notifyThread = new NotifierThread();
+ Thread interruptThread = new InterrupterThread();
+
+ public void test() {
+ synchronized(waitForStart){
+ notifyThread.start();
+ try {
+ waitForStart.wait();
+ } catch (InterruptedException e) {
+ }
+ }
+ synchronized(waitForFinish){
+ }
+ }
+
+ class NotifierThread extends Thread {
+ public void run() {
+ synchronized(waitForFinish){
+ synchronized(waitForStart){
+ waitForStart.notifyAll();
+ interruptThread.start();
+ // If comment next line test will not hang
+ Thread.yield();
+ try {
+ waitForStart.wait();
+ } catch (InterruptedException e) {
+ System.out.println("Expected " + e);
+ return;
+ }
+ assertTrue("waitForStart missed interrupt", true);
+ }
+ }
+ }
+ }
+
+ class InterrupterThread extends Thread {
+ public void run() {
+ notifyThread.interrupt();
+ }
+ }
+}
Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H4220/Test.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml?rev=612521&view=auto
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml (added)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml Wed Jan 16 09:13:09 2008
@@ -0,0 +1,22 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. -->
+
+<project name="RUN HARMONY-4220 Regression Test">
+ <target name="run-test">
+ <run-junit-test test="org.apache.harmony.drlvm.tests.regression.h4220.Test" />
+ </target>
+</project>
+
Propchange: harmony/enhanced/drlvm/trunk/src/test/regression/H4220/run.test.xml
------------------------------------------------------------------------------
svn:eol-style = native