6904183: Fix jdk/test/com/sun/jdi tests to run with -samevm
authorohair
Wed, 25 Nov 2009 08:24:58 -0800 (2009-11-25)
changeset 4335 365eb4449319
parent 4334 7f1f76f6ab66
child 4336 4c792c19266e
child 4341 2af5eacd4b24
child 5178 fc7ef2f18a48
6904183: Fix jdk/test/com/sun/jdi tests to run with -samevm Reviewed-by: dcubed
jdk/test/Makefile
jdk/test/ProblemList.txt
jdk/test/com/sun/jdi/BadHandshakeTest.java
jdk/test/com/sun/jdi/DoubleAgentTest.java
jdk/test/com/sun/jdi/ExclusiveBind.java
jdk/test/com/sun/jdi/JITDebug.sh
jdk/test/com/sun/jdi/RepStep.java
jdk/test/com/sun/jdi/RunToExit.java
jdk/test/com/sun/jdi/SimulResumerTest.java
jdk/test/com/sun/jdi/Solaris32AndSolaris64Test.sh
jdk/test/com/sun/jdi/VMConnection.java
jdk/test/com/sun/jdi/connect/spi/DebugUsingCustomConnector.java
jdk/test/com/sun/jdi/connect/spi/GeneratedConnectors.java
jdk/test/com/sun/jdi/connect/spi/SimpleLaunchingConnector.java
jdk/test/com/sun/jdi/redefine/RedefineTest.java
--- a/jdk/test/Makefile	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/Makefile	Wed Nov 25 08:24:58 2009 -0800
@@ -536,7 +536,7 @@
 #   Using samevm has serious problems with these tests
 JDK_ALL_TARGETS += jdk_tools1
 jdk_tools1: com/sun/jdi
-	$(call RunOthervmBatch)
+	$(call RunSamevmBatch)
 JDK_ALL_TARGETS += jdk_tools2
 jdk_tools2: com/sun/tools sun/jvmstat sun/tools tools vm com/sun/servicetag com/sun/tracing
 	$(call RunOthervmBatch)
--- a/jdk/test/ProblemList.txt	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/ProblemList.txt	Wed Nov 25 08:24:58 2009 -0800
@@ -1088,9 +1088,6 @@
 #  So most if not all tools tests are now being run with "othervm" mode.
 #  Some of these tools tests have a tendency to use fixed ports, bad idea.
 
-# Solaris 10 client x86, java.lang.IndexOutOfBoundsException resumer Interrupted
-com/sun/jdi/SimulResumerTest.java				generic-all
-
 # Output of jps differs from expected output.
 #   Invalid argument count on solaris-sparc and x64
 sun/tools/jstatd/jstatdPort.sh					generic-all
@@ -1105,9 +1102,6 @@
 # Server name error, port 2098 problem?
 sun/tools/jstatd/jstatdServerName.sh				generic-all
 
-# Solaris, handshake failed, othervm mode
-com/sun/jdi/RedefineException.sh				generic-all
-
 # These tests fail on solaris sparc, all the time
 com/sun/servicetag/DeleteServiceTag.java			generic-all
 com/sun/servicetag/DuplicateNotFound.java			generic-all
--- a/jdk/test/com/sun/jdi/BadHandshakeTest.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/BadHandshakeTest.java	Wed Nov 25 08:24:58 2009 -0800
@@ -112,6 +112,8 @@
         String arch = System.getProperty("os.arch");
         if (arch.equals("sparcv9")) {
             exe += "sparcv9/java";
+        } else if (arch.equals("amd64")) {
+            exe += "amd64/java";
         } else {
             exe += "java";
         }
--- a/jdk/test/com/sun/jdi/DoubleAgentTest.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/DoubleAgentTest.java	Wed Nov 25 08:24:58 2009 -0800
@@ -94,6 +94,8 @@
         String arch = System.getProperty("os.arch");
         if (arch.equals("sparcv9")) {
             exe += "sparcv9/java";
+        } else if (arch.equals("amd64")) {
+            exe += "amd64/java";
         } else {
             exe += "java";
         }
--- a/jdk/test/com/sun/jdi/ExclusiveBind.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/ExclusiveBind.java	Wed Nov 25 08:24:58 2009 -0800
@@ -101,6 +101,8 @@
         String arch = System.getProperty("os.arch");
         if (arch.equals("sparcv9")) {
             exe += "sparcv9/java";
+        } else if (arch.equals("amd64")) {
+            exe += "amd64/java";
         } else {
             exe += "java";
         }
--- a/jdk/test/com/sun/jdi/JITDebug.sh	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/JITDebug.sh	Wed Nov 25 08:24:58 2009 -0800
@@ -103,10 +103,10 @@
    #if running standalone (no test harness of any kind), compile the
    #support files and the test case
    ${TESTJAVA}/bin/javac -d ${TESTCLASSES} \
-            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." \
+            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" \
             TestScaffold.java VMConnection.java TargetListener.java TargetAdapter.java
    ${TESTJAVA}/bin/javac  -d ${TESTCLASSES} \
-            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." -g \
+            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" -g \
             JITDebug.java
 fi
 echo "JDK under test is: $TESTJAVA"
--- a/jdk/test/com/sun/jdi/RepStep.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/RepStep.java	Wed Nov 25 08:24:58 2009 -0800
@@ -29,7 +29,7 @@
  *  @run compile -g RepStepTarg.java
  *  @run build VMConnection RepStep
  *
- *  @run main RepStep
+ *  @run main/othervm RepStep
  *
  * @summary RepStep detects missed step events due to lack of
  * frame pop events (in back-end).
--- a/jdk/test/com/sun/jdi/RunToExit.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/RunToExit.java	Wed Nov 25 08:24:58 2009 -0800
@@ -26,7 +26,7 @@
  * @summary Test that with server=y, when VM runs to System.exit() no error happens
  *
  * @build VMConnection RunToExit Exit0
- * @run main RunToExit
+ * @run main/othervm RunToExit
  */
 import java.io.InputStream;
 import java.io.IOException;
@@ -117,6 +117,8 @@
         String arch = System.getProperty("os.arch");
         if (arch.equals("sparcv9")) {
             exe += "sparcv9/java";
+        } else if (arch.equals("amd64")) {
+            exe += "amd64/java";
         } else {
             exe += "java";
         }
--- a/jdk/test/com/sun/jdi/SimulResumerTest.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/SimulResumerTest.java	Wed Nov 25 08:24:58 2009 -0800
@@ -30,7 +30,7 @@
  *
  *  @run build TestScaffold VMConnection TargetListener TargetAdapter
  *  @run compile -g SimulResumerTest.java
- *  @run main SimulResumerTest
+ *  @run main/othervm SimulResumerTest
  */
 import com.sun.jdi.*;
 import com.sun.jdi.event.*;
--- a/jdk/test/com/sun/jdi/Solaris32AndSolaris64Test.sh	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/Solaris32AndSolaris64Test.sh	Wed Nov 25 08:24:58 2009 -0800
@@ -164,10 +164,10 @@
 if [ -n "${STANDALONE}" ] ; then 
    #if running standalone, compile the support files
    ${TESTJAVA}/bin/javac -d ${TESTCLASSES} \
-            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." \
+            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" \
             TestScaffold.java VMConnection.java TargetListener.java TargetAdapter.java
    ${TESTJAVA}/bin/javac -d ${TESTCLASSES} \
-            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." -g \
+            -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" -g \
             FetchLocals.java DataModelTest.java
 fi
 
--- a/jdk/test/com/sun/jdi/VMConnection.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/VMConnection.java	Wed Nov 25 08:24:58 2009 -0800
@@ -57,6 +57,7 @@
         if (testClasses == null) {
             return retVal;
         }
+        retVal += "-classpath " + testClasses + " ";
         File myFile = new File(testClasses, "@debuggeeVMOptions");
 
         if (!myFile.canRead()) {
@@ -97,7 +98,7 @@
             if (line.length() != 0 && !line.startsWith("#")) {
                 System.out.println("-- Added debuggeeVM options from file " +
                                    wholePath + ": " + line);
-                retVal = line;
+                retVal += line;
                 break;
             }
             // Else, read he next line.
--- a/jdk/test/com/sun/jdi/connect/spi/DebugUsingCustomConnector.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/connect/spi/DebugUsingCustomConnector.java	Wed Nov 25 08:24:58 2009 -0800
@@ -28,7 +28,7 @@
  * This tests launches a debuggee using a custom LaunchingConnector.
  *
  * @build DebugUsingCustomConnector SimpleLaunchingConnector Foo NullTransportService
- * @run main DebugUsingCustomConnector
+ * @run main/othervm DebugUsingCustomConnector
  */
 import com.sun.jdi.*;
 import com.sun.jdi.connect.*;
--- a/jdk/test/com/sun/jdi/connect/spi/GeneratedConnectors.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/connect/spi/GeneratedConnectors.java	Wed Nov 25 08:24:58 2009 -0800
@@ -31,7 +31,7 @@
  * created and that they have an "address" argument.
  *
  * @build GeneratedConnectors NullTransportService
- * @run main GeneratedConnectors
+ * @run main/othervm GeneratedConnectors
  */
 
 import com.sun.jdi.*;
--- a/jdk/test/com/sun/jdi/connect/spi/SimpleLaunchingConnector.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/connect/spi/SimpleLaunchingConnector.java	Wed Nov 25 08:24:58 2009 -0800
@@ -147,11 +147,15 @@
         String arch = System.getProperty("os.arch");
         if (arch.equals("sparcv9")) {
             exe += "sparcv9/java";
+        } else if (arch.equals("amd64")) {
+            exe += "amd64/java";
         } else {
             exe += "java";
         }
         String cmd = exe + " -Xdebug -Xrunjdwp:transport=dt_socket,timeout=15000,address=" +
-            key.address() + "" + className;
+            key.address() +
+            " -classpath " + System.getProperty("test.classes") +
+            " " + className;
         Process process = Runtime.getRuntime().exec(cmd);
         Connection conn = ts.accept(key, 30*1000, 9*1000);
         ts.stopListening(key);
--- a/jdk/test/com/sun/jdi/redefine/RedefineTest.java	Mon Nov 23 19:57:01 2009 -0800
+++ b/jdk/test/com/sun/jdi/redefine/RedefineTest.java	Wed Nov 25 08:24:58 2009 -0800
@@ -34,7 +34,7 @@
  *  @run build TestScaffold VMConnection TargetListener TargetAdapter
  *  @run compile -g RedefineTest.java
  *  @run shell RedefineSetUp.sh
- *  @run main RedefineTest
+ *  @run main/othervm RedefineTest
  */
 import com.sun.jdi.*;
 import com.sun.jdi.event.*;