45 public class HandshakeTransitionTest {
46
47 public static native void someTime(int ms);
48
49 public static void main(String[] args) throws Exception {
50 String lib = System.getProperty("test.nativepath");
51 WhiteBox wb = WhiteBox.getWhiteBox();
52 Boolean useJVMCICompiler = wb.getBooleanVMFlag("UseJVMCICompiler");
53 String useJVMCICompilerStr;
54 if (useJVMCICompiler != null) {
55 useJVMCICompilerStr = useJVMCICompiler ? "-XX:+UseJVMCICompiler" : "-XX:-UseJVMCICompiler";
56 } else {
57 // pass something innocuous
58 useJVMCICompilerStr = "-XX:+UnlockExperimentalVMOptions";
59 }
60 ProcessBuilder pb =
61 ProcessTools.createJavaProcessBuilder(
62 true,
63 "-Djava.library.path=" + lib,
64 "-XX:+SafepointALot",
65 "-XX:GuaranteedSafepointInterval=20",
66 "-Xlog:ergo*",
67 "-XX:ParallelGCThreads=1",
68 "-XX:ConcGCThreads=1",
69 "-XX:CICompilerCount=2",
70 "-XX:+UnlockExperimentalVMOptions",
71 useJVMCICompilerStr,
72 "HandshakeTransitionTest$Test");
73
74
75 OutputAnalyzer output = ProcessTools.executeProcess(pb);
76 output.reportDiagnosticSummary();
77 output.shouldHaveExitValue(0);
78 output.stdoutShouldContain("JOINED");
79 }
80
81 static class Test implements Runnable {
82 final static int testLoops = 2000;
83 final static int testSleep = 1; //ms
84
|
45 public class HandshakeTransitionTest {
46
47 public static native void someTime(int ms);
48
49 public static void main(String[] args) throws Exception {
50 String lib = System.getProperty("test.nativepath");
51 WhiteBox wb = WhiteBox.getWhiteBox();
52 Boolean useJVMCICompiler = wb.getBooleanVMFlag("UseJVMCICompiler");
53 String useJVMCICompilerStr;
54 if (useJVMCICompiler != null) {
55 useJVMCICompilerStr = useJVMCICompiler ? "-XX:+UseJVMCICompiler" : "-XX:-UseJVMCICompiler";
56 } else {
57 // pass something innocuous
58 useJVMCICompilerStr = "-XX:+UnlockExperimentalVMOptions";
59 }
60 ProcessBuilder pb =
61 ProcessTools.createJavaProcessBuilder(
62 true,
63 "-Djava.library.path=" + lib,
64 "-XX:+SafepointALot",
65 "-XX:+HandshakeALot",
66 "-XX:GuaranteedSafepointInterval=20",
67 "-Xlog:ergo*",
68 "-XX:ParallelGCThreads=1",
69 "-XX:ConcGCThreads=1",
70 "-XX:CICompilerCount=2",
71 "-XX:+UnlockExperimentalVMOptions",
72 useJVMCICompilerStr,
73 "HandshakeTransitionTest$Test");
74
75
76 OutputAnalyzer output = ProcessTools.executeProcess(pb);
77 output.reportDiagnosticSummary();
78 output.shouldHaveExitValue(0);
79 output.stdoutShouldContain("JOINED");
80 }
81
82 static class Test implements Runnable {
83 final static int testLoops = 2000;
84 final static int testSleep = 1; //ms
85
|