146 runList
147 .add(new RunArg(new ConfArg(true, true, null, PASS)));
148 runList
149 .add(new RunArg(new ConfArg(true, false, null, PASS)));
150 runList
151 .add(new RunArg(new ConfArg(false, true, null, PASS)));
152 runList
153 .add(new RunArg(new ConfArg(false, false, null, PASS)));
154 }
155
156 public static void main(String[] args) throws Exception {
157 String helloJar = JarBuilder.build("hello", "Hello");
158 configureRunArgs();
159 OutputAnalyzer out;
160 for (RunArg t: runList) {
161 out = TestCommon
162 .dump(helloJar,
163 new String[] {"Hello"},
164 getCompressedOopsArg(t.dumpArg.useCompressedOops),
165 getCompressedClassPointersArg(t.dumpArg.useCompressedClassPointers),
166 "-Xlog:cds",
167 "-XX:NativeMemoryTracking=detail");
168 out.shouldContain("Dumping shared data to file:");
169 out.shouldHaveExitValue(0);
170
171 for (ConfArg c : t.execArgs) {
172 out = TestCommon.exec(helloJar,
173 "-cp",
174 helloJar,
175 "-Xlog:cds",
176 "-XX:NativeMemoryTracking=detail",
177 getCompressedOopsArg(c.useCompressedOops),
178 getCompressedClassPointersArg(c.useCompressedClassPointers),
179 "Hello");
180 out.shouldContain(c.msg);
181 out.shouldHaveExitValue(c.code);
182 }
183 }
184 }
185 }
|
146 runList
147 .add(new RunArg(new ConfArg(true, true, null, PASS)));
148 runList
149 .add(new RunArg(new ConfArg(true, false, null, PASS)));
150 runList
151 .add(new RunArg(new ConfArg(false, true, null, PASS)));
152 runList
153 .add(new RunArg(new ConfArg(false, false, null, PASS)));
154 }
155
156 public static void main(String[] args) throws Exception {
157 String helloJar = JarBuilder.build("hello", "Hello");
158 configureRunArgs();
159 OutputAnalyzer out;
160 for (RunArg t: runList) {
161 out = TestCommon
162 .dump(helloJar,
163 new String[] {"Hello"},
164 getCompressedOopsArg(t.dumpArg.useCompressedOops),
165 getCompressedClassPointersArg(t.dumpArg.useCompressedClassPointers),
166 "-XX:+UnlockExperimentalVMOptions", "-XX:-UseCompactObjectHeaders",
167 "-Xlog:cds",
168 "-XX:NativeMemoryTracking=detail");
169 out.shouldContain("Dumping shared data to file:");
170 out.shouldHaveExitValue(0);
171
172 for (ConfArg c : t.execArgs) {
173 out = TestCommon.exec(helloJar,
174 "-cp",
175 helloJar,
176 "-Xlog:cds",
177 "-XX:NativeMemoryTracking=detail",
178 getCompressedOopsArg(c.useCompressedOops),
179 getCompressedClassPointersArg(c.useCompressedClassPointers),
180 "-XX:+UnlockExperimentalVMOptions", "-XX:-UseCompactObjectHeaders",
181 "Hello");
182 out.shouldContain(c.msg);
183 out.shouldHaveExitValue(c.code);
184 }
185 }
186 }
187 }
|