6904183: Fix jdk/test/com/sun/jdi tests to run with -samevm
Reviewed-by: dcubed
This commit is contained in:
parent
0b4fe8b0f0
commit
547328d305
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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";
|
||||||
}
|
}
|
||||||
|
@ -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";
|
||||||
}
|
}
|
||||||
|
@ -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";
|
||||||
}
|
}
|
||||||
|
@ -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"
|
||||||
|
@ -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).
|
||||||
|
@ -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";
|
||||||
}
|
}
|
||||||
|
@ -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.*;
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
@ -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.*;
|
||||||
|
@ -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.*;
|
||||||
|
@ -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);
|
||||||
|
@ -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.*;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user