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