39 import java.util.Set;
40 import java.util.concurrent.TimeUnit;
41 import java.util.concurrent.TimeoutException;
42 import java.util.concurrent.atomic.AtomicBoolean;
43 import java.util.function.Consumer;
44 import java.util.stream.Collectors;
45
46 import javax.management.*;
47 import javax.management.remote.*;
48 import javax.net.ssl.SSLHandshakeException;
49
50 import jdk.testlibrary.ProcessTools;
51 import jdk.testlibrary.JDKToolLauncher;
52 import sun.management.Agent;
53 import sun.management.AgentConfigurationError;
54
55 /**
56 * @test
57 * @bug 7110104
58 * @library /lib/testlibrary
59 * @build jdk.testlibrary.* JMXStartStopTest JMXStartStopDoSomething
60 * @run main/othervm/timeout=600 -XX:+UsePerfData JMXStartStopTest
61 * @summary Makes sure that enabling/disabling the management agent through JCMD
62 * achieves the desired results
63 * @key randomness
64 */
65 public class JMXStartStopTest {
66
67 private static final String TEST_SRC = System.getProperty("test.src");
68
69 private static final boolean verbose = false;
70
71 /**
72 * Dynamically allocates distinct ports from the ephemeral range 49152-65535
73 */
74 private static class PortAllocator {
75
76 private final static int LOWER_BOUND = 49152;
77 private final static int UPPER_BOUND = 65535;
78
|
39 import java.util.Set;
40 import java.util.concurrent.TimeUnit;
41 import java.util.concurrent.TimeoutException;
42 import java.util.concurrent.atomic.AtomicBoolean;
43 import java.util.function.Consumer;
44 import java.util.stream.Collectors;
45
46 import javax.management.*;
47 import javax.management.remote.*;
48 import javax.net.ssl.SSLHandshakeException;
49
50 import jdk.testlibrary.ProcessTools;
51 import jdk.testlibrary.JDKToolLauncher;
52 import sun.management.Agent;
53 import sun.management.AgentConfigurationError;
54
55 /**
56 * @test
57 * @bug 7110104
58 * @library /lib/testlibrary
59 * @modules java.management/sun.management
60 * @build jdk.testlibrary.* JMXStartStopTest JMXStartStopDoSomething
61 * @run main/othervm/timeout=600 -XX:+UsePerfData JMXStartStopTest
62 * @summary Makes sure that enabling/disabling the management agent through JCMD
63 * achieves the desired results
64 * @key randomness
65 */
66 public class JMXStartStopTest {
67
68 private static final String TEST_SRC = System.getProperty("test.src");
69
70 private static final boolean verbose = false;
71
72 /**
73 * Dynamically allocates distinct ports from the ephemeral range 49152-65535
74 */
75 private static class PortAllocator {
76
77 private final static int LOWER_BOUND = 49152;
78 private final static int UPPER_BOUND = 65535;
79
|