mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-15 16:44:36 +02:00
8007890: [TESTBUG] JcmdWithNMTDisabled.java fails when invoked with NMT explicitly turned on
Wrapped the test in another layer process creation to avoid NMT being turned on. Reviewed-by: coleenp, dcubed
This commit is contained in:
parent
472622d900
commit
0b0fdb97ce
1 changed files with 22 additions and 4 deletions
|
@ -26,10 +26,7 @@
|
||||||
* @key nmt jcmd
|
* @key nmt jcmd
|
||||||
* @summary Verify that jcmd correctly reports that NMT is not enabled
|
* @summary Verify that jcmd correctly reports that NMT is not enabled
|
||||||
* @library /testlibrary
|
* @library /testlibrary
|
||||||
* First run without enabling NMT
|
* @run main JcmdWithNMTDisabled 1
|
||||||
* @run main/othervm JcmdWithNMTDisabled
|
|
||||||
* Then run with explicitly disabling NMT, should not be any difference
|
|
||||||
* @run main/othervm -XX:NativeMemoryTracking=off JcmdWithNMTDisabled
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import com.oracle.java.testlibrary.*;
|
import com.oracle.java.testlibrary.*;
|
||||||
|
@ -39,6 +36,27 @@ public class JcmdWithNMTDisabled {
|
||||||
static String pid;
|
static String pid;
|
||||||
|
|
||||||
public static void main(String args[]) throws Exception {
|
public static void main(String args[]) throws Exception {
|
||||||
|
|
||||||
|
// This test explicitly needs to be run with the exact command lines below, not passing on
|
||||||
|
// arguments from the parent VM is a conscious choice to avoid NMT being turned on.
|
||||||
|
if (args.length > 0) {
|
||||||
|
ProcessBuilder pb;
|
||||||
|
OutputAnalyzer output;
|
||||||
|
String testjdkPath = System.getProperty("test.jdk");
|
||||||
|
|
||||||
|
// First run without enabling NMT
|
||||||
|
pb = ProcessTools.createJavaProcessBuilder("-Dtest.jdk=" + testjdkPath, "JcmdWithNMTDisabled");
|
||||||
|
output = new OutputAnalyzer(pb.start());
|
||||||
|
output.shouldHaveExitValue(0);
|
||||||
|
|
||||||
|
// Then run with explicitly disabling NMT, should not be any difference
|
||||||
|
pb = ProcessTools.createJavaProcessBuilder("-Dtest.jdk=" + testjdkPath, "-XX:NativeMemoryTracking=off", "JcmdWithNMTDisabled");
|
||||||
|
output = new OutputAnalyzer(pb.start());
|
||||||
|
output.shouldHaveExitValue(0);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Grab my own PID
|
// Grab my own PID
|
||||||
pid = Integer.toString(ProcessTools.getProcessId());
|
pid = Integer.toString(ProcessTools.getProcessId());
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue