6904183: Fix jdk/test/com/sun/jdi tests to run with -samevm

Reviewed-by: dcubed
This commit is contained in:
Kelly O'Hair 2009-11-25 08:24:58 -08:00
parent 0b4fe8b0f0
commit 547328d305
15 changed files with 26 additions and 19 deletions

View File

@ -536,7 +536,7 @@ jdk_text: java/text sun/text
# Using samevm has serious problems with these tests # Using samevm has serious problems with these tests
JDK_ALL_TARGETS += jdk_tools1 JDK_ALL_TARGETS += jdk_tools1
jdk_tools1: com/sun/jdi jdk_tools1: com/sun/jdi
$(call RunOthervmBatch) $(call RunSamevmBatch)
JDK_ALL_TARGETS += jdk_tools2 JDK_ALL_TARGETS += jdk_tools2
jdk_tools2: com/sun/tools sun/jvmstat sun/tools tools vm com/sun/servicetag com/sun/tracing jdk_tools2: com/sun/tools sun/jvmstat sun/tools tools vm com/sun/servicetag com/sun/tracing
$(call RunOthervmBatch) $(call RunOthervmBatch)

View File

@ -1088,9 +1088,6 @@ java/text/Bidi/Bug6665028.java linux-x64
# So most if not all tools tests are now being run with "othervm" mode. # 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. # 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. # Output of jps differs from expected output.
# Invalid argument count on solaris-sparc and x64 # Invalid argument count on solaris-sparc and x64
sun/tools/jstatd/jstatdPort.sh generic-all sun/tools/jstatd/jstatdPort.sh generic-all
@ -1105,9 +1102,6 @@ sun/tools/jps/jps-m_2.sh generic-all
# Server name error, port 2098 problem? # Server name error, port 2098 problem?
sun/tools/jstatd/jstatdServerName.sh generic-all 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 # These tests fail on solaris sparc, all the time
com/sun/servicetag/DeleteServiceTag.java generic-all com/sun/servicetag/DeleteServiceTag.java generic-all
com/sun/servicetag/DuplicateNotFound.java generic-all com/sun/servicetag/DuplicateNotFound.java generic-all

View File

@ -112,6 +112,8 @@ public class BadHandshakeTest {
String arch = System.getProperty("os.arch"); String arch = System.getProperty("os.arch");
if (arch.equals("sparcv9")) { if (arch.equals("sparcv9")) {
exe += "sparcv9/java"; exe += "sparcv9/java";
} else if (arch.equals("amd64")) {
exe += "amd64/java";
} else { } else {
exe += "java"; exe += "java";
} }

View File

@ -94,6 +94,8 @@ public class DoubleAgentTest {
String arch = System.getProperty("os.arch"); String arch = System.getProperty("os.arch");
if (arch.equals("sparcv9")) { if (arch.equals("sparcv9")) {
exe += "sparcv9/java"; exe += "sparcv9/java";
} else if (arch.equals("amd64")) {
exe += "amd64/java";
} else { } else {
exe += "java"; exe += "java";
} }

View File

@ -101,6 +101,8 @@ public class ExclusiveBind {
String arch = System.getProperty("os.arch"); String arch = System.getProperty("os.arch");
if (arch.equals("sparcv9")) { if (arch.equals("sparcv9")) {
exe += "sparcv9/java"; exe += "sparcv9/java";
} else if (arch.equals("amd64")) {
exe += "amd64/java";
} else { } else {
exe += "java"; exe += "java";
} }

View File

@ -103,10 +103,10 @@ if [ -z "${TESTJAVA}" ] ; then
#if running standalone (no test harness of any kind), compile the #if running standalone (no test harness of any kind), compile the
#support files and the test case #support files and the test case
${TESTJAVA}/bin/javac -d ${TESTCLASSES} \ ${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 TestScaffold.java VMConnection.java TargetListener.java TargetAdapter.java
${TESTJAVA}/bin/javac -d ${TESTCLASSES} \ ${TESTJAVA}/bin/javac -d ${TESTCLASSES} \
-classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." -g \ -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" -g \
JITDebug.java JITDebug.java
fi fi
echo "JDK under test is: $TESTJAVA" echo "JDK under test is: $TESTJAVA"

View File

@ -29,7 +29,7 @@
* @run compile -g RepStepTarg.java * @run compile -g RepStepTarg.java
* @run build VMConnection RepStep * @run build VMConnection RepStep
* *
* @run main RepStep * @run main/othervm RepStep
* *
* @summary RepStep detects missed step events due to lack of * @summary RepStep detects missed step events due to lack of
* frame pop events (in back-end). * frame pop events (in back-end).

View File

@ -26,7 +26,7 @@
* @summary Test that with server=y, when VM runs to System.exit() no error happens * @summary Test that with server=y, when VM runs to System.exit() no error happens
* *
* @build VMConnection RunToExit Exit0 * @build VMConnection RunToExit Exit0
* @run main RunToExit * @run main/othervm RunToExit
*/ */
import java.io.InputStream; import java.io.InputStream;
import java.io.IOException; import java.io.IOException;
@ -117,6 +117,8 @@ public class RunToExit {
String arch = System.getProperty("os.arch"); String arch = System.getProperty("os.arch");
if (arch.equals("sparcv9")) { if (arch.equals("sparcv9")) {
exe += "sparcv9/java"; exe += "sparcv9/java";
} else if (arch.equals("amd64")) {
exe += "amd64/java";
} else { } else {
exe += "java"; exe += "java";
} }

View File

@ -30,7 +30,7 @@
* *
* @run build TestScaffold VMConnection TargetListener TargetAdapter * @run build TestScaffold VMConnection TargetListener TargetAdapter
* @run compile -g SimulResumerTest.java * @run compile -g SimulResumerTest.java
* @run main SimulResumerTest * @run main/othervm SimulResumerTest
*/ */
import com.sun.jdi.*; import com.sun.jdi.*;
import com.sun.jdi.event.*; import com.sun.jdi.event.*;

View File

@ -164,10 +164,10 @@ fi
if [ -n "${STANDALONE}" ] ; then if [ -n "${STANDALONE}" ] ; then
#if running standalone, compile the support files #if running standalone, compile the support files
${TESTJAVA}/bin/javac -d ${TESTCLASSES} \ ${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 TestScaffold.java VMConnection.java TargetListener.java TargetAdapter.java
${TESTJAVA}/bin/javac -d ${TESTCLASSES} \ ${TESTJAVA}/bin/javac -d ${TESTCLASSES} \
-classpath "$TESTJAVA/lib/tools.jar${PATHSEP}." -g \ -classpath "$TESTJAVA/lib/tools.jar${PATHSEP}${TESTSRC}" -g \
FetchLocals.java DataModelTest.java FetchLocals.java DataModelTest.java
fi fi

View File

@ -57,6 +57,7 @@ class VMConnection {
if (testClasses == null) { if (testClasses == null) {
return retVal; return retVal;
} }
retVal += "-classpath " + testClasses + " ";
File myFile = new File(testClasses, "@debuggeeVMOptions"); File myFile = new File(testClasses, "@debuggeeVMOptions");
if (!myFile.canRead()) { if (!myFile.canRead()) {
@ -97,7 +98,7 @@ class VMConnection {
if (line.length() != 0 && !line.startsWith("#")) { if (line.length() != 0 && !line.startsWith("#")) {
System.out.println("-- Added debuggeeVM options from file " + System.out.println("-- Added debuggeeVM options from file " +
wholePath + ": " + line); wholePath + ": " + line);
retVal = line; retVal += line;
break; break;
} }
// Else, read he next line. // Else, read he next line.

View File

@ -28,7 +28,7 @@
* This tests launches a debuggee using a custom LaunchingConnector. * This tests launches a debuggee using a custom LaunchingConnector.
* *
* @build DebugUsingCustomConnector SimpleLaunchingConnector Foo NullTransportService * @build DebugUsingCustomConnector SimpleLaunchingConnector Foo NullTransportService
* @run main DebugUsingCustomConnector * @run main/othervm DebugUsingCustomConnector
*/ */
import com.sun.jdi.*; import com.sun.jdi.*;
import com.sun.jdi.connect.*; import com.sun.jdi.connect.*;

View File

@ -31,7 +31,7 @@
* created and that they have an "address" argument. * created and that they have an "address" argument.
* *
* @build GeneratedConnectors NullTransportService * @build GeneratedConnectors NullTransportService
* @run main GeneratedConnectors * @run main/othervm GeneratedConnectors
*/ */
import com.sun.jdi.*; import com.sun.jdi.*;

View File

@ -147,11 +147,15 @@ public class SimpleLaunchingConnector implements LaunchingConnector {
String arch = System.getProperty("os.arch"); String arch = System.getProperty("os.arch");
if (arch.equals("sparcv9")) { if (arch.equals("sparcv9")) {
exe += "sparcv9/java"; exe += "sparcv9/java";
} else if (arch.equals("amd64")) {
exe += "amd64/java";
} else { } else {
exe += "java"; exe += "java";
} }
String cmd = exe + " -Xdebug -Xrunjdwp:transport=dt_socket,timeout=15000,address=" + 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); Process process = Runtime.getRuntime().exec(cmd);
Connection conn = ts.accept(key, 30*1000, 9*1000); Connection conn = ts.accept(key, 30*1000, 9*1000);
ts.stopListening(key); ts.stopListening(key);

View File

@ -34,7 +34,7 @@
* @run build TestScaffold VMConnection TargetListener TargetAdapter * @run build TestScaffold VMConnection TargetListener TargetAdapter
* @run compile -g RedefineTest.java * @run compile -g RedefineTest.java
* @run shell RedefineSetUp.sh * @run shell RedefineSetUp.sh
* @run main RedefineTest * @run main/othervm RedefineTest
*/ */
import com.sun.jdi.*; import com.sun.jdi.*;
import com.sun.jdi.event.*; import com.sun.jdi.event.*;