Skip to content

Commit d5a015a

Browse files
lmesnikpull[bot]
authored andcommitted
8316447: 8 sun/management/jmxremote tests ignore VM flags
Reviewed-by: kevinw, sspitsyn
1 parent 4b7d602 commit d5a015a

File tree

9 files changed

+17
-40
lines changed

9 files changed

+17
-40
lines changed

test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -173,8 +173,7 @@ private int doTest() throws Exception {
173173
command.add(className);
174174

175175

176-
ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(
177-
command.toArray(new String[command.size()]));
176+
ProcessBuilder processBuilder = ProcessTools.createTestJvm(command);
178177

179178
System.out.println("test cmdline: " + Arrays.toString(processBuilder.command().toArray()).replace(",", ""));
180179
OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);

test/jdk/sun/management/jmxremote/bootstrap/CustomLauncherTest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -95,9 +95,7 @@ public static void main(String[] args) throws Exception {
9595
System.out.println(" PID : " + serverPrc.pid());
9696
System.out.println(" shutdown port : " + port.get());
9797

98-
ProcessBuilder client = ProcessTools.createJavaProcessBuilder(
99-
"-cp",
100-
Utils.TEST_CLASS_PATH,
98+
ProcessBuilder client = ProcessTools.createTestJvm(
10199
"--add-exports", "jdk.management.agent/jdk.internal.agent=ALL-UNNAMED",
102100
"TestManager",
103101
String.valueOf(serverPrc.pid()),

test/jdk/sun/management/jmxremote/bootstrap/JMXAgentInterfaceBinding.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,10 @@ private static class MainThread extends Thread {
230230
private static final String EXP_TERM_MSG_REG = "Exit: ([0-9]+)";
231231
private static final Pattern EXIT_PATTERN = Pattern.compile(EXP_TERM_MSG_REG);
232232
private static final String COOP_EXIT = "MainThread: Cooperative Exit";
233-
private static final int WAIT_FOR_JMX_AGENT_TIMEOUT_MS = 20_000;
234233
private final String addr;
235234
private final int jmxPort;
236235
private final int rmiPort;
237236
private final boolean useSSL;
238-
private boolean jmxAgentStarted = false;
239237
private volatile Exception excptn;
240238

241239
private MainThread(InetAddress bindAddress, int jmxPort, int rmiPort, boolean useSSL) {
@@ -269,20 +267,12 @@ private void waitUntilReadyForConnections() {
269267
JMXConnectorThread connectionTester = new JMXConnectorThread(
270268
addr, jmxPort, rmiPort, useSSL, latch);
271269
connectionTester.start();
272-
boolean expired = false;
273270
try {
274-
expired = !latch.await(WAIT_FOR_JMX_AGENT_TIMEOUT_MS, TimeUnit.MILLISECONDS);
275-
System.out.println(
276-
"MainThread: Finished waiting for JMX agent to become available: expired == "
277-
+ expired);
278-
jmxAgentStarted = !expired;
271+
latch.await();
272+
System.out.println("MainThread: Finished waiting for JMX agent to become available.");
279273
} catch (InterruptedException e) {
280274
throw new RuntimeException("Test failed", e);
281275
}
282-
if (!jmxAgentStarted) {
283-
throw new RuntimeException(
284-
"Test failed. JMX server agents not becoming available.");
285-
}
286276
if (connectionTester.isFailed()
287277
|| !connectionTester.jmxConnectionWorked()
288278
|| !connectionTester.rmiConnectionWorked()) {

test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* @modules java.management.rmi
4343
*
4444
* @build JMXAgentInterfaceBinding
45-
* @run main/timeout=60 JMXInterfaceBindingTest
45+
* @run main JMXInterfaceBindingTest
4646
*/
4747
public class JMXInterfaceBindingTest {
4848

@@ -65,7 +65,6 @@ public class JMXInterfaceBindingTest {
6565
"ssl" +
6666
File.separator +
6767
"truststore";
68-
public static final String TEST_CLASSPATH = System.getProperty("test.classes", ".");
6968

7069
public void run(List<InetAddress> addrs) {
7170
System.out.println("DEBUG: Running tests with plain sockets.");
@@ -198,8 +197,6 @@ private Process createTestProcess() {
198197
" == (%s,%d,%d)", address, jmxPort, rmiPort);
199198
System.out.println(msg);
200199
List<String> args = new ArrayList<>();
201-
args.add("-classpath");
202-
args.add(TEST_CLASSPATH);
203200
args.add("-Dcom.sun.management.jmxremote.host=" + address);
204201
args.add("-Dcom.sun.management.jmxremote.port=" + jmxPort);
205202
args.add("-Dcom.sun.management.jmxremote.rmi.port=" + rmiPort);
@@ -221,7 +218,7 @@ private Process createTestProcess() {
221218
args.add(Boolean.toString(useSSL));
222219

223220
try {
224-
ProcessBuilder builder = ProcessTools.createJavaProcessBuilder(args.toArray(new String[]{}));
221+
ProcessBuilder builder = ProcessTools.createTestJvm(args.toArray(new String[]{}));
225222
System.out.println(ProcessTools.getCommandLine(builder));
226223
Process process = builder.start();
227224
output = new OutputAnalyzer(process);

test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -107,7 +107,7 @@ private static boolean doTest(String testId, String arg) throws Exception {
107107
args.add(arg);
108108
}
109109
args.add("TestApplication");
110-
ProcessBuilder server = ProcessTools.createJavaProcessBuilder(
110+
ProcessBuilder server = ProcessTools.createTestJvm(
111111
args.toArray(new String[args.size()])
112112
);
113113

@@ -133,7 +133,7 @@ private static boolean doTest(String testId, String arg) throws Exception {
133133
System.out.println(" PID : " + serverPrc.pid());
134134
System.out.println(" shutdown port : " + port.get());
135135

136-
ProcessBuilder client = ProcessTools.createJavaProcessBuilder(
136+
ProcessBuilder client = ProcessTools.createTestJvm(
137137
"-cp",
138138
TEST_CLASSPATH,
139139
"--add-exports", "jdk.management.agent/jdk.internal.agent=ALL-UNNAMED",

test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -188,7 +188,7 @@ private int doTest(String... args) throws Exception {
188188
command.add(TEST_CLASS_PATH);
189189
command.add(className);
190190

191-
ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(command.toArray(new String[command.size()]));
191+
ProcessBuilder processBuilder = ProcessTools.createTestJvm(command);
192192

193193
OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);
194194

test/jdk/sun/management/jmxremote/startstop/JMXStartStopTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -391,18 +391,14 @@ public synchronized void stop()
391391
private static TestAppRun doTest(String name, String ... args)
392392
throws Exception {
393393
List<String> pbArgs = new ArrayList<>(Arrays.asList(
394-
"-cp",
395-
System.getProperty("test.class.path"),
396394
"-Duser.language=en",
397395
"-Duser.country=US",
398396
"-XX:+UsePerfData"
399397
));
400398
pbArgs.addAll(Arrays.asList(args));
401399
pbArgs.add(TEST_APP_NAME);
402400

403-
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
404-
pbArgs.toArray(new String[pbArgs.size()])
405-
);
401+
ProcessBuilder pb = ProcessTools.createTestJvm(pbArgs);
406402
TestAppRun s = new TestAppRun(pb, name);
407403
s.start();
408404
return s;

test/jdk/sun/management/jmxremote/startstop/JMXStatusPerfCountersTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -59,9 +59,8 @@ public class JMXStatusPerfCountersTest {
5959

6060
@BeforeClass
6161
public static void setupClass() throws Exception {
62-
testAppPb = ProcessTools.createJavaProcessBuilder(
62+
testAppPb = ProcessTools.createTestJvm(
6363
"-XX:+UsePerfData",
64-
"-cp", System.getProperty("test.class.path"),
6564
TEST_APP_NAME
6665
);
6766
}

test/jdk/sun/management/jmxremote/startstop/JMXStatusTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,10 @@ abstract public class JMXStatusTest {
8484
@BeforeTest
8585
public final void setup() throws Exception {
8686
List<String> args = new ArrayList<>();
87-
args.add("-cp");
88-
args.add(System.getProperty("test.class.path"));
8987
args.add("-XX:+UsePerfData");
9088
args.addAll(getCustomVmArgs());
9189
args.add(TEST_APP_NAME);
92-
testAppPb = ProcessTools.createJavaProcessBuilder(args.toArray(new String[args.size()]));
90+
testAppPb = ProcessTools.createTestJvm(args);
9391

9492
jcmd = new ManagementAgentJcmd(TEST_APP_NAME, false);
9593
}

0 commit comments

Comments
 (0)