229 envMap.put("CLASSPATH", "."); 230 tr = doExec(envMap, javaCmd, "Foo", "-XX:NativeMemoryTracking=summary"); 231 checkTestResult(tr); 232 233 // should accept with no warnings 234 tr = doExec(javaCmd, "-cp", jarFile.getName(), 235 "-XX:NativeMemoryTracking=summary", "Foo"); 236 ensureNoWarnings(tr); 237 238 // should accept with no warnings 239 tr = doExec(javaCmd, "-classpath", jarFile.getName(), 240 "-XX:NativeMemoryTracking=summary", "Foo"); 241 ensureNoWarnings(tr); 242 243 // make sure a missing class is handled correctly, because the class 244 // resolution is performed by the JVM. 245 tr = doExec(javaCmd, "AbsentClass", "-XX:NativeMemoryTracking=summary"); 246 if (!tr.contains("Error: Could not find or load main class AbsentClass")) { 247 throw new RuntimeException("Test Fails"); 248 } 249 } 250 251 void ensureNoWarnings(TestResult tr) { 252 checkTestResult(tr); 253 if (tr.contains("warning: Native Memory Tracking")) { 254 System.err.println(tr.toString()); 255 throw new RuntimeException("Test Fails"); 256 } 257 } 258 259 void checkTestResult(TestResult tr) { 260 if (!tr.isOK()) { 261 System.err.println(tr.toString()); 262 throw new RuntimeException("Test Fails"); 263 } 264 } 265 } | 229 envMap.put("CLASSPATH", "."); 230 tr = doExec(envMap, javaCmd, "Foo", "-XX:NativeMemoryTracking=summary"); 231 checkTestResult(tr); 232 233 // should accept with no warnings 234 tr = doExec(javaCmd, "-cp", jarFile.getName(), 235 "-XX:NativeMemoryTracking=summary", "Foo"); 236 ensureNoWarnings(tr); 237 238 // should accept with no warnings 239 tr = doExec(javaCmd, "-classpath", jarFile.getName(), 240 "-XX:NativeMemoryTracking=summary", "Foo"); 241 ensureNoWarnings(tr); 242 243 // make sure a missing class is handled correctly, because the class 244 // resolution is performed by the JVM. 245 tr = doExec(javaCmd, "AbsentClass", "-XX:NativeMemoryTracking=summary"); 246 if (!tr.contains("Error: Could not find or load main class AbsentClass")) { 247 throw new RuntimeException("Test Fails"); 248 } 249 250 // Make sure we handle correctly the module long form (--module=) 251 tr = doExec(javaCmd, "-XX:NativeMemoryTracking=summary", "--module=jdk.compiler/com.sun.tools.javac.Main", "--help"); 252 ensureNoWarnings(tr); 253 } 254 255 void ensureNoWarnings(TestResult tr) { 256 checkTestResult(tr); 257 if (tr.contains("warning: Native Memory Tracking")) { 258 System.err.println(tr.toString()); 259 throw new RuntimeException("Test Fails"); 260 } 261 } 262 263 void checkTestResult(TestResult tr) { 264 if (!tr.isOK()) { 265 System.err.println(tr.toString()); 266 throw new RuntimeException("Test Fails"); 267 } 268 } 269 } |