61 |
61 |
62 ProcessBuilder pb = ProcessTools. |
62 ProcessBuilder pb = ProcessTools. |
63 createJavaProcessBuilder( |
63 createJavaProcessBuilder( |
64 "-XX:+UseConcMarkSweepGC", // this will cause UseParNewGC to be FLAG_SET_ERGO |
64 "-XX:+UseConcMarkSweepGC", // this will cause UseParNewGC to be FLAG_SET_ERGO |
65 "-XX:+PrintGCDetails", |
65 "-XX:+PrintGCDetails", |
|
66 "-XX:+UseCerealGC", // Should be ignored. |
66 "-XX:Flags=" + flagsFile.getAbsolutePath(), |
67 "-XX:Flags=" + flagsFile.getAbsolutePath(), |
67 "-cp", System.getProperty("test.class.path"), |
68 "-cp", System.getProperty("test.class.path"), |
68 "CheckOrigin", |
69 "CheckOrigin", |
69 "-runtests"); |
70 "-runtests"); |
70 |
71 |
71 Map<String, String> env = pb.environment(); |
72 Map<String, String> env = pb.environment(); |
72 env.put("_JAVA_OPTIONS", "-XX:+PrintOopAddress"); |
73 // "UseCMSGC" should be ignored. |
|
74 env.put("_JAVA_OPTIONS", "-XX:+TraceExceptions -XX:+UseCMSGC"); |
|
75 // "UseGOneGC" should be ignored. |
|
76 env.put("JAVA_TOOL_OPTIONS", "-XX:+IgnoreUnrecognizedVMOptions " |
|
77 + "-XX:+PrintVMOptions -XX:+UseGOneGC"); |
73 |
78 |
74 pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); |
79 pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); |
75 pb.redirectError(ProcessBuilder.Redirect.INHERIT); |
80 pb.redirectError(ProcessBuilder.Redirect.INHERIT); |
76 Process p = pb.start(); |
81 Process p = pb.start(); |
77 int exit = p.waitFor(); |
82 int exit = p.waitFor(); |
92 // Not set, so should be default |
97 // Not set, so should be default |
93 checkOrigin("ManagementServer", Origin.DEFAULT); |
98 checkOrigin("ManagementServer", Origin.DEFAULT); |
94 // Set on the command line |
99 // Set on the command line |
95 checkOrigin("PrintGCDetails", Origin.VM_CREATION); |
100 checkOrigin("PrintGCDetails", Origin.VM_CREATION); |
96 // Set in _JAVA_OPTIONS |
101 // Set in _JAVA_OPTIONS |
97 checkOrigin("PrintOopAddress", Origin.ENVIRON_VAR); |
102 checkOrigin("TraceExceptions", Origin.ENVIRON_VAR); |
|
103 // Set in JAVA_TOOL_OPTIONS |
|
104 checkOrigin("IgnoreUnrecognizedVMOptions", Origin.ENVIRON_VAR); |
|
105 checkOrigin("PrintVMOptions", Origin.ENVIRON_VAR); |
98 // Set in -XX:Flags file |
106 // Set in -XX:Flags file |
99 checkOrigin("PrintSafepointStatistics", Origin.CONFIG_FILE); |
107 checkOrigin("PrintSafepointStatistics", Origin.CONFIG_FILE); |
100 // Set through j.l.m |
108 // Set through j.l.m |
101 checkOrigin("HeapDumpOnOutOfMemoryError", Origin.MANAGEMENT); |
109 checkOrigin("HeapDumpOnOutOfMemoryError", Origin.MANAGEMENT); |
102 // Should be set by the VM, when we set UseConcMarkSweepGC |
110 // Should be set by the VM, when we set UseConcMarkSweepGC |